Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:m290_guko:learningunits:lu06:loesungen:case_postgebiete [2026/09/20 21:55] – angelegt gkochde:modul:m290_guko:learningunits:lu06:loesungen:case_postgebiete [2026/09/20 22:18] (aktuell) gkoch
Zeile 13: Zeile 13:
 </WRAP> </WRAP>
  
-<WRAP center round info 80%>+<WRAP center round box 80%>
 **Im Prinzip wäre hier eine Korrektur nötig:** **Im Prinzip wäre hier eine Korrektur nötig:**
-  * **plz_bereich CHAR(9)** speichert eine Spanne wie "6000-6100" in einer einzigen Zelle. Das verletzt die Regel "eine Zelle, ein Wert": Man kann so weder prüfen, ob eine bestimmte PLZ zu einem Gebiet gehört, noch sinnvoll sortieren. Bessere Alternative: +Der **plz_bereich CHAR(9)** speichert eine Spanne wie "6000-6100" in einer einzigen Zelle. Das verletzt die Regel "eine Zelle, ein Wert": Man kann so weder prüfen, ob eine bestimmte PLZ zu einem Gebiet gehört, noch sinnvoll sortieren. Bessere Alternative: **plz_von CHAR(4)** und **plz_bis CHAR(4)** als zwei Spalten
-    - **plz_von CHAR(4)** und **plz_bis CHAR(4)** als zwei Spalten+
 </WRAP> </WRAP>
  
Zeile 28: Zeile 27:
 | name | VARCHAR | Textlänge variabel | | name | VARCHAR | Textlänge variabel |
 </WRAP> </WRAP>
----- + 
-{{tag>M290-LU05}} + 
-[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Guido Koch+===== SQLTabellen erstellen ===== 
 + 
 +Fremdschlüssel-Spalten sind angelegt, aber noch **ohne FOREIGN-KEY-Constraint** – den setzen wir später im Modul. 
 + 
 +<WRAP center round box 80%><code sql> 
 +CREATE TABLE poestler_in ( 
 +  poestler_id INT AUTO_INCREMENT PRIMARY KEY, 
 +  name VARCHAR(50) NOT NULL 
 +); 
 + 
 +CREATE TABLE postgebiet ( 
 +  gebiet_id INT AUTO_INCREMENT PRIMARY KEY, 
 +  name VARCHAR(20) NOT NULL, 
 +  plz_bereich CHAR(9), 
 +  poestler_id INT UNIQUE 
 +); 
 + 
 +CREATE TABLE briefkasten ( 
 +  briefkasten_id INT AUTO_INCREMENT PRIMARY KEY, 
 +  standort VARCHAR(100), 
 +  leerungszeit TIME, 
 +  gebiet_id INT 
 +); 
 +</code></WRAP>
  
  • de/modul/m290_guko/learningunits/lu06/loesungen/case_postgebiete.1789934113.txt.gz
  • Zuletzt geändert: 2026/09/20 21:55
  • von gkoch