sql / expert
Snippet
Aufrechterhaltung relationaler Invarianten über Aktionsrichtlinien
Aktionsrichtlinien für Fremdschlüssel definieren das automatisierte Verhalten der Datenbank, wenn ein referenzierter Primärschlüssel geändert oder gelöscht wird. Die Verwendung von SET DEFAULT oder CASCADE gewährleistet die strukturelle Integrität und Datenkonsistenz, ohne auf manuelle Trigger-Logik oder Prüfungen auf Anwendungsebene angewiesen zu sein.
snippet.sql
1
2
3
4
5
6
ALTER TABLE project_assignmentsADD CONSTRAINT fk_employeeFOREIGN KEY (emp_id)REFERENCES employees (id)ON DELETE SET DEFAULTON UPDATE CASCADE;
Erklärung
1
ON DELETE SET DEFAULT
Setzt die Kind-Spalte automatisch auf ihren definierten Standardwert zurück, wenn der übergeordnete Datensatz entfernt wird.
2
ON UPDATE CASCADE
Propagiert Primärschlüssel-Updates automatisch an alle referenzierenden Kind-Datensätze, um die Referenzparität zu wahren.