Datenbanken 6 - Beziehungen zwischen Tabellen - Ingo

Werbung
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
Herunterladen