Agentic BI Guide · Kapitel 23 · Daten & Warehouse

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.

Lesezeit 15 Min.Fokus: Schlüssel, Beziehungen, HistorieArbeitsmaterial: PrüflisteStand November 2026
Drei Spalten: Auf Standardtabellen in Snowflake sind PRIMARY KEY, UNIQUE und FOREIGN KEY nur vermerkt; NOT NULL und CHECK werden erzwungen; Eindeutigkeit, verwaiste Beziehungen und Zeilenzahlen prüft eine Regel mit Zielwert bei jedem Lauf, diese Spalte ist orangeKAPITEL 23 · DATENINTEGRITÄTAngegeben heißtnicht erzwungenNUR VERMERKTPRIMARY KEYUNIQUEFOREIGN KEYStandardtabelle:nicht erzwungenERZWUNGENNOT NULLCHECKje Zeile,beim SchreibenGEPRÜFTEindeutigkeitBeziehungenZeilenzahlenRegel mit Zielwert,bei jedem Lauf
Verfahren aus der Praxis
Kurzantwort

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.

  • 3 ZusagenSchlüssel eindeutig, Beziehungen vollständig, Historie nachvollziehbar
  • 2 von 5Constraints erzwingt Snowflake auf Standardtabellen: NOT NULL und CHECK
  • 4 Prüfungenbei jedem Lauf: Eindeutigkeit, Zeilenzahlen, verwaiste Beziehungen, Platzhalter
  • 100 %Zielwert für Eindeutigkeit, ein Vorschlag, bis der Fachbereich ihn bestätigt

Was Snowflake erzwingt und was nur vermerkt ist (Stand November 2026)

ConstraintStandardtabelleHybrid TableFolge im Warehouse
NOT NULLerzwungenerzwungenEin leerer Wert wird beim Schreiben abgewiesen.
CHECKerzwungenerzwungen, nur beim Anlegen definierbarPrüft eine Bedingung je Zeile. COPY INTO in eine Tabelle mit CHECK schlägt fehl.
PRIMARY KEYvermerkt, nicht erzwungenPflicht, erzwungenDubletten sind auf Standardtabellen möglich.
UNIQUEvermerkt, nicht erzwungenerzwungenDubletten sind auf Standardtabellen möglich.
FOREIGN KEYvermerkt, nicht erzwungenerzwungenVerwaiste Beziehungen sind auf Standardtabellen möglich.
Kennen Sie das?

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.

Schaubild Problem Datenintegrität: oben der Weg einer Dublette in vier Schritten: die Quelle liefert einen Kunden ein zweites Mal, die Kundentabelle hält zwei Zeilen zu einem Schlüssel, im Join werden aus 40 Aufträgen 80 Zeilen, der Bericht zeigt eine zu hohe Summe; darunter drei weitere Brüche: eine verwaiste Beziehung, der heutige Wert am alten Stichtag und zwei Enddaten für offen; dazu der Hinweis, dass Snowflake Schlüssel auf Standardtabellen vermerkt und nicht erzwingt, und die Kernaussage: angegeben heißt nicht erzwungen
Vier Brüche, die kein Ladelauf meldet. Die Zahlen sind Beispielwerte. Quelle: DBI Analytics, Agentic BI Guide, Stand November 2026. Schaubild in voller Größe öffnen
Fortsetzung nach Freischaltung
Weiterlesen

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

Ohne Zustimmung keine Freischaltung. Hinweise zur Verarbeitung und zum Widerruf im Impressum und Datenschutz.

Häufige Fragen

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.

Quellen und Stand

Worauf sich die Angaben zu Herstellern stützen

Abgerufen am 13. November 2026. Die Seiten der Hersteller ändern sich. Maßgeblich ist der Stand, der dort steht.

Carl Groefke, BI Consultant bei DBI Analytics
Direkter Draht

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 21542466
Weiter erkunden

Passend 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.