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.