Vorgehensweise: Zuordnen von m:n-Beziehungen (Visual Database Tools)
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 Verknüpfungstabellen erstellt. Eine Verknüpfungstabelle 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 Verknüpfungstabelle. In der Datenbank Pubs handelt es sich bei der Tabelle titleauthor um eine Verknüpfungstabelle.
So erstellen Sie eine m:n-Beziehung zwischen Tabellen
Fügen Sie im Datenbankdiagramm die Tabellen hinzu, zwischen denen Sie eine m:n-Beziehung erstellen möchten.
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 Verknüpfungstabelle.
Ändern Sie im Dialogfeld Namen auswählen den vom System zugewiesenen Tabellennamen. Die Verknüpfungstabelle zwischen der Tabelle titles und der Tabelle authors heißt jetzt titleauthors.
Kopieren Sie die Primärschlüsselspalten aus den beiden anderen Tabellen in die Verknüpfungstabelle. Sie können der Verknüpfungstabelle wie jeder anderen Tabelle weitere Spalten hinzufügen.
Der Primärschlüssel in der Verknüpfungstabelle muss sämtliche Primärschlüsselspalten aus den beiden anderen Tabellen enthalten. Einzelheiten dazu finden Sie unter Vorgehensweise: Erstellen von Primärschlüsseln (Visual Database Tools).
Definieren Sie zwischen beiden Primärtabellen und der Verknüpfungstabelle jeweils eine 1:n-Beziehung. Die Verknüpfungstabelle muss in beiden Beziehungen die n-Seite darstellen. Einzelheiten dazu finden Sie unter Vorgehensweise: Erstellen von Beziehungen zwischen Tabellen (Visual Database Tools).
HinweisBeim Erstellen einer Verknüpfungstabelle in einem Datenbankdiagramm werden keine Daten aus den verknüpften Tabellen in die Verknüpfungstabelle eingefügt. Informationen über das Einfügen von Daten in eine Tabelle finden Sie unter Vorgehensweise: Erstellen von Abfragen zum Einfügen von Ergebnissen (Visual Database Tools).
Siehe auch