Fakten vs. Dimensionstabellen in einer Datenbank

Inhaltsverzeichnis:

Fakten vs. Dimensionstabellen in einer Datenbank
Fakten vs. Dimensionstabellen in einer Datenbank
Anonim

Fakten und Dimensionen bilden den Kern jeder Business-Intelligence-Bemühung. Diese Tabellen enth alten die grundlegenden Daten, die verwendet werden, um detaillierte Analysen durchzuführen und den Geschäftswert abzuleiten. Dieser Artikel befasst sich mit der Entwicklung und Verwendung von Fakten und Dimensionen in einer Datenbank.

Image
Image

Was sind Fakten und Faktentabellen?

Faktentabellen enth alten die Daten, die einem bestimmten Geschäftsprozess entsprechen. Jede Zeile stellt ein einzelnes Ereignis dar, das einem Prozess zugeordnet ist, und enthält die Messdaten, die diesem Ereignis zugeordnet sind.

Zum Beispiel könnte ein Einzelhandelsunternehmen Faktentabellen zu Kundenkäufen, Kundendienstanrufen und Produktrücksendungen haben. Die Tabelle der Kundeneinkäufe enthält wahrscheinlich Informationen über den Einkaufsbetrag, gewährte Rabatte und die gezahlte Umsatzsteuer.

Die in einer Faktentabelle enth altenen Informationen sind typischerweise numerische Daten, und es sind oft Daten, die leicht manipuliert werden können, insbesondere durch Summieren vieler Tausend Zeilen. Beispielsweise möchte der oben beschriebene Einzelhändler möglicherweise einen Gewinnbericht für ein bestimmtes Geschäft, eine bestimmte Produktlinie oder ein bestimmtes Kundensegment abrufen. Der Einzelhändler kann dies tun, indem er Informationen aus der Faktentabelle abruft, die sich auf diese Transaktionen beziehen, die spezifischen Kriterien erfüllen, und diese Zeilen dann zusammenfügt.

Was ist ein Fact Table Grain?

Beim Entwerfen einer Faktentabelle müssen Entwickler sorgfältig auf die Körnung der Tabelle achten, d. h. auf den Detaillierungsgrad der Tabelle.

Der Entwickler, der die Kauffaktentabelle für die oben beschriebene Einzelhandelsorganisation entwirft, müsste entscheiden, ob die Körnung der Tabelle eine Kundentransaktion oder ein Einzelartikelkauf ist. Im Falle eines Einzelartikelkaufs würde jede Kundentransaktion mehrere Faktentabelleneinträge generieren, die jedem gekauften Artikel entsprechen.

Die Wahl der Körnung ist eine grundlegende Entscheidung, die während des Designprozesses getroffen wird und die spätere Business-Intelligence-Bemühungen erheblich beeinflussen kann.

Was sind Dimensionen und Dimensionstabellen?

Dimensionen beschreiben die Objekte, die an einer Business-Intelligence-Bemühung beteiligt sind. Während Fakten Ereignissen entsprechen, entsprechen Dimensionen Personen, Gegenständen oder anderen Objekten.

In dem im Beispiel verwendeten Einzelhandelsszenario haben wir besprochen, dass Käufe, Retouren und Anrufe Fakten sind. Dagegen sind Kunden, Mitarbeiter, Artikel und Filialen Dimensionen und sollten in Dimensionstabellen enth alten sein.

Dimensionstabellen enth alten Details zu jeder Instanz eines Objekts. Beispielsweise würde die Artikeldimensionstabelle einen Datensatz für jeden im Geschäft verkauften Artikel enth alten. Es kann Informationen wie die Kosten des Artikels, den Lieferanten, Farbe, Größen und ähnliche Daten enth alten.

Beziehung zwischen Fakten- und Dimensionstabellen

Faktentabellen und Dimensionstabellen bilden eine Datenbankbeziehung. Um auf das Einzelhandelsmodell zurückzukommen, würde die Faktentabelle für eine Kundentransaktion wahrscheinlich einen Fremdschlüsselverweis auf die Artikeldimensionstabelle enth alten, wobei der Eintrag einem Primärschlüssel in dieser Tabelle für einen Datensatz entspricht, der den gekauften Artikel beschreibt.

Empfohlen: