Ali je lahko primarni ključ tudi tuji ključ?
Ali je lahko primarni ključ tudi tuji ključ?
Anonim

Primarni ključi vedno mora biti edinstven, tuji ključi morajo dovoliti neenolične vrednosti, če je tabela relacija ena proti več. Povsem v redu je uporabljati a tuji ključ kot primarni ključ če je tabela povezana z razmerjem ena proti ena, ne z razmerjem ena proti več.

Podobno se sprašuje, ali je primarni ključ lahko tudi tuji ključ v isti tabeli?

Ustvarjanje a tuji ključ je skoraj tako enostavno kot ustvarjanje a primarni ključ , le da SQL Server nalaga še več pravil tuji ključi . Na primer, tuji ključ se mora sklicevati na a primarni ključ ali edinstvena omejitev, čeprav ta referenca lahko biti na ista miza ali na drugem mizo.

Prav tako, kako se primarni in tuji ključi razlikujejo? A primarni ključ je poseben ključ, ki se uporablja za edinstveno prepoznavanje zapisov v tabeli, medtem ko a tuji ključ se uporablja za vzpostavitev razmerja med dvema tabelama. Oba sta po strukturi enaka, vendar igrata drugačen vloge v shemi relacijske baze podatkov.

Tukaj lahko imate tuji ključ brez primarnega ključa?

da. mi lahko ustvariti Tuji ključ brez imeti Primarni ključ v nadrejeni tabeli. Večina nas je v napačnem prepričanju, da smo lahko ne ustvariti a Tuji ključ brez primarnega ključa v nadrejeni tabeli. Ta edinstvena id lahko biti primarni ključ ali edinstven ključ.

Ali je lahko tuji ključ podvojen?

Za razliko od primarnega ključi , tuji ključi lahko vsebujejo dvojnik vrednote. Prav tako je v redu, da vsebujejo vrednosti NULL. Indeksi niso samodejno ustvarjeni za tuji ključi ; vendar kot DBA, vi lahko jih opredeliti. Tabela lahko vsebuje več kot eno tuji ključ.

Priporočena: