En lisant un livre sur les objets métier, je suis tombé sur la table terminologique et la table des dimensions.
J'essaie de comprendre quelle est la différence entre la table de dimension et la table de faits?
J'ai lu quelques articles sur Internet mais je n'ai pas pu comprendre clairement.
Un exemple simple m'aidera à mieux comprendre?
Réponses:
C'est pour répondre à la partie:
La réponse courte (INMO) est non, car les 2 types de tableaux sont créés pour des raisons différentes. Cependant, du point de vue de la conception de base de données, une table de dimension peut avoir une table parent comme le cas avec la table de faits qui a toujours une table de dimension (ou plus) comme parent. De plus, les tables de faits peuvent être agrégées, tandis que les tables de dimensions ne le sont pas. Une autre raison est que les tables de faits ne sont pas censées être mises à jour sur place alors que les tables de dimension peuvent être mises à jour sur place dans certains cas.
Plus de détails:
Les tableaux de faits et de dimensions apparaissent dans ce que l'on appelle communément un schéma en étoile. Un des principaux objectifs du schéma en étoile est de simplifier un ensemble normalisé complexe de tables et de consolider les données (éventuellement provenant de différents systèmes) dans une structure de base de données qui peut être interrogée de manière très efficace.
Dans sa forme la plus simple, il contient une table de faits (exemple: StoreSales) et une ou plusieurs tables de dimension. Chaque entrée de dimension est associée à 0,1 ou plus de tables de faits (exemple de tables de dimension: géographie, article, fournisseur, client, temps, etc.). Il serait également valable pour la dimension d'avoir un parent, auquel cas le modèle est de type "Snow Flake". Cependant, les concepteurs tentent d'éviter ce type de conception car il entraîne davantage de jointures que la lenteur des performances. Dans l'exemple de StoreSales, la dimension Geography pourrait être composée des colonnes (GeoID, ContenentName, CountryName, StateProvName, CityName, StartDate, EndDate)
Dans un modèle Snow Flakes, vous pouvez avoir 2 tables normalisées pour les informations géographiques, à savoir: Table de contenu, Table de pays.
Vous pouvez trouver de nombreux exemples sur Star Schema. Vérifiez également ceci pour voir une vue alternative sur le modèle de schéma en étoile Inmon vs Kimball . Kimbal a un bon forum que vous voudrez peut-être aussi consulter ici: Kimball Forum .
Edit: Pour répondre aux commentaires sur les exemples pour 4NF:
Facture de vente (ID, BranchID, SalesPersonID, ItemID, Amount, TimeID)
AggregatedSales (BranchID, TotalAmount)
Ici la relation est en 4NF
Le dernier exemple est plutôt rare.
la source
Dans la modélisation de l'entrepôt de données, un schéma en étoile et un schéma en flocon se compose de tables de faits et de dimensions .
Tableau de faits:
Tables de dimensions:
source d'image
la source
Cela semble être une réponse très simple sur la façon de différencier les tables de faits et de dimension!
Source: http://arcanecode.com/2007/07/23/dimensions-versus-facts-in-data-warehousing/
la source
J'ai trouvé cette réponse plus facile à comprendre du point de vue d'une personne qui ne connaît pas beaucoup la terminologie DB / DW.
http://databases.about.com/od/datamining/a/Facts-Vs-Dimensions.htm
Je recommanderai d'abord de passer en revue cela, puis de passer en revue la réponse d'Emmad Kareem pour plus de granularité. J'espère que c'est utile.
la source
Explication super simple:
Table de faits: une table de données qui mappe les ID de recherche ensemble. Est généralement l'une des principales tables centrales de votre application.
Table de dimension: une table de recherche utilisée pour stocker des valeurs (telles que des noms de villes ou des états) qui sont fréquemment répétées dans la table de faits.
la source
Dans la forme la plus simple, je pense qu'une table de dimension est quelque chose comme une table «maître» - qui garde une liste de tous les «éléments», pour ainsi dire.
Une table de faits est une table de transactions qui décrit toutes les transactions. En outre, des données agrégées (groupées) telles que les ventes totales par vendeur, les ventes totales par branche - ces types de tableaux peuvent également exister sous forme de tableaux de faits indépendants.
la source
Table de dimension La table de dimension est une table qui contient des attributs de mesures stockées dans des tables de faits. Cette table se compose de hiérarchies, de catégories et de logiques qui peuvent être utilisées pour traverser dans les nœuds.
La table de faits contient la mesure des processus métier et elle contient des clés étrangères pour les tables de dimension.
Exemple - Si le processus métier consiste à fabriquer des briques
Nombre moyen de briques produites par une personne / machine - mesure du processus métier
la source
Lire la suite: Tableau des dimensions et tableau des faits | Différence entre | Tableau des dimensions et tableau des faits http://www.differencebetween.net/technology/hardware-technology/dimension-table-and-fact-table/#ixzz3SBp8kPzo
la source
Table de dimension: ce n'est rien mais nous pouvons conserver des informations sur la date caractérisée appelée table de dimension.
Exemple: dimension temporelle, dimension produit.
Table de faits: Ce n'est rien mais nous pouvons conserver des informations sur les métriques ou les données de précalcul.
Exemple: Sales Fact, Order Fact.
Schéma en étoile: un lien de table de faits avec un formulaire de table de dimension comme schéma de départ.
entrez la description de l'image ici
la source