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