Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:nm_beziehungen:start [08.12.2020 08:16] – sbel | faecher:informatik:oberstufe:datenbanken:nm_beziehungen:start [02.02.2022 19:03] – [Beispiel] sbel | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
===== Beispiel ===== | ===== Beispiel ===== | ||
+ | |||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | Die Struktur der Beziehungstabelle sieht so aus: | ||
+ | |||
+ | '' | ||
+ | |||
+ | Das vollständige Schema sieht also so aus: | ||
+ | |||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | |||
+ | |||
+ | |||
+ | Eine kurze Recherche ergibt (unter anderem), dass Meg Ryan in "Harry And Sally" mitspielt. Um diese Beziehung abzubilden, muss in unserer schauspieler_film-tabelle eie Zeile der Form | ||
+ | |||
+ | ^ id ^ sid | fid | | ||
+ | | 1 | 4 | 2 | | ||
+ | |||
+ | |||
+ | eingefügt werden. Der Umstand, dass John Belushi eine Rolle in Blues Brothers spielt, führt zu einer weiteren Zeile: | ||
+ | |||
+ | ^ id ^ sid | fid | | ||
+ | | 1 | 4 | 2 | | ||
+ | | 2 | 6 | 1 | | ||
---- | ---- | ||
Zeile 10: | Zeile 42: | ||
=== (A1) === | === (A1) === | ||
- | {{ : | + | Ergänze die Beziehungstabelle unter Verwendung entsprechenden Ressourcen. |
- | {{ : | ||
---- | ---- | ||
+ | |||
+ | <WRAP center round box 90%> | ||
Importiere für die folgenden Übungen die Tabellen der normalisierte Zahnarztbedarfsdatenbank in deine Übungsdatenbank. ({{ : | Importiere für die folgenden Übungen die Tabellen der normalisierte Zahnarztbedarfsdatenbank in deine Übungsdatenbank. ({{ : | ||
+ | </ | ||
+ | |||
{{: | {{: | ||
Zeile 31: | Zeile 66: | ||
- Gib ein SQL-Statement an, das den Rechnungsbetrag von Dr. Blutgesicht ausgibt. | - Gib ein SQL-Statement an, das den Rechnungsbetrag von Dr. Blutgesicht ausgibt. | ||
- Gib ein SQL-Statement an, das alle Doktoren ausgibt, die Zement gekauft haben | - Gib ein SQL-Statement an, das alle Doktoren ausgibt, die Zement gekauft haben | ||
- | - Gib ein SQL-Statement an, deren Rechnungsbetrag über 12EUR liegt | + | - Gib ein SQL-Statement an, deren Rechnungsbetrag über 100EUR |
Zeile 59: | Zeile 94: | ||
++++ Lösung 3 | | ++++ Lösung 3 | | ||
<code sql> | <code sql> | ||
- | SELECT * FROM hersteller, | + | SELECT |
WHERE bestellungen.produkt_id = produkte.id | WHERE bestellungen.produkt_id = produkte.id | ||
AND bestellungen.doktor_id = doktoren.id | AND bestellungen.doktor_id = doktoren.id | ||
Zeile 69: | Zeile 104: | ||
++++ Lösung 5 | | ++++ Lösung 5 | | ||
<code sql> | <code sql> | ||
- | SELECT sum(preis) AS rechnung, doktoren.name FROM hersteller, | + | SELECT sum(preis*anzahl) AS rechnung, doktoren.name FROM hersteller, |
WHERE bestellungen.produkt_id = produkte.id | WHERE bestellungen.produkt_id = produkte.id | ||
AND bestellungen.doktor_id = doktoren.id | AND bestellungen.doktor_id = doktoren.id | ||
AND bestellungen.hersteller_id = hersteller.id | AND bestellungen.hersteller_id = hersteller.id | ||
GROUP BY doktoren.name | GROUP BY doktoren.name | ||
- | HAVING rechnung >12 | + | HAVING rechnung >100 |
</ | </ | ||
++++ | ++++ | ||
Zeile 91: | Zeile 126: | ||
</ | </ | ||
- | Was wird hier abgefragt? Experimentiere mit der WHERE BEdingung | + | Was wird hier abgefragt? Experimentiere mit der WHERE Bedingung |