Bonjour à tous,
Je doit faire la conception d'un datawarehouse et rencontre quelques difficultés vu que c'est tout nouveau pour moi. J'arrive pas à décrocher du modèle relationnel lol.
En gros, dans le système source, j'ai 4 "dimensions" et deux tables d'évènements qui s'y raccrochent et je doit dois compter ces évènements par jours.
Voici le schéma relationnel source :
utilisateur ---appartient à une---> Entreprise
Objet ---appartient à un---> groupe ---appartient à une--->Entreprise
Objet ---appartient à un---> utilisateur
un évènement A concerne un utilisateur : id_ev, datetime,id_utilisateur
un évènement B concerne un objet : id_ev, datetime,id_objet
Pour suivre le schéma en étoile et surtout pas en flocon, je doit aplatir la hiérarchie. C'est à dire regrouper toutes les tables de la hiérarchie dans une seule.
Pour les dimensions de la table de fait n°1 (évènement A) c'est facile : je la relie à une date et à la table dimensionnelle qui comporte les attributs d'un utilisateur et ceux d'une entreprise.
Jusque là je pense être bon (j'espère).
Pour la table de fait n°2 (évènement B) ça se complique. Sur le même principe je la relierais à une date et à la table dimensionnelle qui
comporte la hiérarchie aplatie, c'est à dire les attributs de "objet", "groupe", "utilisateur" et "entreprise".
Cela pose t-il de problème de retrouver les même entités
* utilisateur
* entreprise
dans deux tables dimensionnelles différentes ?
Faut-il essayer de relier ces dimensions (mais ça fait du flocon) ou alors on laisse et on duplique les infos ?
J'espère avoir été assez clair, c'est pas facile à expliquer sans schéma.
Merci




Répondre avec citation
Partager