Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m290_guko:learningunits:lu08:theorie:c_fk-create-table [2025/10/20 14:21] gkochmodul:m290_guko:learningunits:lu08:theorie:c_fk-create-table [2025/11/05 11:23] (aktuell) gkoch
Zeile 5: Zeile 5:
 ==== ERD (Überblick) ==== ==== ERD (Überblick) ====
 Wir gehen vom Schema aus dem Reiseblog-Beispiel aus: Wir gehen vom Schema aus dem Reiseblog-Beispiel aus:
-{{ :modul:m290_guko:learningunits:lu08:theorie:reiseblog_crows-foot.drawio.png?nolink&1100 | ERD: Blog Post – User (1:N) und Blog Post – Category (N:M) }}+ 
 +{{ :modul:m290_guko:learningunits:lu08:theorie:crowsfoot_wordpress_reiseblog.drawio.png?nolink&1100 | ERD: Blog Post – User (1:N) und Blog Post – Category (N:M) }}
  
 <WRAP tip round 80% center> <WRAP tip round 80% center>
Zeile 15: Zeile 16:
 ===== Fremdschlüssel: Grundsyntax ===== ===== Fremdschlüssel: Grundsyntax =====
 <WRAP center tip round 80%> <WRAP center tip round 80%>
-[[https://www.youtube.com/watch?v=QDmJBSgnUEo|SQL +[[https://www.youtube.com/watch?v=QDmJBSgnUEo|SQL Schlüssel einfach erklärt – SQL 3]]((Informatik – simpleclub / YouTube)) -> (7:49, de) Primär- und Fremdschlüssel anschaulich erklärt.
- Schlüssel einfach erklärt – SQL 3]]((Informatik – simpleclub / YouTube)) -> (7:49, de) Primär- und Fremdschlüssel anschaulich erklärt – gute Ergänzung zur FK-Definition im Reiseblog-Beispiel.+
 </WRAP> </WRAP>
  
Zeile 161: Zeile 161:
  
 Probieren Sie folgende Codesnippets in Webstorm/MySQL, damit Sie gleich das entsprechende Gefühl dafür bekommen, was //RESTRICT// passiert. Probieren Sie folgende Codesnippets in Webstorm/MySQL, damit Sie gleich das entsprechende Gefühl dafür bekommen, was //RESTRICT// passiert.
-<WRAP center box 80% round><code sql> 
--- Sicherheit: Welche FKs sind gesetzt? 
-SHOW CREATE TABLE posts; 
-</code></WRAP> 
  
 === Demo 1 – User ohne Posts löschen (erlaubt) === === Demo 1 – User ohne Posts löschen (erlaubt) ===
Zeile 217: Zeile 213:
  
 <WRAP tip round 80% center> <WRAP tip round 80% center>
-Merke: Fremdschlüssel geben dir Daten­sicherheit:+Merke: Fremdschlüssel geben Daten­sicherheit:
   * Verhindern verwaiste Daten (z. B. Posts ohne gültigen Autor),   * Verhindern verwaiste Daten (z. B. Posts ohne gültigen Autor),
   * definieren klares Verhalten bei Löschen/Ändern (RESTRICT, CASCADE, SET NULL),   * definieren klares Verhalten bei Löschen/Ändern (RESTRICT, CASCADE, SET NULL),
  • modul/m290_guko/learningunits/lu08/theorie/c_fk-create-table.1760962901.txt.gz
  • Zuletzt geändert: 2025/10/20 14:21
  • von gkoch