capypad
0 Tage Serie
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
sql
1
2
3
4
5
6
ALTER TABLE project_assignments
ADD CONSTRAINT fk_employee
FOREIGN KEY (emp_id)
REFERENCES employees (id)
ON DELETE SET DEFAULT
ON 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.