Udostępnij przez


Typy relacji tabel (Visual Database Tools)

Relacje polegają na dopasowaniu danych w kolumnach kluczowych — zwykle kolumny o tej samej nazwie w obu tabelach.W większości przypadków relacja dopasowuje klucz podstawowy z jednej tabela, która zapewnia identyfikator unikatowy każdy wiersz zawierający zapis, w kluczu obcym w innej tabela.Na przykład Księga sprzedaży mogą być kojarzone z określonymi tytułami sprzedawanych przez utworzenie relacji między title_id kolumna w titles Tabela (klucz podstawowy) oraz title_id kolumna w sales Tabela (klucz obcy).

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

  • Relacja jeden do wielu

  • Relacje wiele do wielu

  • Indywidualne relacje

Relacje jeden do wielu

Relacja jeden do wielu jest najbardziej powszechnym typem relacji.W tym typu relacji wierszowi w tabela może odpowiadać wiele zgodnych wierszy w tabela B, ale wierszowi w tabela B może odpowiadać tylko jeden zgodny wiersz w tabela A.Na przykład publishers i titles tabele z 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 jedno z powiązanych pól jest klucz podstawowy lub ma ograniczenie unique.

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

Relacje wiele do wielu

W przypadku relacji wiele do wielu, wierszowi w tabela A może odpowiadać wiele zgodnych wierszy w tabela B i odwrotnie.Tworzenie takiej relacji definiując trzecią tabela, zwaną tabela skrzyżowań, której klucz podstawowy składa się z kluczy obcych z tabela A i tabela B.Na przykład authors Tabela i titles tabeli istnieje relacja 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 tabeli), title_id kolumna ( titles klucz podstawowy tabeli).

Indywidualne relacje

W przypadku relacji jeden-do-jednego wierszowi 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 będzie wszystkich w jednej tabela.Można użyć relacji jeden-do-jednego, aby:

  • Dzielenie tabela zawierającej wiele kolumn.

  • Wydzielić część tabela ze względów bezpieczeństwa.

  • Przechowywać dane, które są krótkotrwałe i można łatwo usunąć po prostu usunięcie z tabela.

  • Przechowywanie informacji, które odnoszą się tylko do podzbiór tabela głównej.

Strona klucz podstawowy relacji jeden-do-jednego jest oznaczona symbolem klucza.Strona klucz obcy także jest oznaczona symbolem klucza.