J'ai conçu une table de faits qui stocke les faits pour une dimension de date spécifique et un type d'action tel que créer, mettre à jour ou annuler. Les faits peuvent être créés et annulés une seule fois, mais mis à jour plusieurs fois.Deux ou plusieurs comptes similaires sur la table de faits dans la modélisation dimensionnelle
myfact
---------------
date_key
location_key
action_type_key
Cela me permettra d'obtenir un compte pour toutes les mises à jour effectuées, toutes les nouvelles créées pour une période et une région précise par la dimension de l'emplacement.
De plus, j'ai également 2 comptes pour chaque fait, c'est-à-dire le nombre de personnes, le nombre de bâtiments. Il n'y a pas de relation entre ceux-ci. Et je voudrais interroger sur combien de faits ayant un nombre spécifique, comme combien ont 10 bâtiment, combien ont 9 etc.
Quel serait le meilleur design de table pour ceux-ci. Fondamentalement, je vois les options suivantes, mais je suis ouvert à entendre de meilleures solutions.
ajouter les comptes comme référence info dans la table de faits comme
people_count
etbuilding_count
ajouter une dimension pour chacun d'entre eux qui stocke les options valides, c.-à-
people dimension
qui stocke unekey
et un nombre etbuilding dimension
qui stocke unkey
et un nombre. Le principal fait aura unpeople_key
et unbuilding_key
ajouter une dimension pour le compte à ceux-ci est utilisé aussi bien pour les personnes et le nombre de construction, à savoir
count dimension
qui stocke unekey
et un compte générique. Le principal fait aura unpeople_count_key
et unbuilding_count_key
"mais mise à jour plusieurs fois" Ce n'est pas une table de faits appropriée. C'est une sorte de tableau récapitulatif. Une table de faits appropriée est insérée uniquement. Pourquoi n'utilisez-vous pas simplement une table de faits appropriée? Pourquoi mettez-vous à jour les comptes récapitulatifs? –
Pourriez-vous expliquer un peu plus - les tables de faits ne sont généralement pas mises à jour (sauf dans certains cas particuliers). Qu'est-ce que c'est censé compter? Comment les gens se rapportent aux bâtiments? –
L'information intéressée est le nombre de fois qu'un enregistrement a été créé, le nombre de fois où l'enregistrement a été mis à jour, etc., puis la combinaison avec l'autre dimension. Les gens ne sont pas liés à la construction, seulement intéressés par le groupement et la fréquence des occurrences de chaque compte. – mrjohn