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/20 10:28] – gkoch | modul:m290_guko:learningunits:lu08:aufgaben:a_fk_in_lu05 [2025/10/27 11:02] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 17: | Zeile 17: | ||
| * Prüft, dass **Primärschlüssel vorhanden** sind (wie in LU05), aber **keine** Fremdschlüssel. | * Prüft, dass **Primärschlüssel vorhanden** sind (wie in LU05), aber **keine** Fremdschlüssel. | ||
| * Falls ihr neu starten wollt: erstellt die Tabellen nochmals wie in LU05 (PK ja, FK noch nicht) und füllt ein paar **Beispieldaten** ein (mind. 3 Zeilen pro Tabelle). | * Falls ihr neu starten wollt: erstellt die Tabellen nochmals wie in LU05 (PK ja, FK noch nicht) und füllt ein paar **Beispieldaten** ein (mind. 3 Zeilen pro Tabelle). | ||
| + | * PDF mit Schema zu den einzelnen Cases: {{ : | ||
| Zeile 40: | Zeile 41: | ||
| 2. Setzen Sie die soeben erstellte Spalte als Fremdschlüssel (Foreign Key): | 2. Setzen Sie die soeben erstellte Spalte als Fremdschlüssel (Foreign Key): | ||
| <code sql> | <code sql> | ||
| - | ALTER TABLE <kind_tabelle> | + | ALTER TABLE kind_tabelle |
| - | ADD CONSTRAINT fk_< | + | ADD FOREIGN KEY (neue_spalte) |
| - | FOREIGN KEY (< | + | REFERENCES eltern_tabelle(primaerschluessel_spalte) |
| - | REFERENCES | + | |
| ON DELETE RESTRICT | ON DELETE RESTRICT | ||
| ON UPDATE RESTRICT; | ON UPDATE RESTRICT; | ||