Probieren Sie es aus!
Was ist eine m:n-Beziehung?
m:n-Beziehungen sind die am häufigsten verwendeten Tabellenbeziehungen. Sie stellen wichtige Informationen bereit, z. B. welche Kunden von Ihren Vertriebsmitarbeitern kontaktiert wurden und welche Produkte in den Kundenaufträgen enthalten sind.
Eine m:n-Beziehung liegt vor, wenn ein oder mehrere Elemente in einer Tabelle eine Beziehung mit einem oder mehreren Elementen in einer anderen Tabelle aufweisen können. Beispiel:
-
Ihre Tabelle "Auftrag" enthält Aufträge, die von mehreren Kunden (die in der Tabelle "Kunden" aufgeführt sind) erteilt wurden, und ein Kunde erteilt vielleicht mehr als einen Auftrag.
-
Ihre Tabelle "Produkte" enthält die einzelnen von Ihnen verkauften Produkte, die ein Bestandteil von vielen Aufträgen in der Tabelle "Auftrag" sind.
-
Eine Bestellung enthält vielleicht eine Instanz (oder mehr als eine Instanz) eines bestimmten Produkts und/oder eine Instanz (oder mehr als eine Instanz) mehrerer Produkte.
So könnte beispielsweise die Auftragsnummer 1012 der Kundin Elsa Kramer jeweils eines der Produkte 12 und 15 sowie fünf des Produkts 30 enthalten.
Erstellen von m:n-Beziehungen
Sie erstellen m:n-Beziehungen anders als eine 1:1- oder eine 1:n-Beziehung. Bei diesen Beziehungen verbinden Sie einfach die entsprechenden Felder mit einer Linie. Zum Erstellen von m:n-Beziehungen müssen Sie eine neue Tabelle erstellen, um die anderen beiden Tabellen miteinander zu verbinden. Diese neue Tabelle wird als Zwischentabelle (oder manchmal als Verknüpfungs- oder Verbindungstabelle) bezeichnet.
In dem früher beschriebenen Szenario erstellen Sie eine Tabelle "Bestelldetails" mit Datensätzen, die – für jedes Element in einer bestimmten Reihenfolge – die ID aus der Tabelle "Auftrag" und die ID aus der Tabelle "Produkte" enthalten. Zum Erstellen eines Primärschlüssels für diese Tabelle verwenden Sie die kombinierten Schlüssel aus den beiden Tabellen.
In unserem Szenario besteht Elsa Kramers Auftragsnummer 1012 aus den Produkten 12, 15 und 30. Die Einträge in den Bestelldetails lauten also folgendermaßen:
Auftrags-ID |
Produkt-ID |
---|---|
1012 |
12 |
1012 |
15 |
1012 |
30 |
Elsa hat jeweils eines der Produkte 12 und 15 und fünf des Produkts 30 bestellt. Sie können eine weitere Zeile mit "1012" und "30" hinzufügen, weil die Auftrags-ID und die Produkt-ID in Kombination unseren Primärschlüssel bilden, und Primärschlüssel müssen eindeutig sein. Stattdessen fügen Sie der Tabelle "Bestelldetails" ein Feld des Typs "Menge" hinzu.
Auftrags-ID |
Produkt-ID |
Menge |
---|---|---|
1012 |
12 |
1 |
1012 |
15 |
1 |
1012 |
30 |
5 |
Erstellen einer Zwischentabelle
-
Wählen Sie Erstellen > Tabelle aus.
-
Wählen Sie speichern aus.
-
Geben Sie für Tabellenname einen aussagekräftigen Titel ein. Zur Angabe des Zwecks könnten Sie im Tabellennamen Verbindung oder Zwischen einschließen.
Erstellen von Feldern in der Zwischentabelle
Als erste Tabellenspalte fügt Access automatisch ein ID-Feld hinzu. Ändern Sie dieses Feld so, dass es mit der ID der ersten Tabelle in Ihrer m:n-Beziehung übereinstimmt. Wenn beispielsweise die erste Tabelle vom Typ "Aufträge" den Namen "Auftrags-ID" hat und deren Primärschlüssel eine Zahl ist, ändern Sie den Namen des ID-Felds in der neuen Tabelle in "Auftrags-ID", und verwenden Sie als Datentyp Zahl.
-
Wählen Sie in der Datenblattansicht die Spaltenüberschrift ID aus, und geben Sie den neuen Namen für das Feld ein.
-
Wählen Sie das soeben umbenannte Feld aus.
-
Wählen Sie auf der Registerkarte Tabellenfelder unter Datentyp einen Datentyp aus, der dem Feld in der ursprünglichen Tabelle entspricht, z. B. Zahl oder Kurzer Text.
-
Wählen Sie Zum Hinzufügen klicken und dann einen Datentyp aus, der mit dem Primärschlüssel in der zweiten Tabelle übereinstimmt. Geben Sie in der bereits ausgewählten Spaltenüberschrift den Namen des Primärschlüsselfelds aus der zweiten Tabelle ein, z. B. "Produkt-ID".
-
Wenn Sie irgendwelche anderen Informationen zu diesen Datensätzen nachverfolgen müssen, z. B. die Artikelmenge, erstellen Sie zusätzliche Felder.
Kombinieren von primären ID-Feldern
Nachdem Sie nun über Felder mit IDs aus den beiden Tabellen verfügen, die Sie verbinden möchten, erstellen Sie in der Zwischentabelle einen Primärschlüssel, der auf diesen IDs basiert.
-
Öffnen Sie in der Entwurfsansicht die Zwischentabelle.
-
Wählen Sie beide Zeilen mit den IDs aus. (Wenn Sie das Verfahren weiter oben ausgeführt haben, sind dies die ersten beiden Zeilen.)
-
Wählen Sie Tabellenentwurf > Primärschlüssel aus.
Schlüsselsymbole werden neben beiden ID-Feldern angezeigt.
Verbinden der drei Tabellen zum Erstellen der m:n-Beziehung
Um die m:n-Beziehung fertig zu stellen, erstellen Sie eine 1:n-Beziehung zwischen dem primären Schlüsselfeld in jeder Tabelle und dem übereinstimmenden Feld in der Zwischentabelle. Einzelheiten, wie Sie dazu vorgehen müssen, finden Sie unter Erste Schritte mit Tabellenbeziehungen.
Wenn Sie fertig sind, sollten die Beziehungen ungefähr so aussehen: