Udostępnij za pośrednictwem


How to: Map Many-to-Many Relationships (Visual Database Tools)

Relacje wiele do wielu umożliwiają dotyczy wielu wierszy w innej tabela, każdy wiersz w jednej tabela i odwrotnie.Na przykład można utworzyć relację wiele do wielu między authors Tabela i titles Tabela odpowiadają każdego autora do wszystkich jego lub jej książkami oraz każdej księgi do wszystkich jej autorów. Tworzenie relacji jeden do wielu z żadnej tabela niepoprawnie czy wskazują, że każda książka może mieć tylko jednego autora lub że każdy Autor może zapisywać tylko jedną książkę.

Relacje wiele do wielu między tabelami są umieszczone w bazach danych z tabel skrzyżowań.Tabela skrzyżowań zawiera kolumny kluczy podstawowych z dwóch tabel, które zostaną powiązane zależnościami.Następnie utworzono relacje od kolumny klucz podstawowy każdego z tych dwóch tabel do dopasowywania kolumn w tabela skrzyżowań.W bazie danych pubs titleauthor Tabela jest tabela skrzyżowań.

Aby utworzyć relację wiele do wielu między tabelami

  1. diagram bazy danych bazy danych Dodaj tabele, które chcesz utworzyć relację wiele do wielu.

  2. Utwórz trzecią tabelę, klikając diagram prawym przyciskiem myszy i wybierając polecenie Nowa tabela z menu skrótów.Będzie połączeniu tabela.

  3. W Wybierz nazwy okno dialogowe, zmiana przypisanego system nazwę tabela. Na przykład, tabela skrzyżowań między titles Tabela i authors Teraz nosi nazwę tabeli titleauthors.

  4. Skopiuj kolumny klucz podstawowy z każdej z pozostałych dwóch tabel do tabela skrzyżowań.Taki sam sposób, jak z żadną inną tabelą, można dodać inne kolumny do tej tabela.

  5. W tabela skrzyżowań ustaw klucz podstawowy, aby dołączyć wszystkie kolumny klucza podstawowego z pozostałych dwóch tabel.Aby uzyskać więcej informacji zobacz How to: Create Primary Keys (Visual Database Tools).

  6. Zdefiniuj relację jeden do wielu między każdą z tabel podstawowych a tabela skrzyżowań.Tabela skrzyżowań powinny znajdować się na stronie „ wiele obu tworzenia relacji.Aby uzyskać więcej informacji zobacz Jak Tworzenie relacji między tabelami (Visual Database Tools).

    Uwaga

    Utworzenie tabela skrzyżowań diagram bazy danych bazy danych nie wstawia dane z tabel pokrewnych do tabela skrzyżowań.Aby uzyskać informacje o wstawianiu danych do tabela zobacz How to: Create Insert Results Queries (Visual Database Tools).