Je suis nouveau dans la conception de Data Mart et j'ai besoin de clarifier quelques concepts.
J'ai lu un peu sur la modélisation des dimensions où je vois que les tables de faits stockent des références de clés étrangères aux tables de dimensions.
Supposons maintenant que j'ai une table de dimension phonenumber et une table de dimension phone_extension. (Ces tableaux ont des détails différents à cause desquels je ne peux pas les combiner)
Si je comprends bien, ces deux tables de dimension auront des clés primaires entières pour de meilleures performances, et la table de faits aura sa propre clé primaire entière et stockera également des références de clé étrangère à ces tables de dimension.
Mais supposons que j'ai une situation où tous les numéros de téléphone n'ont pas d'extension téléphonique associée. (certains numéros de téléphone n'ont pas besoin d'une extension)
Pour les numéros de téléphone qui ont une extension, la table de faits aurait des références de clé étrangère aux deux tables de dimension, mais comment puis-je capturer la situation où il n'y a que des numéros de téléphone et aucune extension (et vice versa, c'est-à-dire une extension sans numéro de téléphone) ?
Dois-je capturer de telles informations avec le numéro de téléphone FK dans la table de faits ayant une valeur et une clé étrangère phone_extension null ?? Ou ces objets non liés ne sont-ils pas enregistrés dans des tableaux de faits?
J'ai également besoin de générer un rapport sur ce magasin de données. Alors, dois-je commencer par interroger la table de faits et récupérer les valeurs de clé de dimension ou générer un rapport directement à partir de la table de dimension?
Merci pour votre temps en lisant ceci !!
Appréciez toute aide !!