Zuhause Datenbanken Was ist eine Viele-zu-Viele-Beziehung? - Definition aus techopedia

Was ist eine Viele-zu-Viele-Beziehung? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet eine Viele-zu-Viele-Beziehung?

Eine Viele-zu-Viele-Beziehung bezieht sich auf eine Beziehung zwischen Tabellen in einer Datenbank, wenn eine übergeordnete Zeile in einer Tabelle mehrere untergeordnete Zeilen in der zweiten Tabelle enthält und umgekehrt. Viele-zu-viele-Beziehungen sind oft schwierig darzustellen.


Die Viele-zu-Viele-Beziehung ist normalerweise ein Spiegel der realen Beziehung zwischen den Objekten, die die beiden Tabellen darstellen.

Techopedia erklärt die Viele-zu-Viele-Beziehung

Eine Datenbank, die von einer Schulanwendung verwendet wird, kann als Beispiel dienen. Zwei der darin enthaltenen Tabellen sind "Student" und "Subject". Im wirklichen Leben wird ein Schüler mehrere Fächer gleichzeitig belegen, während ein Fach von mehreren Schülern gleichzeitig studiert wird. Dies ist eine Beziehung von vielen zu vielen.


In einer Datenbank muss eine solche Beziehung in Zwischentabellen zerlegt werden. In unserem Schulbeispiel kann dies in Form einer dritten Tabelle erfolgen, die die Spalten „Student_ID“, „Subject_ID“, „Semester“ und „Year“ enthält. Für jeden Studierenden, der in einem bestimmten Semester in einem bestimmten Jahr ein bestimmtes Fach belegt, kann eine Zeile in diese Tabelle eingetragen werden. Die Student_ID wird aus der Student-Master-Tabelle gelesen, während die Subject_ID aus der Subject-Master-Tabelle gelesen wird. Auf diese Weise können viele Studenten mit vielen Fächern in Beziehung gesetzt werden.


Ein weiteres Beispiel kann eine Beziehung zwischen Mitarbeitern und Abteilungen sein. In jeder Abteilung können beliebig viele Mitarbeiter an einer bestimmten Aufgabe arbeiten. Ebenso kann ein Mitarbeiter auch für mehrere Abteilungen gleichzeitig arbeiten. Daher können beliebig viele Abteilungen oder Mitarbeiter gleichzeitig miteinander verknüpft werden, indem eine Zwischentabelle erstellt wird, die sie mit der Employee_ID und der Department_ID verknüpft.

Was ist eine Viele-zu-Viele-Beziehung? - Definition aus techopedia