Datenbankeinschränkung
Problem
Der Anwendungscode besagt:
Eine Bestellung muss sich auf einen bestehenden Kunden beziehen.
Aber eine andere Anwendung oder ein Bug schreibt direkt in die Datenbank.
Jetzt gibt es ungültige Daten.
Lösung — Datenbankeinschränkungen
Lassen Sie die Datenbank Regeln durchsetzen, wie zum Beispiel:
NOT NULL
UNIQUE
FOREIGN KEY
CHECK
Kerngedanke: Datenbankbeschränkungen schützen Dateninvarianten an der Speichergrenze selbst.