Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

modul:m290_guko:learningunits:lu08:theorie:d_fk-alter-table [2025/10/11 08:50] – angelegt gkochmodul:m290_guko:learningunits:lu08:theorie:d_fk-alter-table [2025/10/11 09:31] (aktuell) gkoch
Zeile 1: Zeile 1:
 ====== LU08d – Fremdschlüssel nachträglich hinzufügen (ALTER TABLE) ====== ====== LU08d – Fremdschlüssel nachträglich hinzufügen (ALTER TABLE) ======
  
-Falls Tabellen bereits **ohne** FK existieren, kannst du sie wie folgt erweitern:+Falls deine Tabellen schon ohne FK existieren, rüstest du die Constraints so nach:
  
-<code sql> +<WRAP center box 80% round><code sql> 
--- Beispiel: director_id-FK nachrüsten +ALTER TABLE Country 
-ALTER TABLE film +  ADD CONSTRAINT fk_country_continent 
-  ADD CONSTRAINT fk_film_director +  FOREIGN KEY (ContinentID
-  FOREIGN KEY (director_id+  REFERENCES Continent(ContinentID
-  REFERENCES person(person_id+  ON DELETE RESTRICT
-  ON DELETE SET NULL+
   ON UPDATE RESTRICT;   ON UPDATE RESTRICT;
  
--- Beispiel: Verknüpfungen in film_cast nachrüsten +ALTER TABLE Trip 
-ALTER TABLE film_cast +  ADD CONSTRAINT fk_trip_country 
-  ADD CONSTRAINT fk_cast_film +  FOREIGN KEY (CountryID
-  FOREIGN KEY (film_id) +  REFERENCES Country(CountryID)
-  REFERENCES film(film_id) +
-  ON DELETE CASCADE +
-  ON UPDATE CASCADE, +
-  ADD CONSTRAINT fk_cast_person +
-  FOREIGN KEY (person_id+
-  REFERENCES person(person_id)+
   ON DELETE RESTRICT   ON DELETE RESTRICT
   ON UPDATE RESTRICT;   ON UPDATE RESTRICT;
-</code>+</code></WRAP>
  
-**Tipps:** +**Tipp:** Effektive Constraint-Namen anzeigen
-  * Bestehende Daten müssen bereits konsistent sein, sonst schlägt `ALTER TABLE ... ADD CONSTRAINT` fehl. +<WRAP center box 80% round><code sql> 
-  * Namen automatisch vergebener Constraints findest du mit+SHOW CREATE TABLE Country\G 
-<code sql> +SHOW CREATE TABLE Trip\G 
-SHOW CREATE TABLE film\G +</code></WRAP>
-SHOW CREATE TABLE film_cast\G +
-</code>+
  
  • modul/m290_guko/learningunits/lu08/theorie/d_fk-alter-table.txt
  • Zuletzt geändert: 2025/10/11 09:31
  • von gkoch