====== LU08A1 – Reise DB mit FKs testen ======
**A1 – RESTRICT (10′):**
* Füge eine neue Reise nach „Österreich“ hinzu.
* Versuche anschließend, „Österreich“ zu löschen.
* Dokumentiere die Fehlermeldung (1–2 Sätze).
**A2 – CASCADE (10′, Demo):**
* Stelle Trip→Country temporär auf ON DELETE CASCADE (siehe Anleitung).
* Lösche „Italien“. Belege per SELECT, dass die zugehörigen Trips mit gelöscht wurden.
* Stelle den FK wieder auf RESTRICT zurück.
**A3 – SET NULL (10′, Demo):**
* Erlaube NULL für `Trip.CountryID` und setze FK auf ON DELETE SET NULL.
* Lösche „Frankreich“ und zeige, dass betroffene Trips nun `CountryID = NULL` haben.
* Stelle alles wieder her (NOT NULL, FK RESTRICT).
**A4 – Inspektion (5′):**
* Finde die effektiven Constraint-Namen:
SHOW CREATE TABLE Country\G
* Entferne und füge einen FK erneut hinzu (DROP/ADD FOREIGN KEY).
===== Checkliste =====
^ Kompetenz ^ Erledigt? ^
| Ich kann **referentielle Integrität** erklären. | |
| Ich kann FKs in **CREATE** und via **ALTER** definieren. | |
| Ich kenne **RESTRICT**, **CASCADE**, **SET NULL** inkl. Auswirkungen. | |
| Ich erkenne typische Fehler (NOT NULL vs. SET NULL, Datentyp-Konflikte). | |