Czy klucz podstawowy może być również kluczem obcym?
Czy klucz podstawowy może być również kluczem obcym?

Wideo: Czy klucz podstawowy może być również kluczem obcym?

Wideo: Czy klucz podstawowy może być również kluczem obcym?
Wideo: Primary & Foreign Keys 2024, Może
Anonim

Klucze podstawowe zawsze muszą być wyjątkowe, klucz obcy należy zezwolić na nieunikalne wartości, jeśli tabela jest relacją jeden-do-wielu. Idealnie jest używać a klucz obcy jak główny klucz jeśli tabela jest połączona relacją jeden-do-jednego, a nie relacją jeden-do-wielu.

Podobnie, czy klucz podstawowy może być również kluczem obcym w tej samej tabeli?

Tworząc klucz obcy jest prawie tak proste, jak tworzenie główny klucz , z wyjątkiem tego, że SQL Server nakłada kilka dodatkowych reguł na klucz obcy . Na przykład klucz obcy musi odwoływać się do główny klucz lub unikalne ograniczenie, chociaż to odniesienie Móc być na ten sam stół lub na innym Tabela.

Czym również różnią się klucze podstawowe i obce? A podstawowy klucz to specjalny klucz używany do jednoznacznej identyfikacji rekordów w tabeli, podczas gdy a zagraniczny klucz służy do ustanowienia relacji między dwiema tabelami. Oba mają identyczną strukturę, ale grają różne role w schemacie relacyjnej bazy danych.

Czy możesz mieć klucz obcy bez klucza podstawowego?

Tak. My Móc Stwórz Klucz obcy bez mający Główny klucz w tabeli nadrzędnej. Większość z nas ma błędne przekonanie, że my Móc nie tworzyć Klucz obcy bez klucza podstawowego w tabeli nadrzędnej. Ten unikalny identyfikator Móc być główny klucz lub unikalny klucz.

Czy klucz obcy może być duplikatem?

W przeciwieństwie do podstawowego Klucze , klucze obce mogą zawierać duplikować wartości. Jest również OK, ponieważ zawierają wartości NULL. Indeksy nie są tworzone automatycznie dla klucz obcy ; jednak jako DBA, ty Móc zdefiniuj je. Tabela może zawierać więcej niż jeden klucz obcy.

Zalecana: