• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Klucz relacji w BD

Cloud VPS
+1 głos
182 wizyt
pytanie zadane 1 października 2021 w SQL, bazy danych przez XavRock Obywatel (1,390 p.)
Witam czy mógłby mi ktoś wyjaśnić czym jest klucz relacji ? Jest to klucz główny ?

1 odpowiedź

+1 głos
odpowiedź 1 października 2021 przez Wiciorny Ekspert (281,530 p.)
wybrane 2 października 2021 przez XavRock
 
Najlepsza

Klucz główny odgrywa bardzo ważną rolę w tabeli (relacji), dlatego jego wybór powinien zostać poprzedzony analizą typowanych przez nas kolumn pod kątem wymienionych poniżej własności:


Klucz główny jest atrybutem (kolumną) zapewniającym unikalność rekordu w obrębie tabeli, w której występuje. W relacyjnej bazie danych, każda relacja (tabela) musi zawierać klucz główny.

Klucz obcy jest kolumną, która nie musi być unikatowa w obrębie tabeli, w której występuje, ale jest unikatowa w tabeli, do której odnosi się ta kolumna. Oznacza to więc, że musi istnieć tabela, w której występuje kolumna będąca kluczem głównym, do której odnosi się kolumna będąca kluczem obcym w innej tabeli. Należy zauważyć, że nie zachodzi zależność odwrotna, tzn. w tabeli z kluczem głównym, do którego odnosi się klucz obcy z innej tabeli, nie musi istnieć kolumna, będąca kluczem obcym dla innej tabeli.

Na tablicę z kluczem głównym mówi się potocznie tablica rodzic, natomiast na tablicę z kluczem obcym mówi sie potocznie tablica dziecko.

Skoro klucz główny musi byc unikalny,  stanowiąc klucz relacji - jednoznacznie wskazuje jaką relacje "co do czego" reprezentuje. 

 

Podobne pytania

+1 głos
1 odpowiedź 346 wizyt
0 głosów
1 odpowiedź 94 wizyt

93,469 zapytań

142,404 odpowiedzi

322,714 komentarzy

62,852 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...