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
(A1)
Die Beziehungstabelle sieht so aus:
schauspieler_film(sfid, sid↑ , fid↑)
Eine kurze Recherche ergibt (unter anderem):
- Megy Ryan spielt in "Harry And Sally" mit.
—- Importiere für die folgenden Übungen die Tabellen der normalisierte Zahnarztbedarfsdatenbank in deine Übungsdatenbank. (zahnarztbedarf_2nf.zip)
(A2)
Erstelle ein ER-Diagramm für die Datenbank.
(A3)
- 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.