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). |