SQL

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

Relacji jeden do wielu

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.

Relacje wiele-do-wielu

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).

Relacje jeden do jednego

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.



Dodaj komentarz






Dodaj

© 2013-2024 PRV.pl
Strona została stworzona kreatorem stron w serwisie PRV.pl