Tabele bazy danych w relacje jedne do jeden

0

Witam,
Chcę stworzyć dwie table w relacji 1 do 1, i nie do końca wiem jak to powinno wyglądać.
Czy w obu tabelach ma być taki sam klucz główny cze jeszcze trzeba to łączyć kluczami obcymi?

0

Poczytaj o kluczach obcych: http://pl.wikipedia.org/wiki/Klucz_obcy

0

Czyli jak dobrze rozumiem to muszę dać takie klucze główne tak?

0

Każda tabela posiada zazwyczaj swój unikalny numer id. Widziałeś przykład z linka, który Ci wysłałem? Masz tam jako przykład stworzoną relację między dwoma tabelami.

Jedynie przykład ten, nie reprezentuje relacji jeden do jeden. Wynika to z tego iż wielu użytkowników może być przypisanych do tego samego oddziału.

0
Bohun napisał(a):

Czyli jak dobrze rozumiem to muszę dać takie klucze główne tak?

nie.

  1. tabele 1..1 normalnie nie występują w przyrodzie, mogą być przypadki szczególne, gdzie np. względy optymalizacyjne za tym przemawiają. Normalnie takie dane są w jednej tabeli
  2. nie da się zapewnić ograniczeniami bazy powiązania 1..1. Po prostu się nie da i koniec. Można zapewnić połączenie (0, 1) .. 1 (trzeba dodać klucz obcy i ograniczenie / wyzwalacz) lub (0, 1) .. wiele (sam klucz obcy)

Możesz napisać po co Ci dwie tabele w relacji 1 .. 1

1 użytkowników online, w tym zalogowanych: 0, gości: 1