Beim Lesen eines Buches für Geschäftsobjekte bin ich auf die Term- und Dimensionstabelle gestoßen.
Ich versuche zu verstehen, was der Unterschied zwischen Dimensionstabelle und Faktentabelle ist.
Ich habe einige Artikel im Internet gelesen, konnte sie aber nicht klar verstehen.
Ein einfaches Beispiel hilft mir, besser zu verstehen?
Antworten:
Dies ist, um den Teil zu beantworten:
Die kurze Antwort (INMO) lautet Nein. Dies liegt daran, dass die beiden Tabellentypen aus unterschiedlichen Gründen erstellt werden. Aus Sicht des Datenbankdesigns kann eine Dimensionstabelle jedoch eine übergeordnete Tabelle haben, während die Faktentabelle immer eine Dimensionstabelle (oder mehr) als übergeordnetes Element hat. Faktentabellen können auch aggregiert werden, während Dimensionstabellen nicht aggregiert werden. Ein weiterer Grund ist, dass Faktentabellen nicht an Ort und Stelle aktualisiert werden sollen, während Dimensionstabellen in einigen Fällen an Ort und Stelle aktualisiert werden könnten.
Mehr Details:
Fakten- und Dimensionstabellen werden in einem sogenannten Sternschema angezeigt. Ein Hauptzweck des Sternschemas besteht darin, einen komplexen normalisierten Satz von Tabellen zu vereinfachen und Daten (möglicherweise aus verschiedenen Systemen) in einer Datenbankstruktur zu konsolidieren, die auf sehr effiziente Weise abgefragt werden kann.
In seiner einfachsten Form enthält es eine Faktentabelle (Beispiel: StoreSales) und eine oder mehrere Dimensionstabellen. Jedem Dimensionseintrag sind 0,1 oder mehr Faktentabellen zugeordnet (Beispiel für Dimensionstabellen: Geografie, Artikel, Lieferant, Kunde, Zeit usw.). Es wäre auch gültig, wenn die Dimension ein übergeordnetes Element hätte. In diesem Fall ist das Modell vom Typ "Schneeflocke". Designer versuchen jedoch, diese Art von Design zu vermeiden, da dies zu mehr Verknüpfungen führt, die die Leistung beeinträchtigen. Im Beispiel von StoreSales kann die Geografiedimension aus den Spalten bestehen (GeoID, ContenentName, CountryName, StateProvName, CityName, StartDate, EndDate).
In einem Snow Flakes-Modell könnten Sie zwei normalisierte Tabellen für Geoinformationen haben, nämlich: Inhaltstabelle, Landestabelle.
Auf Star Schema finden Sie zahlreiche Beispiele. Schauen Sie sich dies auch an, um eine alternative Ansicht des Sternschemamodells Inmon vs. Kimball zu sehen . Kimbal hat ein gutes Forum, das Sie vielleicht auch hier ansehen möchten: Kimball Forum .
Bearbeiten: Um einen Kommentar zu Beispielen für 4NF zu beantworten:
Verkaufsfaktor (ID, BranchID, SalesPersonID, ItemID, Amount, TimeID)
AggregatedSales (BranchID, TotalAmount)
Hier ist die Beziehung in 4NF
Das letzte Beispiel ist eher ungewöhnlich.
quelle
In der Data Warehouse-Modellierung bestehen ein Sternschema und ein Schneeflockenschema aus Fakten- und Dimensionstabellen .
Faktentabelle:
Maßtabellen:
Bildquelle
quelle
Dies scheint eine sehr einfache Antwort auf die Unterscheidung zwischen Fakten- und Dimensionstabellen zu sein!
Quelle: http://arcanecode.com/2007/07/23/dimensions-versus-facts-in-data-warehousing/
quelle
Ich fand diese Antwort aus der Sicht einer Person, die nicht viel über die DB / DW-Terminologie weiß, leichter zu verstehen.
http://databases.about.com/od/datamining/a/Facts-Vs-Dimensions.htm
Ich werde empfehlen, dies zuerst durchzugehen und dann Emmad Kareems Antwort für mehr Granularität durchzugehen. Hoffe es ist hilfreich.
quelle
Super einfache Erklärung:
Faktentabelle: Eine Datentabelle, die Such-IDs zusammenstellt. Ist normalerweise eine der Haupttabellen, die für Ihre Anwendung von zentraler Bedeutung sind.
Dimensionstabelle: Eine Nachschlagetabelle zum Speichern von Werten (z. B. Städtenamen oder Bundesstaaten), die in der Faktentabelle häufig wiederholt werden.
quelle
In der einfachsten Form denke ich, dass eine Dimensionstabelle so etwas wie eine 'Master'-Tabelle ist - die sozusagen eine Liste aller' Elemente 'enthält.
Eine Faktentabelle ist eine Transaktionstabelle, die alle Transaktionen beschreibt. Darüber hinaus können aggregierte (gruppierte) Daten wie der Gesamtumsatz nach Verkäufern und der Gesamtumsatz nach Filialen - solche Tabellenarten können auch als unabhängige Faktentabellen vorhanden sein.
quelle
Dimensionstabelle Die Dimensionstabelle ist eine Tabelle, die Attribute von Messungen enthält, die in Faktentabellen gespeichert sind. Diese Tabelle besteht aus Hierarchien, Kategorien und Logik, die zum Durchlaufen von Knoten verwendet werden können.
Die Faktentabelle enthält die Messung von Geschäftsprozessen und Fremdschlüssel für die Dimensionstabellen.
Beispiel - Wenn der Geschäftsprozess die Herstellung von Ziegeln ist
Durchschnittliche Anzahl von Steinen, die von einer Person / Maschine hergestellt wurden - Maß für den Geschäftsprozess
quelle
Lesen Sie mehr: Dimensionstabelle und Faktentabelle | Unterschied zwischen | Dimensionstabelle vs. Faktentabelle http://www.differencebetween.net/technology/hardware-technology/dimension-table-and-fact-table/#ixzz3SBp8kPzo
quelle
Dimensionstabelle: Es ist nichts anderes, als Informationen über das als Dimensionstabelle bezeichnete charakterisierte Datum zu verwalten.
Beispiel: Zeitdimension, Produktdimension.
Faktentabelle: Es ist nichts anderes, als dass wir Informationen über die Metriken oder Vorberechnungsdaten pflegen können.
Beispiel: Verkaufsfaktor, Auftragsfaktor.
Sternschema: Ein Faktentabellenlink mit dem Dimensionstabellenformular als Startschema.
Geben Sie hier die Bildbeschreibung ein
quelle