Die Faktentabelle (englisch fact table) ist die zentrale Tabelle eines Star-Schemas. Sie speichert die Kennzahlen (Maße) von Geschäftsereignissen, etwa Verkäufe, Bestellungen oder Lagerbewegungen, und verweist über Fremdschlüssel auf die umgebenden Dimensionstabellen.
Grain und Aufbau
Vor dem Entwurf wird das Grain festgelegt: die Granularität, die jede Zeile beschreibt, zum Beispiel eine Bestellposition pro Tag. Jede Zeile der Faktentabelle entspricht genau diesem Grain. Die Tabelle besteht aus Maß-Spalten und Fremdschlüsseln auf die Dimensionen.
Arten von Kennzahlen
- Additive Maße lassen sich über alle Dimensionen summieren, zum Beispiel Umsatz oder Menge.
- Semi-additive Maße sind nicht über die Zeit summierbar, etwa Lagerbestände: Der Bestand von gestern und heute ergibt zusammen keinen neuen Bestand.
- Nicht-additive Maße können gar nicht summiert werden, etwa Preise oder Verhältnisse.
Typen von Faktentabellen
Nach Kimball unterscheidet man Transaktions-Faktentabellen (ein Ereignis pro Zeile), periodische Snapshot-Tabellen (Bestand zu festen Zeitpunkten) und akkumulierende Snapshot-Tabellen (Prozessstatus mit mehreren Zeitstempeln, etwa bei Aufträgen).
In der Praxis werden Faktentabellen über ETL-Prozesse aus den Quellsystemen befüllt; bei einer Datenbank-Migration sind sie häufig die größten Tabellen im Data Warehouse.
Verwandte Grundlagen: Star-Schema, Dimensionstabelle, ETL, Data Warehouse, Datenbank-Migration.