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 21:45] – sbel | faecher:informatik:oberstufe:datenbanken:nm_beziehungen:start [25.11.2020 21:55] – sbel |
---|
====== n-m Beziehungen ====== | ====== n-m Beziehungen ====== |
| |
In normalisierten Datenbanklen kommen häufig "Beziehungstabellen" zum Einsatz, welche die Verbindung zwischen den Entitäten herstellen. n-m-Beziehungen benötigen immer eine solche Beziehungstabelle. | In normalisierten Datenbanken kommen häufig "Beziehungstabellen" zum Einsatz, welche die Verbindung zwischen den Entitäten herstellen. **n-m-Beziehungen benötigen immer eine solche Beziehungstabelle**. |
| |
Importiere für die folgenden Übungen die Tabellen der normalisierte Zahnarztbedarfsdatenbank in deine Übungsdatenbank. ({{ :faecher:informatik:oberstufe:datenbanken:nm_beziehungen:zahnarztbedarf_2nf.zip |}}) | Importiere für die folgenden Übungen die Tabellen der normalisierte Zahnarztbedarfsdatenbank in deine Übungsdatenbank. ({{ :faecher:informatik:oberstufe:datenbanken:nm_beziehungen:zahnarztbedarf_2nf.zip |}}) |
=== (A2) === | === (A2) === |
| |
* Gib ein SQL-Statement an, das alle Produkte der Firma mit Hilfe des Filters ''WHERE hersteller.firma = 'Eisen Karl' '' auflistet((Du sollst also nicht "von Hand" zuerst die Hersteller ID nachschauen...)). | - Gib ein SQL-Statement an, das alle Produkte der Firma mit Hilfe des Filters ''WHERE hersteller.firma = 'Eisen Karl' '' auflistet((Du sollst also nicht "von Hand" zuerst die Hersteller ID nachschauen...)). |
* Gib ein SQL-Statement an, das alle Bestellungen von Viktoria auflistet. | - Gib ein SQL-Statement an, das alle Bestellungen von Viktoria auflistet. |
* 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 Rechungsbetrag über 200EUR liegt | - Gib ein SQL-Statement an, deren Rechnungsbetrag über 12EUR liegt |
| |
| |
| |
++++ | ++++ |
++++ Lösung 3 | | |
| ++++ Lösung 2 | |
<code sql> | <code sql> |
SELECT * FROM hersteller,doktoren, produkte, bestellungen | SELECT * FROM hersteller,doktoren, produkte, bestellungen |
++++ | ++++ |
| |
| ++++ Lösung 5 | |
| <code sql> |
| SELECT sum(preis) AS rechnung, doktoren.name FROM hersteller,doktoren, produkte, bestellungen |
| WHERE bestellungen.produkt_id = produkte.id |
| AND bestellungen.doktor_id = doktoren.id |
| AND bestellungen.hersteller_id = hersteller.id |
| GROUP BY doktoren.name |
| HAVING rechnung >12 |
| </code> |
| ++++ |
| |
---- | ---- |