Udostępnij za pośrednictwem


Typy relacji między tabelami

relacja działa poprzez dopasowywanie danych w kolumnach kluczowych — zwykle są to kolumny o tej samej nazwie w obu tabelach.W większości przypadków relacja dopasowuje klucz podstawowy z jednej tabeli, która zawiera identyfikator unikatowy identyfikator dla każdego wiersza, z wpis klucz obcy w drugiej tabeli.Na przykład Księga sprzedaży można skojarzyć z określonymi sprzedawanymi tytułami przez utworzenie relacja między title_id kolumny w titles tabeli ( klucz podstawowy) oraz title_id kolumny w sales tabeli ( klucz obcy).

Istnieją trzy typy relacji między tabelami.Typ relacja jest tworzony zależy od sposobu zdefiniowania są kolumn pokrewnych.

  • Relacji jeden do wielu

  • Relacje wiele do wielu

  • Relacje jeden do jednego

[!UWAGA]

Nowa wersja Projektanta tabel jest dostępna dla baz danych w formacie SQL Server 2012. W tym temacie opisano starą wersję Projektanta tabel, której można używać do baz danych w starszych formatach programu SQL Server.

W nowej wersji definicję tabeli można zmienić za pomocą graficznego interfejsu lub bezpośrednio w okienku skryptów. W przypadku użycia interfejsu graficznego definicja tabeli jest automatycznie aktualizowana w okienku skryptów. Aby zastosować kod SQL w okienku skryptów, kliknij przycisk Aktualizuj. Więcej informacji o nowej wersji można znaleźć w temacie Tworzenie obiektów baz danych przy użyciu Projektanta tabel

.

Relacji jeden do wielu

relacja jeden do wielu jest najczęściej używany typ relacja.W tego typu relacjawierszowi w tabeli może odpowiadać wiele zgodnych wierszy w tabeli B, ale wiersz w tabeli b może mieć tylko jeden zgodny wiersz w tabeli A.Na przykład publishers i titles tabele mają relacjajeden do wielu: każdy wydawca publikuje wiele tytułów, ale każdy tytuł pochodzi tylko od jednego wydawcy.

Należy relacja jeden do wielu, jeśli tylko jedna z kolumn pokrewnych jest klucz podstawowy lub ma ograniczenieunique.

Strona klucz podstawowy relacja jeden do wielu jest oznaczona symbolem klucza.Strona klucz obcy relacja jest oznaczona symbolem nieskończoności.

Relacje wiele do wielu

W relacjaz wiele do wielu, wiersza w tabeli a może odpowiadać wiele zgodnych wierszy w tabeli b i vice versa.utworzyć takiej relacja definiując trzecią tabelę, zwaną tabelą skrzyżowań, której klucz podstawowy składa się z kluczy obcych z tabeli a i z tabeli B.Na przykład authors tabeli i titles tabela ma wiele do wielu relacja zdefiniowanego przez jeden do wielu relacja z każdego z tych tabel do titleauthors tabeli.klucz podstawowy titleauthors tabeli jest kombinacją au_id kolumny ( authors tabeli klucz podstawowy) oraz title_id kolumny ( titles tabeli klucz podstawowy).

Relacje jeden do jednego

W jeden do jednego relacjawiersza w tabeli a może mieć nie więcej niż jeden zgodny wiersz w tabeli b i odwrotnie.Jeden do jednego relacja jest utworzone, jeżeli obie kolumny pokrewne są kluczami podstawowymi lub podlegają unikatowym ograniczeniom.

Ten typ relacja nie jest wspólne, ponieważ większość informacji powiązanych w ten sposób byłoby w jednej tabeli.Można użyć jednego relacja do:

  • Podzielić tabelę zawierającą wiele kolumn.

  • Wydzielić część tabeli ze względów zabezpieczenia .

  • Przechowywanie danych, które są krótkotrwałe i może być łatwo usunięte po prostu przez usunięcie tabeli.

  • Służy do przechowywania informacji, które stosuje się tylko do podzbioru tabeli głównej.

Strona klucz podstawowy połączone relacja jest oznaczona symbolem klucza.Strona klucz obcy również jest oznaczona symbolem klucza.

Zobacz też

Koncepcje

Więzy integralnooci — przegląd

Inne zasoby

Praca z relacji

Praca z kluczami