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 [25.11.2020 20:33] – sbel | faecher:informatik:oberstufe:datenbanken:nm_beziehungen:start [25.11.2020 21:43] – sbel | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
In normalisierten Datenbanklen kommen häufig " | In normalisierten Datenbanklen kommen häufig " | ||
+ | |||
+ | Importiere für die folgenden Übungen die Tabellen der normalisierte Zahnarztbedarfsdatenbank in deine Übungsdatenbank. ({{ : | ||
+ | |||
---- | ---- | ||
{{: | {{: | ||
=== (A1) === | === (A1) === | ||
- | Teste das folgende SQL Statement: | + | Erstelle ein ER-Diagramm für die Datenbank. |
+ | |||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A2) === | ||
+ | |||
+ | * Gib ein SQL-Statement an, das alle Produkte der Firma mit Hilfe des Filters '' | ||
+ | * Gib ein SQL-Statement an, das alle Bestellungen von Viktoria auflistet. | ||
+ | * Gib ein SQL-Statement an, das den Rechnungsbetrag von Dr. Blutgesicht ausgibt. | ||
+ | |||
+ | ++++ Geheim | | ||
+ | |||
+ | ++++ Lösung 1 | | ||
<code sql> | <code sql> | ||
- | SELECT | + | SELECT |
- | INNER JOIN bestellungen | + | WHERE bestellungen.produkt_id |
- | INNER JOIN hersteller h ON h.id=b.hersteller_id | + | AND bestellungen.doktor_id |
- | WHERE h.firma = " | + | AND bestellungen.hersteller_id |
+ | AND hersteller.firma = " | ||
</ | </ | ||
+ | ++++ | ||
+ | ++++ Lösung 3 | | ||
+ | <code sql> | ||
+ | SELECT * FROM hersteller, | ||
+ | WHERE bestellungen.produkt_id = produkte.id | ||
+ | AND bestellungen.doktor_id = doktoren.id | ||
+ | AND bestellungen.hersteller_id = hersteller.id | ||
+ | AND doktoren.vorname = " | ||
+ | </ | ||
+ | ++++ | ||
+ | ++++ Lösung 3 | | ||
+ | <code sql> | ||
+ | SELECT * FROM hersteller, | ||
+ | WHERE bestellungen.produkt_id = produkte.id | ||
+ | AND bestellungen.doktor_id = doktoren.id | ||
+ | AND bestellungen.hersteller_id = hersteller.id | ||
+ | AND doktoren.name = " | ||
+ | </ | ||
+ | ++++ | ||
+ | ++++ | ||
---- | ---- | ||
{{: | {{: | ||
- | === (A1) === | + | === (Bonus 1) === |
- | * Importiere die Tabellen der normalisierte Zahnarztbedarfsdatenbank in deine Übungsdatenbank. ({{ :faecher: | + | Teste das folgende SQL Statement: |
- | * Erstelle ein ER-Diagramm für die Datenbank | + | |
- | * Gib ein SQL-Statement an, das alle Produkte der Firma Eisen-Karl mit Hilfe des Filters '' | + | <code sql> |
- | * Gib ein SQL-Statement an, das alle Bestellungen von Viktoria auflistet. | + | SELECT DISTINCT produkt, firma FROM produkte p |
- | * Gib ein SQL-Statement an, das den Rechungsbetrag von Dr. Blutgesicht ausgibt. | + | INNER JOIN bestellungen b ON p.id=b.produkt_id |
+ | INNER JOIN hersteller | ||
+ | WHERE h.firma = "Eisen-Karl" | ||
+ | </ | ||
+ | |||
+ | Was wird hier abgefragt? Experimentiere mit der WHERE BEdingung und mit den angezeigten Feldern. |