Empfohlen, 2024

Tipp Der Redaktion

Unterschied zwischen Faktentabelle und Maßtabelle

Die Faktentabelle und die Dimensionstabelle sind die wesentlichen Faktoren für die Erstellung eines Schemas . Der Datensatz einer Faktentabelle ist eine Kombination von Attributen aus verschiedenen Dimensionstabellen. Die Faktentabelle hilft dem Benutzer, die Geschäftsdimensionen zu analysieren, die ihm bei der Entscheidungsfindung helfen, sein Geschäft zu verbessern. Auf der anderen Seite helfen Maßtabellen dabei, Maße zu erfassen, entlang derer die Maßnahmen durchgeführt werden müssen.

Der Unterschied zwischen Faktentabelle und Dimensionstabelle besteht darin, dass die Dimensionstabelle Attribute enthält, entlang derer Kennzahlen in der Fakttabelle übernommen werden . Es gibt einige andere Faktoren, die Unterschiede zwischen der Faktentabelle und der Dimensionstabelle verursachen, um sie anzuzeigen. Lassen Sie uns einen Blick auf die unten gezeigte Vergleichstabelle werfen.

Vergleichstabelle

VergleichsgrundlageFaktentabelleMaßtabelle
BasicDie Faktentabelle enthält die Messung entlang der Attribute einer Dimensionstabelle.Die Dimensionstabelle enthält die Attribute, anhand derer die Faktentabelle die Metrik berechnet.
Attribut und AufzeichnungenFaktentabelle enthält weniger Attribute und mehr Datensätze.Dimensionstabelle enthält mehr Attribute und weniger Datensätze.
TischgrößeFaktentabelle wächst vertikal.Maßtabelle wächst horizontal.
SchlüsselDie Faktentabelle enthält einen Primärschlüssel, bei dem es sich um eine Verkettung von Primärschlüsseln aller Dimensionstabellen handelt.Jede Dimensionstabelle enthält ihren Primärschlüssel.
SchaffungDie Faktentabelle kann nur erstellt werden, wenn die Dimensionstabellen abgeschlossen sind.Dimensionstabellen müssen zuerst erstellt werden.
SchemaEin Schema enthält eine geringere Anzahl von Faktentabellen.Ein Schema enthält mehrere Anzahl von Dimensionstabellen.
AttributeDie Faktentabelle kann Daten sowohl im numerischen als auch im textuellen Format enthalten.Die Dimensionstabelle enthält immer Attribute im Textformat.

Definition der Faktentabelle

Eine Faktentabelle ist eine Tabelle, die Messungen entlang der Attribute von Dimensionstabellen enthält. Es kann die Informationen auf der niedrigst möglichen Ebene enthalten. Einige Faktentabellen enthalten nur zusammenfassende Daten, die als Aggregierte Faktentabelle bezeichnet werden . Die Faktentabelle enthält fast die Datumsstempeldaten . Lassen Sie uns die Eigenschaften einer Faktentabelle diskutieren.

Verketteter Schlüssel
Die Faktentabelle enthält einen verketteten Schlüssel, bei dem es sich um die Verkettung der Primärschlüssel aller Dimensionstabellen handelt. Der verkettete Schlüssel der Faktentabelle muss die Zeile in einer Faktentabelle eindeutig identifizieren.

Datenkorn
Datenkorn zeigt an, wie tief die Messungen in der Faktentabelle gespeichert wurden. Das Datenkorn muss sich auf dem möglichen höchsten Niveau befinden.

Additive Maßnahmen
Attribute der Faktentabelle können vollständig oder halbadditiv sein . Volladditive Maßnahmen sind solche, die für alle Dimensionen in der Faktentabelle leicht zusammengefasst werden können. Beispielsweise ist Quantity_ordered ein Attribut, das für alle Dimensionen summiert werden kann. Wir können beispielsweise die Gesamtmengenmenge für einen bestimmten Kunden, eine Region, ein Datum, eine Marke usw. herausnehmen. Halbadditive Maßnahmen sind solche, die entlang einiger Dimensionen der Faktentabelle summiert werden können, jedoch nicht für alle Dimensionen. Gleichermaßen kann der Kontostand nicht über die Zeitdimension summiert werden, da er sich mit der Zeit ändert.

Kleinere Daten
Manchmal sehen wir die Datensätze in der Faktentabelle, die Attribute mit Nullkennzahlen enthält . Beispielsweise kann es an einem Feiertag keine Bestellung geben. Attribute für dieses Datum haben also Nullkennzahlen. Wir müssen kein Maß für solche Datensätze speichern, da es keine Informationen liefert.

Entartete Dimensionen
Manchmal werden Sie in der Tabelle auf einige Dimensionen gestoßen, die überhaupt nicht additiv sind. Zum Beispiel order_number, customer_id, können Sie diese Arten von Dimensionen nicht hinzufügen. In diesem Fall müssen Sie jedoch die Bestellung eines bestimmten Kunden in diesem Monat finden. Dann benötigen Sie die customer_id, um Ihre Suche zu verknüpfen. Diese Typen, wenn Attribute oder Dimensionen der Faktentabelle als Degenerierte Dimension bezeichnet werden .

Definition der Maßtabelle

Die Dimensionstabelle ist eine Schlüsselkomponente für das Startschema. Eine Dimensionstabelle enthält die Attribute, die Dimensionen darstellen, entlang derer die Messung in der Faktentabelle durchgeführt wird. Weiterhin werden einige Eigenschaften einer Dimensionstabelle besprochen.

Attribute und Schlüssel
Jede Dimensionstabelle muss einen Primärschlüssel haben, der jeden Datensatz der Tabelle eindeutig identifiziert. Es wird häufig beobachtet, dass die Dimensionstabelle viele Attribute enthält. Es scheint also breit zu sein, dh wenn Sie eine Maßtabelle erstellen, werden Sie feststellen, dass sie sich horizontal ausbreitet.

Attributwerte
Die Werte der Attribute in der Dimensionstabelle sind selten numerisch. Meistens finden Sie die Werte in den Attributen im Textformat . Zum Beispiel Produktname, Marke, Kategorie, Unterkategorie usw.

Beziehung zwischen Attributen
Häufig können Sie beobachten, dass die Attribute, auf die Sie in einer Dimensionstabelle stoßen, nicht direkt zusammenhängen. Product_brand hat zwar nichts mit package_date zu tun, aber beide können auch die Attribute der Product-Dimensionstabelle sein.

Normalisierung
Die Maßtabelle soll nicht normalisiert werden . Dies liegt daran, dass beim Normalisieren einer Tabelle viele Zwischentabellen erstellt werden. Wenn eine Abfrage ein Attribut aus der Dimensionstabelle aufnimmt und Messwerte entlang der für die Faktentabelle wiederherstellt, muss die Abfrage die Zwischentabellen durchlaufen, die ineffizient werden. Daher werden Dimensionstabellen nicht normalisiert.

Drilldown, Aufrollen
Mit den Attributen der Dimensionstabelle können Sie die Details abrufen, indem Sie entweder von einer höheren Ebene der aggregierten Attribute zu einer niedrigeren Ebene wechseln. Wenn Sie beispielsweise den Gesamtverkauf in einer Region ermitteln möchten, können Sie nach Umsatz, Staat, Stadt und Postleitzahl suchen. Sie können sogar den Gesamtumsatz zuerst nach Postleitzahl, dann nach Stadt und dann nach Bundesstaat berechnen.

Mehrfachhierarchie
Oft bietet die Dimensionstabelle mehrere Hierarchien. Zum Beispiel haben wir eine Produktabmessungstabelle für ein Warenhaus. Jetzt haben wir zwei Abteilungen Marketing und Buchhaltung.

Die Marketingabteilung wird die Attribute der Produktdimensionstabelle in einer bestimmten Hierarchie nachverfolgen, um Messungen für die Faktentabelle zu erhalten.

Auf der anderen Seite wird die Buchhaltungsabteilung nach den Attributen der Produktdimensionstabelle in den verschiedenen Hierarchien suchen, um Messungen für die Faktentabelle zu erhalten.

Die Dimensionstabelle muss also über mehrere Hierarchien oder Aggregationsebene für Attribute verfügen, damit der Benutzer entlang einer der mehreren Hierarchien einen Drilldown ausführen kann.

Aufzeichnungen
Eine Dimensionstabelle enthält zwar zu viele Attribute, jedoch weniger Datensätze.

Hauptunterschiede zwischen Faktentabelle und Dimensionstabelle

  1. Die Faktentabelle enthält Messungen entlang der Dimension / der Attribute einer Dimensionstabelle.
  2. Die Faktentabelle enthält mehr Datensätze und weniger Attribute im Vergleich zur Dimensionstabelle, während die Dimensionstabelle mehr Attribute und weniger Datensätze enthält.
  3. Die Tabellengröße der Faktentabelle wächst vertikal, während die Tabellengröße der Maßtabelle horizontal wächst.
  4. Jede Dimensionstabelle enthält einen Primärschlüssel zum Identifizieren jedes Datensatzes in der Tabelle, während die Faktentabelle verkettete Schlüssel enthält, die eine Kombination aller Primärschlüssel aller Dimensionstabelle sind.
  5. Die Dimensionstabelle muss vor der Erstellung der Faktentabelle aufgezeichnet werden.
  6. Ein Schema enthält weniger Faktentabellen, aber mehr Dimensionstabellen.
  7. Attribute in der Faktentabelle sind sowohl numerisch als auch textuell, aber Attribute der Dimensionstabelle haben nur Textattribute.

Fazit:

Beide sind für die Erstellung eines Schemas gleichermaßen wichtig, aber die Dimensionstabelle muss vor der Faktentabelle aufgezeichnet werden. Da es nicht möglich ist, eine Faktentabelle mit unseren Abmessungen zu erstellen.

Top