Dies ist eine alte Version des Dokuments!
n-m Beziehungen
In normalisierten Datenbanken kommen häufig „Beziehungstabellen“ zum Einsatz, welche die Verbindung zwischen den Entitäten A herstellen. n-m-Beziehungen benötigen immer eine solche Beziehungstabelle.
Beispiel
Importiere für die folgenden Übungen die Tabellen der normalisierte Zahnarztbedarfsdatenbank in deine Übungsdatenbank. (zahnarztbedarf_2nf.zip)
(A1)
Erstelle ein ER-Diagramm für die Datenbank.
(A2)
- Gib ein SQL-Statement an, das alle Produkte der Firma mit Hilfe des Filters
WHERE hersteller.firma = 'Eisen Karl'
auflistet1). - 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 alle Doktoren ausgibt, die Zement gekauft haben
- Gib ein SQL-Statement an, deren Rechnungsbetrag über 12EUR liegt
(Bonus 1)
Teste das folgende SQL Statement:
SELECT DISTINCT produkt, firma FROM produkte p INNER JOIN bestellungen b ON p.id=b.produkt_id INNER JOIN hersteller h ON h.id=b.hersteller_id WHERE h.firma = "Eisen-Karl"
Was wird hier abgefragt? Experimentiere mit der WHERE BEdingung und mit den angezeigten Feldern.
1)
Du sollst also nicht „von Hand“ zuerst die Hersteller ID nachschauen…