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