Relacja działa poprzez dopasowywanie danych w kolumnach klucz — zwykle kolumny o tej samej nazwie w obu tabelach. W większości wypadków relacje dopasowują klucz podstawowy z tabela, który zawiera identyfikator unikatowy dla każdego wiersza z wpisem w klucz obcy w drugiej tabela. Na przykład Księga sprzedaży można skojarzyć z określonymi sprzedawanymi tytułami przez utworzenie relacji między title_id kolumna w titlestabela (klucz podstawowy) i title_id kolumna w sales tabela (klucz obcy).
Istnieją trzy typy relacji między tabelami. Typ tworzonej relacji zależy od sposobu definiowania kolumn pokrewnych.
Relacja jeden do wielu
Relacje wiele-do-wielu
Relacje jeden do jednego
Relacja jeden do wielu to najczęściej spotykany typ relacji. W tym typie relacji wiersza w tabela może odpowiadać wiele zgodnych wierszy w tabela B, ale wiersz w tabela b może mieć tylko jeden zgodny wiersz w tabela A. Na przykład publishers i titles tabel relacją jeden do wielu: każdy wydawca publikuje wiele tytułów, ale każdy tytuł pochodzi tylko od jednego wydawcy.
Tworzenie relacji jeden do wielu, jeśli tylko jedna z kolumn pokrewnych jest klucz podstawowy lub ma ograniczenie unique.
klucz podstawowy Relacji jeden do wielu jest oznaczona symbolem klucz. Strona klucz obcy relacji jest oznaczona symbolem nieskończoności.
W relacji wiele do wielu wiersza w tabela a może istnieć wiele zgodnych wierszy w tabela b i odwrotnie. Tworzenie takiej relacji definiując trzecią tabelę, zwaną tabela skrzyżowań, której klucz podstawowy składa się z kluczy obcych z tabeli a i z tabeli B. Na przykład authors tabela i titlestabela ma relację wiele do wielu, zdefiniowana w relacji jeden do wielu z każdej z tych tabel do titleauthors tabela. Klucz podstawowy titleauthors tabela jest kombinacją au_id kolumna ( authors klucz podstawowy tabela) i title_id kolumna ( titles klucz podstawowy tabela).
W przypadku relacji jeden do jednego wiersza w tabela a może mieć nie więcej niż jeden zgodny wiersz w tabela b i odwrotnie. Relacja jeden do jednego jest tworzona, jeżeli obie kolumny pokrewne są kluczami podstawowymi lub podlegają unikatowym ograniczeniom.
Ten typ relacji nie jest wspólne, ponieważ większość informacji powiązanych w ten sposób byłaby w jednej tabela. Można użyć do połączonych relacją:
Podzielić tabela zawierającą wiele kolumn.
Wydzielić część tabela ze względów bezpieczeństwa.
Przechowywanie danych, które są krótkotrwałe i można łatwo usunąć przez usunięcie tabela.
Przechowują informacje tylko do podzbiór tabela głównej.
klucz podstawowy Jeden relacji jest oznaczona symbolem klucz. Strona klucz obcy także jest oznaczona symbolem klucza.