Datenintegrität im Data Warehouse: Schlüssel, Historie, Stichtage
Eine Summe im Bericht ist zu hoch, und niemand weiß, seit wann. Dieses Kapitel erzählt, wie ein Data & AI Berater die Spur bis zu einem Schlüssel verfolgt, der nicht eindeutig ist. Es zeigt, welche Schlüssel Snowflake erzwingt, welche nur vermerkt sind und welche Regeln Schlüssel, Beziehungen und Historie sichern. Die Zahlen sind Beispielwerte.
Was ist Datenintegrität?
Datenintegrität bedeutet, dass Schlüssel, Beziehungen und Historie eines Datenbestands halten. Jeder Schlüssel steht genau einmal da. Jede Beziehung findet ihr Gegenstück. Jeder Stichtag zeigt den Wert, der an diesem Tag galt. Bricht eines davon, rechnet der Bericht weiter und zeigt eine falsche Summe, ohne Fehlermeldung. Wie man alle drei prüft, zeigt dieses Kapitel.
Snowflake erzwingt Schlüssel auf Standardtabellen nicht. PRIMARY KEY, UNIQUE und FOREIGN KEY lassen sich angeben. Geprüft werden sie beim Schreiben nicht. Erzwungen werden dort nur NOT NULL und CHECK, Stand November 2026. Ein angegebener Schlüssel ist deshalb eine Absichtserklärung. Ob er eindeutig ist, muss eine Regel prüfen.
So geht ein Data & AI Berater vor. Er liest Struktur und Code mit einer Rolle, die nur lesen darf. Für jeden Schlüssel und jede Beziehung entsteht eine Regel: ein Satz mit Zielwert. Gezählt wird im Warehouse, bei jedem Lauf. Einzelne Zeilen kommen dabei nicht zurück. Eindeutigkeit und Konsistenz sind zwei der sechs Dimensionen aus Datenqualität messen. Was als Schlüssel gilt, bestätigt der Fachbereich. Ein KI-Agent prüft das nicht von selbst. Verknüpft er über einen doppelten Schlüssel, wird die Summe zu hoch, und die Abfrage läuft trotzdem fehlerfrei.
Was Snowflake erzwingt und was nur vermerkt ist (Stand November 2026)
| Constraint | Standardtabelle | Hybrid Table | Folge im Warehouse |
|---|---|---|---|
| NOT NULL | erzwungen | erzwungen | Ein leerer Wert wird beim Schreiben abgewiesen. |
| CHECK | erzwungen | erzwungen, nur beim Anlegen definierbar | Prüft eine Bedingung je Zeile. COPY INTO in eine Tabelle mit CHECK schlägt fehl. |
| PRIMARY KEY | vermerkt, nicht erzwungen | Pflicht, erzwungen | Dubletten sind auf Standardtabellen möglich. |
| UNIQUE | vermerkt, nicht erzwungen | erzwungen | Dubletten sind auf Standardtabellen möglich. |
| FOREIGN KEY | vermerkt, nicht erzwungen | erzwungen | Verwaiste Beziehungen sind auf Standardtabellen möglich. |
Ein Schlüssel steht doppelt da, und die Summe im Bericht steigt
Kein Ladelauf bricht ab und kein Bericht warnt, bis jemand der Zahl misstraut.

Einmal eintragen, den ganzen Guide lesen.
Kurzantwort und Problem-Schaubild oben sind offen. Das Lösungs-Schaubild mit ABIS und DBI Agentic BI, den vollständigen Text und das Arbeitsmaterial aller Kapitel schalten Sie mit Ihrer Firmen-E-Mail frei: einmal für alle Guides von DBI Analytics, kein zweites Formular.
- Lösungs-Schaubild zu jedem Kapitel
- Alle Kapitel in voller Länge
- Checklisten, Vorlagen, Regelsätze
- Neue Kapitel ohne erneutes Eintragen
Fragen zu Datenintegrität
Was ist Datenintegrität?
Datenintegrität bedeutet, dass Schlüssel, Beziehungen und Historie eines Datenbestands halten. Jeder Schlüssel steht genau einmal da, jede Beziehung findet ihr Gegenstück, und jeder Stichtag zeigt den Wert, der an diesem Tag galt. Bricht eines davon, zeigt ein Bericht falsche Summen, ohne dass ein Ladelauf abbricht.
Was ist der Unterschied zwischen Datenintegrität und Datenqualität?
Datenqualität ist der Oberbegriff: Die Daten taugen für ihren Zweck, gemessen in Dimensionen wie Aktualität, Vollständigkeit und Eindeutigkeit. Datenintegrität ist ein Teil davon und betrifft die Struktur: eindeutige Schlüssel, vollständige Beziehungen, nachvollziehbare Historie. Ohne Integrität lassen sich die anderen Dimensionen nicht verlässlich messen.
Was ist der Unterschied zwischen Datenintegrität und Datenkonsistenz?
Datenkonsistenz heißt, dass zwei Stellen dasselbe sagen, zum Beispiel zwei Schichten eines Warehouse dieselbe Zahl von Aufträgen. Datenintegrität heißt, dass Schlüssel, Beziehungen und Historie in sich halten. Integrität ist die Voraussetzung: Ohne eindeutigen Schlüssel lassen sich zwei Stellen nicht Zeile für Zeile vergleichen.
Was ist referentielle Integrität?
Referentielle Integrität heißt, dass jede Beziehung ihr Gegenstück findet: Jeder Fremdschlüssel verweist auf einen Primärschlüssel, den es gibt. Ein Auftrag nennt also nur Kunden, die in der Kundentabelle stehen. Fehlt das Gegenstück, ist die Beziehung verwaist, und der Auftrag fällt aus einem Join heraus.
Erzwingt Snowflake Primärschlüssel und Fremdschlüssel?
Auf Standardtabellen nicht. PRIMARY KEY, UNIQUE und FOREIGN KEY werden dort als Metadaten gespeichert und beim Schreiben nicht geprüft. Erzwungen werden NOT NULL und CHECK. Auf Hybrid Tables erzwingt Snowflake alle drei Schlüsselarten, der Primärschlüssel ist dort Pflicht. So steht es in der Dokumentation, Stand November 2026.
Wozu dienen Constraints in Snowflake, wenn sie nicht erzwungen werden?
Als Beschreibung. BI-Werkzeuge und Modellierer lesen daraus Schlüssel und Beziehungen. Mit der Eigenschaft RELY darf außerdem der Optimierer einem Schlüssel vertrauen und überflüssige Joins weglassen. Snowflake prüft die Angabe dabei nicht. Stimmt sie nicht, können Ergebnisse abweichen, Stand November 2026.
Wie stellt man Datenintegrität in Snowflake sicher?
Mit Regeln, die nach jedem Ladelauf zählen: eine Zeile je Schlüssel, gleiche Zeilenzahlen zwischen den Schichten, keine verwaisten Beziehungen, keine Platzhalterzeilen. Jede Regel hat einen Zielwert, den der Fachbereich bestätigt. Die Abfragen liefern nur Zählungen und laufen mit einer Rolle, die nur lesen darf.
Wie findet man Dubletten in einem Data Warehouse?
Man zählt je Schlüssel die Zeilen und meldet jeden Schlüssel mit mehr als einer. Snowflake bietet dafür ab der Enterprise Edition die Data Metric Function DUPLICATE_COUNT, Stand November 2026. Wichtig ist die Stelle: Geprüft wird jede Tabelle, die ein Join ohne Verdichtung anspricht. Dort vervielfacht eine Dublette die Zeilen.
Was ist der Unterschied zwischen Geschäftsschlüssel und Surrogatschlüssel?
Der Geschäftsschlüssel kommt aus der Quelle und ist dem Fachbereich bekannt, etwa eine Auftragsnummer. Er bleibt über die Zeit gleich. Der Surrogatschlüssel wird im Warehouse vergeben und steht für genau eine Fassung eines Objekts. Über ihn findet eine Faktentabelle die Fassung, die am Stichtag galt.
Ersetzt Time Travel in Snowflake die Historisierung?
Nein. Time Travel hält frühere Stände einer Tabelle für eine Aufbewahrungsfrist vor: standardmäßig einen Tag, ab der Enterprise Edition bis zu 90 Tage, Stand November 2026. Es dient der Wiederherstellung. Fachliche Historie braucht Stichtag und Gültigkeit in den Daten selbst.
Warum ist Datenintegrität für KI-Agenten wichtig?
Ein Agent schreibt SQL auf den Tabellen, die er vorfindet. Ist ein Schlüssel doppelt, vervielfacht jede Verknüpfung die Zeilen, und die Summe wird zu hoch. Der Agent bemerkt das nicht, denn die Abfrage läuft fehlerfrei. Deshalb gehören die Prüfungen auf Eindeutigkeit und Beziehungen vor den ersten Agenten.
Worauf sich die Angaben zu Herstellern stützen
- Snowflake: Constraints im Überblick
- Snowflake: Hybrid Tables
- Snowflake Release Notes 10.12: CHECK-Constraints
- Snowflake: Constraints an Tabellen anlegen
- Snowflake: Join Elimination und RELY
- Snowflake: mitgelieferte Data Metric Functions
- Snowflake: Time Travel
Abgerufen am 13. November 2026. Die Seiten der Hersteller ändern sich. Maßgeblich ist der Stand, der dort steht.

Fragen zu diesem Kapitel?
Rufen Sie direkt an. Kein Formular, keine Rückruf-Schleife: Sie sprechen mit jemandem, der das Thema aus Projekten kennt.
Carl GroefkeBI Consultant · Power BI, Databricks, Agentic BI
Direkt anrufen+49 89 21542466Passend zu diesem Kapitel
Wissen Sie, ob jeder Schlüssel in Ihrem Warehouse eindeutig ist?
Nennen Sie uns Datenbank, Schichten und die Summen, denen Sie misstrauen. In 30 Minuten klären wir, welche Leserolle genügt, welche Schlüssel zuerst geprüft werden und was ein erster Lauf bei Ihnen umfasst.