Fakten vs. Dimensionstabellen in einer Datenbank

Fakten und Dimensionen bilden den Kern jeder Business-Intelligence-Anstrengung. Diese Tabellen enthalten die Basisdaten, die zur Durchführung detaillierter Analysen und zur Ableitung des Geschäftswerts verwendet werden. Dieser Artikel wirft einen Blick auf die Entwicklung und Nutzung von Fakten und Dimensionen in a Datenbank.

Computeranalyst, der eine Datenbank auf einem Laptop erstellt
Bildquelle / Getty Images

Was sind Fakten und Faktentabellen?

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

Ein Einzelhandelsunternehmen kann beispielsweise Faktentabellen zu Kundenkäufen, Kundendiensttelefonaten und Produktrücksendungen haben. Die Tabelle der Kundenkäufe enthält wahrscheinlich Informationen über den Einkaufsbetrag, alle gewährten Rabatte und die gezahlte Mehrwertsteuer.

Bei den in einer Faktentabelle enthaltenen Informationen handelt es sich in der Regel um numerische Daten, und es handelt sich häufig um Daten, die leicht manipuliert werden können, insbesondere durch Summieren von vielen Tausend Zeilen. Beispielsweise möchte der oben beschriebene Einzelhändler möglicherweise einen Gewinnbericht für ein bestimmtes Geschäft, eine Produktlinie oder ein Kundensegment erstellen. 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 dann diese Zeilen zusammenfügen.

Was ist ein Fact Table Grain?

Beim Entwerfen einer Faktentabelle müssen Entwickler sorgfältig auf die Struktur der Tabelle achten, dh auf den Detaillierungsgrad der Tabelle.

Der Entwickler, der die Einkaufsfaktentabelle für die oben beschriebene Einzelhandelsorganisation entwirft, würde müssen entscheiden, ob es sich bei der Körnung des Tisches um eine Kundentransaktion oder einen Einzelartikel handelt kaufen. Im Fall eines individuellen Getreidekaufs 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 Bemaßungen und Maßtabellen?

Dimensionen beschreiben die Objekte, die an einem Business-Intelligence-Projekt 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, Rücksendungen und Anrufe Fakten sind. Andererseits sind Kunden, Mitarbeiter, Artikel und Geschäfte Dimensionen und sollten in Dimensionstabellen enthalten sein.

Dimensionstabellen enthalten Details zu jeder Instanz eines Objekts. Die Dimensionstabelle der Artikel enthält beispielsweise ein Datensatz für jedes Element im Laden verkauft. Es können Informationen wie die Kosten des Artikels, der Lieferant, Farbe, Größen und ähnliche Daten enthalten.

Beziehung zwischen Fakten- und Dimensionstabellen

Faktentabellen und Dimensionstabellen eine Datenbankbeziehung aufbauen. Zurück zum Einzelhandelsmodell würde die Faktentabelle für eine Kundentransaktion wahrscheinlich a Unbekannter Schlüssel Verweis auf die Artikeldimensionstabelle, wobei der Eintrag a. entspricht Primärschlüssel in dieser Tabelle für einen Datensatz, der den gekauften Artikel beschreibt.