2017-06-14 7 views
0

Je suis en train de concevoir un schéma en étoile db où le fait est de se connecter à l'utilisateur.
Mes dimensions sont l'heure (jusqu'à l'heure du jour) et l'emplacement (en fonction de l'adresse IP).
J'ai environ 300k utilisateurs dans mon système. Cette taille augmente de 5k/an.
Les détails de l'utilisateur doivent-ils faire partie de la table de faits ou d'une table de dimensions?La table utilisateur est-elle considérée comme une dimension ou une partie de fait

Répondre

3

Les détails de l'utilisateur sont descriptifs de l'utilisateur et doivent être dans une dimension.

+0

Quelle que soit la taille de la table utilisateur? –

+0

Peu importe la taille de la table, mais il ne semble pas que vous ayez des millions d'utilisateurs ici. Vous ne voudrez pas répéter les détails de l'utilisateur dans une table de faits, c'est certain. Il est préférable d'avoir une petite clé de substitution dans la table des faits, en la gardant compacte. – Rich

2

Les faits sont généralement créés pour les activités commerciales.

Je crois que votre activité commerciale (dans ce scénario) serait une connexion d'utilisateur à un moment donné.

table de faits: Fact_User_Login Tables Dim: Dim_User, Dim_Date_Time, Dim_Location

Ceci est juste un exemple.

espoir qui aide

Vive Nithin

+0

ça aide -> tnx –