Beziehungen in Datenbanken

509
-1

Published on

Beziehungen in Datenbanken modellieren
Visualisierung und einfache Beispiele

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
509
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Beziehungen in Datenbanken

  1. 1. Datenmodellierung Beziehungen www.soprani.at
  2. 2. 1:1 A BVon jedem Jedes ElementElement der der Menge BMenge A geht wird von genaugenau ein Pfeil einem Pfeilaus. 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. 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. 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. 5. 1:n A BVon jedem Jedes ElementElement der der Menge BMenge A geht wird von 0 - ngenau ein Pfeil Pfeilenaus. 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. 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. 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. 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
  9. 9. Datenansicht1 Armstark 1 2007/01 12 Brausig 2 2007/02 13 Chriek 3 2007/03 24 Dolomit 4 2007/04 3 5 2007/05 1 6 2007/06 4 7 2007/07 1 8 2007/08 2 www.soprani.at
  10. 10. m:n A BVon jedem Jedes ElementElement der der Menge BMenge A wird von 0 - ngehen 0 – n PfeilenPfeile 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. 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. 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 1ID_Basis 8 Basis ID_DetailFeld Feld 8 DetailFeld Feld FeldFeld Feld www.soprani.at
  13. 13. Datenansicht1 Anton 1 1 Englisch 1 Fr. Müller2 Berta 1 2 Mathe 1 4 Latein 2 Fr. Halm3 Cäsar 2 1 Englisch 3 Hr. Klein4 Dora 2 4 Latein 4 Hr. Winzig 3 2 Physik 3 4 Chemie 4 1 Englisch www.soprani.at

×