Datenbanken 6 - Beziehungen zwischen Tabellen 1:1-Beziehung 1 Ehemann Klasse Umsetzung: 1 ist verheiratet mit> <leitet 1 Ehefrau 1 Klassenleiter Klasse={ID, Name, KlassenleiterID} Klassenleiter={ID, Name, Unterrichtsfach} oder Klasse={ID, Name} Klassenleiter={ID, Name, Unterrichtsfach, KlassenID} 1:n-Beziehung 1 Klasse Planeten Umsetzung: n besteht aus > n umkreisen > 1 Schüler Sonne Klasse={ID, Name } Schüler={ID, Name, KlassenID} n:m-Beziehung Lehrer Geschäft Umsetzung: n unterrichtet> m m verkaufen> n < werden verkauft Klassen Produkt Lehrer={ID, Name } Schüler={ID, Name} unterrichtet={ID, LehrerID, SchülerID} Die Beziehung selbst kann ebenfalls Eigenschaften besitzen, wie folgendes Beispiel zeigt: Anzahl Kunde Umsetzung: m n kauft > Artikel Kunde={ID, Name, Adresse } Artikel={ID, Name} kauft={ID, KundenID, ArtikelID, Anzahl} Datenbanken - Beziehungen 1 Aufgabe 1 Wähle eine der folgenden Aufgabe aus, zeichne dann zunächst das zughörige Klassendiagramm und setze dieses dann mit einer Datenbank deiner Wahl um. 1. 2. 3. 4. Schüler einer Klasse Autos (Kleider, ...) und ihre Hersteller Beliebige Liga einer Sportart Das Periodensystem (anspruchsvoll) In mindestens einer Tabellen müssen Bilder als Attribut benutzt werden. a) Zeichen das Klassendiagramm mit allen Attributen und zeige es deinem Lehrer zur Kontrolle. b) Implementiere ("Realisiere") dein Modell mit einem Programm deiner Wahl. Datenbanken - Beziehungen 2