***** Übungen: Datenintegrität / Referentielle Integrität ***** DB_05-1: Definition Definieren Sie den Begriff "referentielle Integrität" und erläutern Sie ihn anhand eines Beispiels. @@@ DB_05-2: Verständnisfragen zur Referentiellen Integrität Betrachten Sie die Datenbank, die in *LINK 06datenbanken/datenmodellierung05_datenintegritaet_aufgabe2.png LINK* abgebildet ist. Welche Operationen sind zulässig? a) Einfügen Datensatz b) Einfügen Datensatz c) Löschen Datensatz d) Löschen Datensatz @@@ DB_05-3: Anwendung von FOREIGN-KEY-CONSTRAINTS Benutzen Sie für diese Aufgabe diesen Dump: *LINK 06datenbanken/datenmodellierung05_datenintegritaet_kundendump.sql LINK* Achtung: Einige Aufgaben funktionieren vielleicht nicht. Versuchen Sie genau (!) zu verstehen, warum nicht (die Fehlermeldungen sind i.d.R. zu allgemein gehalten). 1. Löschen Sie alle Orte (DELETE FROM orte;) 2. Wenden Sie RESTRICT auf ON UPDATE und ON DELETE an. 3. Löschen Sie via SQL-Befehl den Ort Emmendingen (DELETE FROM orte WHERE ...). 4. Ändern Sie die Postleitzahl von Musterhausen (UPDATE orte SET postleitzahl = 99999 WHERE ...). 5. Sie haben festgestellt, dass sich Änderungen nicht durchführen lassen. Ändern Sie die FOREIGN-KEY-CONSTRAINTS und probieren Sie sie bspw. mit Nr. 3 und 4 oben aus.