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.