Inhaltsverzeichnis:
Definition - Was bedeutet Eins-zu-Viele-Beziehung?
In relationalen Datenbanken tritt eine Eins-zu-Viele-Beziehung auf, wenn ein übergeordneter Datensatz in einer Tabelle möglicherweise auf mehrere untergeordnete Datensätze in einer anderen Tabelle verweist. In einer Eins-zu-Viele-Beziehung muss der Elternteil keine untergeordneten Datensätze haben. Daher ermöglicht die Eins-zu-Viele-Beziehung null untergeordnete Datensätze, einen einzelnen untergeordneten Datensatz oder mehrere untergeordnete Datensätze. Wichtig ist, dass das Kind nicht mehr als einen übergeordneten Datensatz haben kann.
Das Gegenteil einer Eins-zu-Viele-Beziehung ist eine Viele-zu-Viele-Beziehung, in der ein untergeordneter Datensatz mit mehreren übergeordneten Datensätzen verknüpft werden kann.
Techopedia erklärt die Eins-zu-Viele-Beziehung
Betrachten Sie eine Datenbank zum Aufzeichnen von Verkaufsinformationen in einem Geschäft. Diese Datenbank enthält zwei Tabellen:
- Die Tabelle CUSTOMER: Hier werden Kundenstammdaten gespeichert. Der Primärschlüssel ist die Spalte CUST_ID.
- Die SALES-Tabelle: Hiermit werden einzelne Verkaufstransaktionen nachverfolgt.
Die Tabelle SALES enthält den Fremdschlüssel CUST_ID, der auf die gleichnamige Spalte in der Tabelle CUSTOMER verweist, um den Kunden zu verfolgen, an den der Verkauf getätigt wurde. Eine einzelne Verkaufstransaktion kann nur für einen Kunden gelten, aber ein Kunde kann im Laufe der Zeit viele Verkaufstransaktionen durchführen. Diese Logik wird durch die Eins-zu-Viele-Beziehung definiert. Einer in diesem Beispiel ist ein Kunde für viele Verkaufstransaktionen.
Die Eins-zu-Viele-Beziehung ist nur ein Prinzip des Datenbankentwurfs, das in der Datenbankstruktur nicht explizit definiert werden kann. Stattdessen wird es implizit durch die Verwendung von Beziehungen zwischen Tabellen erstellt und erzwungen, insbesondere durch die Beziehung zwischen einem Primärschlüssel und einem Fremdschlüssel.
