Razlika med tujim in primarnim ključem

The ključna razlika med tujim in primarnim ključem je to tuji ključ je stolpec ali niz stolpcev, ki se nanašajo na primarni ključ ali ključ kandidata druge tabele, medtem ko je primarni ključ stolpec ali niz stolpcev, s pomočjo katerih lahko enolično prepoznate vrstico v tabeli.

Stolpec ali niz stolpcev, s pomočjo katerih lahko prepoznate vrstico ali niz vrstic v zbirki podatkov ali dostopate do njih, se imenuje ključ. Primarni ključ v relacijski podatkovni bazi je kombinacija stolpcev v tabeli, ki enolično identificirajo vrstico tabele. Tuji ključ v relacijski podatkovni bazi je polje v tabeli, ki se ujema s primarnim ključem druge tabele. Tuji ključ se uporablja za križanje referenčnih tabel.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je tuji ključ
3. Kaj je primarni ključ
4. Primerjava ob strani - tuji in primarni ključ v tabeli
5. Povzetek

Kaj je tuji ključ?

Tuji ključ je referenčna omejitev med dvema tabelama. Identificira stolpec ali niz stolpcev v eni tabeli, imenovani referenčna tabela, ki se nanaša na niz stolpcev v drugi tabeli, imenovani referenčna tabela. Tuji ključ ali stolpci v referenčni tabeli morajo biti primarni ali kandidatni ključ (ključ, ki se lahko uporablja kot primarni ključ) v referenčni tabeli. Poleg tega tuji ključi omogočajo povezovanje podatkov v več tabel. Zato tuji ključ ne more vsebovati vrednosti, ki niso prikazane v tabeli, na katero se nanaša. Nato referenca, ki jo ponuja tuji ključ, pomaga povezati informacije v več tabelah, kar bi postalo nujno pri normaliziranih bazah podatkov. Več vrstic v referenčni tabeli se lahko nanaša na eno vrstico v omenjeni tabeli.

Slika 01: Kartiranje tujih ključev

V standardu ANSI SQL omejitev FOREIGN KEY določa tuje ključe. Poleg tega je mogoče določiti tuje ključe pri samem ustvarjanju tabele. Tabela ima lahko več tujih ključev, na katere se lahko sklicujejo različne tabele.

Kaj je primarni ključ?

Primarni ključ je stolpec ali kombinacija stolpcev, ki enolično določa vrstico v tabeli relacijske baze podatkov. Tabela ima lahko največ en primarni ključ. Primarni ključ uveljavi implicitno omejitev NOT NULL. Zato stolpec s primarnim ključem v njem ne more imeti NULL vrednosti. Primarni ključ je lahko običajen atribut v tabeli, za katerega je zagotovljeno, da je edinstven, na primer številka socialne varnosti, ali pa bi lahko bil edinstvena vrednost, ki jo ustvari sistem za upravljanje baz podatkov, kot je globalno edinstven identifikator (GUID) v Microsoftovem SQL strežniku.

Slika 02: Primarni ključ

Poleg tega omejitev PRIMARNI KLJUČ v standardu ANSI SQL določa primarne ključe. Pri ustvarjanju tabele je mogoče določiti tudi primarni ključ. Poleg tega SQL omogoča, da je primarni ključ sestavljen iz enega ali več stolpcev, vsak stolpec, ki je vključen v primarni ključ, pa je implicitno opredeljen kot NI NULL. Toda nekateri sistemi za upravljanje baz podatkov zahtevajo, da stolpci primarnega ključa izrecno NI NULL.

Kakšna je razlika med tujim in primarnim ključem?

 Tuji ključ v primerjavi s primarnim ključem

Tuji ključ je stolpec ali skupina stolpcev v tabeli relacijske baze podatkov, ki zagotavlja povezavo med podatki v dveh tabelah. Primarni ključ je poseben stolpec tabele relacijske baze podatkov ali kombinacija več stolpcev, ki omogoča enotno prepoznavanje vseh zapisov tabel.
NIČ
Tuji ključ sprejme NULL vrednost. Vrednost primarnega ključa ne sme biti NULL.
Število ključev
Tabela ima lahko več tujih ključev. Tabela ima lahko samo en primarni ključ.
  Podvajanje
Tuple lahko imajo podvojeno vrednost za atribut tujega ključa. Dva vrhova v odnosu ne moreta imeti podvojenih vrednosti za atribut primarnega ključa.

Povzetek - Tuji ključ v primerjavi s primarnim ključem

Razlika med tujim in primarnim ključem je v tem, da je tuji ključ stolpec ali niz stolpcev, ki se nanašajo na primarni ključ ali kandidatni ključ druge tabele, medtem ko je primarni ključ stolpec ali niz stolpcev, ki se lahko enolično uporabljajo v tabeli prepoznajte vrstico.

Referenca:

1. "Tuji ključ." Wikipedia, fundacija Wikimedia, 12. maja 2018. Dostopno tukaj  
2. "Primarni ključ." Wikipedia, fundacija Wikimedia, 3. april 2018. Na voljo tukaj 

Vljudnost slik:

1.'Foneign-Key-Mapping'By MovGP0 - Lastno delo, (CC BY-SA 3.0) prek Commons Wikimedia  
2.'Erd-id-as-primarni ključ 'pri UniCollab - Lastno delo, (CC BY-SA 3.0) prek Commons Wikimedia