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:lu04:theorie:b_crows_foot [2025/09/07 19:46] gkochmodul:m290_guko:learningunits:lu04:theorie:b_crows_foot [2025/09/22 13:33] (aktuell) gkoch
Zeile 93: Zeile 93:
   * Eine Bestellung kann mehrere Produkte enthalten, und ein Produkt kann in vielen Bestellungen vorkommen (M:N).     * Eine Bestellung kann mehrere Produkte enthalten, und ein Produkt kann in vielen Bestellungen vorkommen (M:N).  
  
- +{{:modul:m290_guko:learningunits:lu04:theorie:bestellung_crows_feet.drawio_1_.png?direct&600|}}
-{{:modul:m290_guko:learningunits:lu04:theorie:bestellung_crows_feet.drawio.png?direct&600|}}+
  
 Darstellung in Crow’s-Foot-Notation:   Darstellung in Crow’s-Foot-Notation:  
Zeile 103: Zeile 102:
 ===== Beispiel: Vom Schema zur Tabelle ===== ===== Beispiel: Vom Schema zur Tabelle =====
  
-Ausgangspunkt ist ein kleines **Crow’s Foot Schema**:  +Ausgangspunkt ist ein **Crow’s Foot Schema**:  
 {{:modul:m290_guko:learningunits:lu04:theorie:film_regisseur_crowsfoot.drawio_1_.png?direct&600|}} {{:modul:m290_guko:learningunits:lu04:theorie:film_regisseur_crowsfoot.drawio_1_.png?direct&600|}}
  
Zeile 126: Zeile 125:
 <code sql> <code sql>
 CREATE TABLE regisseur ( CREATE TABLE regisseur (
-  regisseur_id INT AUTO_INCREMENT,+  regisseur_id INT AUTO_INCREMENT PRIMARY KEY,
   name VARCHAR(50) NOT NULL,   name VARCHAR(50) NOT NULL,
-  birthday DATE+  birthday DATE
-  PRIMARY KEY (regisseur_id)+
 ); );
 </code> </code>
Zeile 146: Zeile 144:
 </code> </code>
 </WRAP> </WRAP>
-**4. Erste Daten einfügen** 
-<WRAP center box round 80%> 
-<code sql> 
-INSERT INTO regisseur (name) VALUES ('Christopher Nolan'), ('Sofia Coppola'); 
  
-INSERT INTO film (titel, jahr, regisseur_id) +<WRAP center box round 80% info> 
-VALUES ('Inception', 2010, 1), +Sowohl das setzen von Foreign Keys (Fremdschlüsselnin SQLwie auch das gleichzeitige Abfragen von Daten aus zwei Tabellen (s. unten) werden wir zu einem späteren Zeitpunkt im Modul behandeln. Das dient hier dafürdass Sie einen Überblick bekommenwie es gehen würde. Das (also das setzen von Fremdschlüsseln und das programmieren von verschachtelten Abfragenist __nicht__ Teil der Leistungsbeurteilung 1.
-       ('Lost in Translation'20032)+
-</code>+
 </WRAP> </WRAP>
 +**4. Daten einfügen**
 +
 +Fügen Sie mit Webstorm manuell (Tabelle anklicken und dann -> "Edit Data" (Tabellen-Icon)) ein paar Daten in die beiden Tabellen. Sie können zur Inspiration Daten aus der Tabelle //imbd_top_1000// verwenden, welche wir zu einem früheren Zeitpunkt bereits importiert haben.
 +
 **5. Daten abfragen** **5. Daten abfragen**
 +
 +Mit einem Select können wir beide Tabellen gleichzeitig abfragen:
 <WRAP center box round 80%> <WRAP center box round 80%>
 <code sql> <code sql>
Zeile 162: Zeile 160:
 FROM film f, regisseur r FROM film f, regisseur r
 WHERE f.regisseur_id = r.regisseur_id; WHERE f.regisseur_id = r.regisseur_id;
 +
 </code> </code>
 </WRAP> </WRAP>
  
-**Ergebnis**+Was zu einem ähnlichen Ergebnis, wie hier führen könnte:
 <WRAP center box round 80%> <WRAP center box round 80%>
 ^ Titel               ^ Jahr ^ Regisseur         ^ ^ Titel               ^ Jahr ^ Regisseur         ^
 | Inception           | 2010 | Christopher Nolan | | Inception           | 2010 | Christopher Nolan |
 | Lost in Translation | 2003 | Sofia Coppola     | | Lost in Translation | 2003 | Sofia Coppola     |
 +
 </WRAP> </WRAP>
-Die Daten werde aus beiden Tabellen //film// und //regisseur// abgefragt!+
 ---- ----
 [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]]
  
  • modul/m290_guko/learningunits/lu04/theorie/b_crows_foot.1757267171.txt.gz
  • Zuletzt geändert: 2025/09/07 19:46
  • von gkoch