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:33] gkochmodul:m290_guko:learningunits:lu04:theorie:b_crows_foot [2025/09/07 21:18] (aktuell) gkoch
Zeile 87: Zeile 87:
   * **Kunde**     * **Kunde**  
   * **Bestellung**     * **Bestellung**  
-  * **Buch**  +  * **Produkt**  
  
 Beziehungen:   Beziehungen:  
   * Ein Kunde kann viele Bestellungen aufgeben (1:N).     * Ein Kunde kann viele Bestellungen aufgeben (1:N).  
-  * Eine Bestellung kann mehrere Bücher enthalten, und ein Buch 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|}}
  
 Darstellung in Crow’s-Foot-Notation:   Darstellung in Crow’s-Foot-Notation:  
   * Linie zwischen Kunde und Bestellung, mit Strich (1) auf der Kundenseite und Krähenfuss (N) auf der Bestellungsseite.     * Linie zwischen Kunde und Bestellung, mit Strich (1) auf der Kundenseite und Krähenfuss (N) auf der Bestellungsseite.  
-  * Linie zwischen Bestellung und Buch mit Krähenfuss auf beiden Seiten.  +  * Linie zwischen Bestellung und Produkt mit Krähenfuss auf beiden Seiten.  
  
  
Zeile 101: Zeile 103:
  
 Ausgangspunkt ist ein kleines **Crow’s Foot Schema**:   Ausgangspunkt ist ein kleines **Crow’s Foot Schema**:  
-{{:modul:m290_guko:learningunits:lu04:theorie:film_regisseur_crowsfoot.drawio.png?direct&600|}}+{{:modul:m290_guko:learningunits:lu04:theorie:film_regisseur_crowsfoot.drawio_1_.png?direct&600|}}
  
   * **Regisseur** (RegisseurID **PK**, Name)     * **Regisseur** (RegisseurID **PK**, Name)  
Zeile 109: Zeile 111:
  
  
-===== Umsetzung in SQL =====+==== Umsetzung in SQL ====
  
 **1. Datenbank anlegen** **1. Datenbank anlegen**
Zeile 125: Zeile 127:
   regisseur_id INT AUTO_INCREMENT,   regisseur_id INT AUTO_INCREMENT,
   name VARCHAR(50) NOT NULL,   name VARCHAR(50) NOT NULL,
 +  birthday DATE,
   PRIMARY KEY (regisseur_id)   PRIMARY KEY (regisseur_id)
 ); );
Zeile 142: Zeile 145:
 </code> </code>
 </WRAP> </WRAP>
-**4. Erste Daten einfügen** +**4. Daten einfügen** 
-<WRAP center box round 80%> + 
-<code sql> +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// verwendenwelche wir zu einem früheren Zeitpunkt bereits importiert haben.
-INSERT INTO regisseur (nameVALUES ('Christopher Nolan'), ('Sofia Coppola');+
  
-INSERT INTO film (titel, jahr, regisseur_id) 
-VALUES ('Inception', 2010, 1), 
-       ('Lost in Translation', 2003, 2); 
-</code> 
-</WRAP> 
 **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 158: Zeile 157:
 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.1757266439.txt.gz
  • Zuletzt geändert: 2025/09/07 19:33
  • von gkoch