Eins-zu-viele-Beziehung

Bei einer Eins-zu-viele-Beziehung kann jede Zeile in der Bezugstabelle mit vielen Zeilen in der Bezugstabelle verknüpft werden. Dadurch können häufig verwendete Informationen nur einmal in einer Tabelle gespeichert und in allen anderen Tabellen mehrfach referenziert werden. In einer Eins-zu-viele-Beziehung zwischen Tabelle A und Tabelle B ist jede Zeile in Tabelle A mit 0, 1 oder vielen Zeilen in Tabelle B verknüpft. Die Anzahl der Zeilen in Tabelle A ist fast immer geringer als die Anzahl der Zeilen in Tabelle B.
Um die Eins-zu-viele-Beziehung zu veranschaulichen, betrachten Sie die folgende Beispieltabelle und Daten:
Autorentabelle

Spalte
Autoren_ID Primärschlüssel
Nachname
Vorname

Tabelle Bücher

Spalte
Buch_id Primärschlüssel
Titel
Autoren_id Fremder Schlüssel – Link zu author_id der Autorentabelle
author_id Nachname Vorname
0001 henry john
0002 smith adam
0003 johnson mary
0004 bailey harry
buch_id title author_id
0001 Eine Datenbankfibel 0001
0002 Aufbau eines Datawarehouse 0001
0003 Lernen Sie SQL 0001
0004 101 exotische Rezepte 0002
0005 Visiting europe 0004

Beachte, dass jede Zeile in der Tabelle authors mit 0, 1 oder mehreren Zeilen in der Tabelle books. Dies macht intuitiv Sinn, da ein Autor 0, 1 oder mehr als 1 Buch schreiben kann. In unserem obigen Beispiel hat John Henry 3 Bücher geschrieben, Adam Smith hat 1 Buch geschrieben, Mary Johnson hat kein Buch geschrieben und Harry Bailey hat 1 Buch geschrieben.
Wenn Sie genau hinsehen, ist die obige Beziehung zwischen der Tabelle authors und der Tabelle books eine eins-zu-viele-Beziehung. Umgekehrt ist die Beziehung zwischen der Tabelle books und der Tabelle authors eine Many-to-One-Beziehung.
Siehe auch: One-to-One-Beziehungen und Many-to-Many-Beziehungen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.