Jak: mapowanie wiele do wielu relacji
Relacje wiele do wielu umożliwiają powiązanie każdego wiersza jednej tabeli z wieloma wierszami innej tabeli i vice versa.Na przykład, można utworzyć relację wiele do wielu między authors tabeli i titles tabeli, aby powiązać każdego autora z jego lub jej książkami i dopasowania każdej książki do wszystkich jego autorów.Tworzenie relacji jeden do wielu z którejkolwiek z tabel błędnie wskazywałoby, że każda książka może mieć tylko jednego autora, lub że każdy z autorów mógł napisać tylko jedną książkę.
Relacje wiele do wielu między tabelami są obsługiwane w bazach danych z tabel skrzyżowań.Tabela skrzyżowań zawiera kolumny klucza podstawowego obu tabel, które chcesz związać relacją.Następnie należy utworzyć relację z kolumny klucza podstawowego każdego z tych dwóch tabel kolumnami w tabeli skrzyżowań.W bazie danych pubs titleauthor tabela jest tabelą skrzyżowań.
[!UWAGA]
Na danym komputerze mogą być używane inne nazwy lub lokalizacje pewnych elementów interfejsu użytkownika programu Visual Studio, które są używane w poniższych instrukcjach. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.
Aby utworzyć relację wiele do wielu między tabelami
W diagramie bazy danych Dodaj tabele, które chcesz utworzyć relację wiele do wielu.
Utwórz trzecią tabelę prawym przyciskiem myszy diagram i wybierając polecenie Nowa tabela z menu skrótów.Stanie się tabelą skrzyżowań.
W Wybierz nazwę okno dialogowe, Zmień przypisane system nazwę tabeli.Na przykład, tabela skrzyżowań między titles tabeli i authors teraz nosi nazwę tabeli titleauthors.
Skopiuj kolumny klucza podstawowego z każdej z dwóch tabel do tabeli skrzyżowań.Do tej tabeli można dodać innych kolumn, tak samo jak do innej tabeli.
W tabeli skrzyżowań ustaw klucz podstawowy, aby uwzględnić wszystkie kolumny klucza podstawowego z pozostałych dwóch tabel.Aby uzyskać szczegółowe informacje, zobacz Jak: tworzenie kluczy podstawowych.
Zdefiniuj relację jeden do wielu między każdą z tabel podstawowych a tabelą skrzyżowań.Tabela skrzyżowań należy po stronie "wiele" obu utworzonych relacji.Aby uzyskać szczegółowe informacje, zobacz Jak: tworzenie relacji między tabelami.
[!UWAGA]
Tworzenie tabeli skrzyżowań w diagramie bazy danych nie wstawić dane z tabel pokrewnych tabelą skrzyżowań.Aby uzyskać informacje o wstawianiu danych do tabeli, zobacz Jak: tworzenie Wstaw wyniki kwerend.