Freigeben über


Zuordnen von m:n-Beziehungen (Visual Database Tools)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Analytics Platform System (PDW)

Durch m:n-Beziehungen können Sie jede Zeile in einer Tabelle mit mehreren Zeilen in einer anderen Tabelle verknüpfen und umgekehrt. Sie können z. B. eine m:n-Beziehung zwischen der Tabelle authors und der Tabelle titles erstellen, um einerseits allen Autoren ihre Bücher und andererseits jedem Buch alle seine Autoren zuzuordnen. Das Erstellen einer 1:n-Beziehung von einer der beiden Tabellen würde fälschlicherweise angeben, dass jedes Buch nur einen Autor besitzen oder jeder Autor nur ein Buch schreiben kann.

In Datenbanken werden n:n-Beziehungen zwischen Tabellen mithilfe von Jointabellen erstellt. Eine Jointabelle enthält die Primärschlüsselspalten der beiden zu verknüpfenden Tabellen. Erstellen Sie dann eine Beziehung von den Primärschlüsselspalten beider Tabellen zu den korrespondierenden Spalten in der Jointabelle. In der Datenbank Pubs handelt es sich bei der Tabelle titleauthor um eine Jointabelle.

So erstellen Sie eine m:n-Beziehung zwischen Tabellen

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

  2. Erstellen Sie eine dritte Tabelle, indem Sie mit rechten Maustaste auf das Diagramm klicken und anschließend im Kontextmenü Neue Tabelle auswählen. Die neue Tabelle fungiert als Jointabelle.

  3. Ändern Sie im Dialogfeld Namen auswählen den vom System zugewiesenen Tabellennamen. Die Jointabelle zwischen der Tabelle titles und der Tabelle authors heißt jetzt titleauthors.

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

  5. Der Primärschlüssel in der Jointabelle muss sämtliche Primärschlüsselspalten aus den beiden anderen Tabellen enthalten. Detaillierte Informationen zu diesem Thema finden Sie unter Vorgehensweise: Erstellen von Primärschlüsseln.

  6. Definieren Sie zwischen beiden Primärtabellen und der Jointabelle jeweils eine 1:n-Beziehung. Die Jointabelle muss in beiden Beziehungen die n-Seite darstellen. Detaillierte Informationen zu diesem Thema finden Sie unter Vorgehensweise: Erstellen von Fremdschlüssel-Beziehungen.

    Hinweis

    Beim Erstellen einer Jointabelle in einem Datenbankdiagramm werden keine Daten aus den verknüpften Tabellen in die Jointabelle eingefügt. Informationen zum Einfügen von Daten in eine Tabelle finden Sie unter Erstellen von Abfragen zum Einfügen von Ergebnissen (Visual Database Tools).

Weitere Informationen

Arbeiten mit Datenbankdiagrammen (Visual Database Tools)