2. 1:1
A B
Von jedem Jedes Element
Element der der Menge B
Menge A geht wird von genau
genau ein Pfeil einem Pfeil
aus. getroffen.
Zu jedem Objekt der Klasse A gibt es genau ein Objekt der
Klasse B.
Zu jedem Objekt der Klasse B gibt es genau ein Objekt der
Klasse A. www.soprani.at
3. Beispiele 1:1
• Jede Geburtsurkunde gehört genau einem
Menschen. Jeder Mensch hat genau eine
Geburtsurkunde.
• Jede verheiratete Frau hat genau einen
Ehemann. Jeder verheiratete Mann hat
genau eine Ehefrau.
• Jeder Artikel hat genau eine
Artikelnummer. Zu jeder Artikelnummer
gehört genau ein Artikel.
www.soprani.at
4. Lösung 1:1
• Daten in einer Tabelle / Klasse
zusammenfassen
• Ausnahme: Daten sind in
unterschiedlichen Datenmodellen daheim
(z.B. Mitarbeiter in Personal, Arbeitsplätze
in Organisation)
www.soprani.at
5. 1:n
A B
Von jedem Jedes Element
Element der der Menge B
Menge A geht wird von 0 - n
genau ein Pfeil Pfeilen
aus. getroffen.
Zu jedem Objekt der Klasse A gibt es genau ein Objekt der
Klasse B.
Zu jedem Objekt der Klasse B gibt es beliebig viele Objekte
der Klasse A. www.soprani.at
6. Beispiele 1:n
• Jede Frau hat 0 bis n Kinder. Jedes Kind
hat genau eine Mutter.
• Jeder Haftpflichtversicherungsvertrag
umfasst beliebig viele Fahrzeuge. Jedes
Fahrzeug ist genau ein Mal
haftpflichtversichert.
• Jeder Manager managt 0 bis n
Abteilungen. Jede Abteilung hat genau
eine Führungskraft.
• Jeder Schaden gehört zu genau einer
Polizze. Zu einer Polizze werden 0 bis n
Schäden angemeldet. (n:1)
www.soprani.at
7. Mehr Beispiele 1:n
• Kategorisierung, „Hilfstabellen“:
– Jeder Artikel gehört zu einer Kategorie. Jede
Kategorie umfasst beliebig viele Artikel.
– Jeder Vertrag gehört zu genau einer
Versicherungsart. Zu jeder Versicherungsart
gehören beliebig viele Verträge.
– Jeder Mitarbeiter gehört zu genau einer
Dienstart. Zu jeder Dienstart gehören beliebig
viele Mitarbeiter.
• Jeder Mensch kann eine
Sozialversicherungsnummer haben. Jede
Soziaversicherungsnummer gehört zu
genau einem Menschen. (Sonderfall
1:0..1) www.soprani.at
8. Lösung 1:n
• Erkennen: mehrfach vorkommende
Inhalte
• Zwei Tabellen / Klassen mit einer
Beziehung
• Die Detailtabelle enthält einen Verweis auf
den Primärschlüssel der Basistabelle
Detailtabelle Basistabelle
1
ID_Detail ID_Basis
Feld Feld
Basis Feld
8
Feld Feld
www.soprani.at
10. m:n
A B
Von jedem Jedes Element
Element der der Menge B
Menge A wird von 0 - n
gehen 0 – n Pfeilen
Pfeile aus aus. getroffen.
Zu jedem Objekt der Klasse A gibt es beliebig viele Objekte
der Klasse B.
Zu jedem Objekt der Klasse B gibt es beliebig viele Objekte
der Klasse A. www.soprani.at
11. Beispiele m:n
• Jede Lehrkraft unterrichtet mehrere
SchülerInnen. Jedes Kind lernt bei mehreren
Lehrkräften.
• Jeder Mietwagen wird mehrmals vermietet.
Jeder Kunde mietet beliebig oft einen Wagen.
• Jeder Vertrag beinhaltet mehrere Klauseln.
Jede Klausel kann zu mehreren Verträgen
gehören.
• Jeder Artikel scheint in 0 bis n Rechnungen
auf. Jede Rechnung umfasst ein oder mehrere
Artikel.
www.soprani.at
12. Lösung m:n
• Drei Tabellen / Klassen mit zwei 1:n
Beziehungen
• Primärschlüssel der „Zwischentabelle“ ist
die Kombination aus beiden Verweisen
Basis 1 Zwischen Detail
1
ID_Basis
8
Basis ID_Detail
Feld Feld
8
Detail
Feld Feld
Feld
Feld Feld
www.soprani.at