Freigeben über


Viele-zu-viele-Beziehungen zuordnen (Visuelle Datenbank-Tools)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAnalytics Platform System (PDW)

Mit n:n-Beziehungen können Sie jede Zeile in einer Tabelle mit vielen Zeilen in einer anderen Tabelle verknüpfen und umgekehrt. Sie können z.B. eine n:n-Beziehung zwischen der authors-Tabelle und der titles-Tabelle erstellen, um jedem Autor alle seine Bücher und jedem Buch alle seine Autoren zuzuordnen. Das Erstellen einer eins-zu-viele-Beziehung aus einer der Tabellen würde fälschlicherweise darauf hinweisen, dass jedes Buch nur einen Autor haben kann oder dass jeder Autor nur ein Buch schreiben kann.

Viele-zu-viele-Beziehungen zwischen Tabellen werden in Datenbanken mithilfe von Verbindungstabellen unterstützt. Eine Verknüpfungstabelle enthält die Primärschlüsselspalten der beiden Tabellen, die Sie verknüpfen möchten. Anschließend erstellen Sie eine Beziehung aus den Primärschlüsselspalten jeder dieser beiden Tabellen zu den übereinstimmenden Spalten in der Verknüpfungstabelle. In der Pubs-Datenbank ist die Tabelle titleauthor eine Verbindungstabelle.

So erstellen Sie eine viele-zu-viele Beziehung zwischen Tabellen

  1. Fügen Sie in Ihrem Datenbankdiagramm die Tabellen hinzu, zwischen denen Sie eine n:n-Beziehung erstellen möchten.

  2. Erstellen Sie eine dritte Tabelle, indem Sie mit der rechten Maustaste auf das Diagramm klicken und im Kontextmenü Neue Tabelle auswählen. Dies wird zur Verbindungstabelle.

  3. Ändern Sie im Dialogfeld Namen auswählen den Namen der vom System zugewiesenen Tabelle. Beispielsweise wird die Verbindungstabelle zwischen der titles Tabelle und der authors Tabelle jetzt titleauthorsbenannt.

  4. Kopieren Sie die Primärschlüsselspalten aus den beiden anderen Tabellen in die Verbindungstabelle. Sie können dieser Tabelle ebenso wie jeder anderen Tabelle weitere Spalten hinzufügen.

  5. Legen Sie in der Verknüpfungstabelle den Primärschlüssel so fest, dass alle Primärschlüsselspalten aus den anderen beiden Tabellen enthalten sind. Ausführliche Informationen finden Sie unter Anleitung: Erstellen von Primärschlüsseln.

  6. Definieren Sie eine Eins-zu-viele-Beziehung zwischen jeder der beiden Primärtabellen und der Verbindungstabelle. Die Verknüpfungstabelle sollte sich auf der vielen-Seite der beiden von Ihnen erstellten Beziehungen befinden. Ausführliche Informationen finden Sie unter So erstellen Sie Beziehungen zwischen Tabellen.

    Anmerkung

    Die Erstellung einer Verknüpfungstabelle in einem Datenbankdiagramm fügt keine Daten aus den verknüpften Tabellen in die Verknüpfungstabelle ein. Informationen zum Einfügen von Daten in eine Tabelle finden Sie unter Erstellen von Ergebnisabfragen (Visual Database Tools).

Siehe auch

Arbeiten mit Datenbankdiagrammen (Visual Database Tools)