Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m290_guko:learningunits:lu08:aufgaben:a_fk_in_lu05 [2025/10/19 23:57] – gkoch | modul:m290_guko:learningunits:lu08:aufgaben:a_fk_in_lu05 [2025/10/20 00:04] (aktuell) – gkoch | ||
---|---|---|---|
Zeile 53: | Zeile 53: | ||
==== 3) DML testen – RESTRICT erfahrbar machen ==== | ==== 3) DML testen – RESTRICT erfahrbar machen ==== | ||
+ | //DML = Data Manipulation Language -> Daten einfügen, ändern, löschen// | ||
+ | |||
**So gehen Sie vor (für euren gewählten Case):** | **So gehen Sie vor (für euren gewählten Case):** | ||
- | 1. **Daten anlegen** | + | 1. **Daten anlegen** |
2. **Tests A–D** ausführen und das Verhalten beobachten (Kommentar sagt, was passieren soll). | 2. **Tests A–D** ausführen und das Verhalten beobachten (Kommentar sagt, was passieren soll). | ||
Zeile 119: | Zeile 121: | ||
UPDATE postgebiet SET gebiet_id = 11 WHERE gebiet_id = 20; -- scheitert, solange Kinder auf 20 zeigen </ | UPDATE postgebiet SET gebiet_id = 11 WHERE gebiet_id = 20; -- scheitert, solange Kinder auf 20 zeigen </ | ||
- | === Case: Online-Kleidershop (//Kategorie// → viele // | + | === Case: Online-Kleidershop (Kategorie → viele Kleidungsstücke) === |
**FK:** // | **FK:** // | ||
Zeile 148: | Zeile 150: | ||
</ | </ | ||
- | === Case: Eishockeyverein (//Team// → viele //Blöcke//) === | + | === Case: Eishockeyverein (Team → viele Blöcke) === |
**FK:** // | **FK:** // | ||
Zeile 176: | Zeile 178: | ||
- | === Case: Öffentlicher Verkehr (//Linie// → viele //Fahrten//) === | + | === Case: Öffentlicher Verkehr (Linie → viele Fahrten) === |
**FK:** // | **FK:** // | ||
Zeile 209: | Zeile 211: | ||
- | === Case: Schweizer Regionen (//Kanton// → viele //Gemeinden//) === | + | === Case: Schweizer Regionen (Kanton → viele Gemeinden) === |
**FK:** // | **FK:** // | ||
Zeile 254: | Zeile 256: | ||
</ | </ | ||
- | *Einsatzbeispiel: | + | //Einsatzbeispiel: |
**CASCADE** verwenden wir bevorzugt bei **Zwischentabellen** (N:M). | **CASCADE** verwenden wir bevorzugt bei **Zwischentabellen** (N:M). | ||
- | Falls euer Case eine N: | + | Falls euer Case eine N: |
Für reine 1: | Für reine 1: | ||