Razlika med primarnim in edinstvenim ključem

Razlika med primarnim in edinstvenim ključem
Razlika med primarnim in edinstvenim ključem

Video: Razlika med primarnim in edinstvenim ključem

Video: Razlika med primarnim in edinstvenim ključem
Video: This is how you win your freedom ⚔️ First War of Scottish Independence (ALL PARTS - 7 BATTLES) 2024, November
Anonim

Primarni ključ v primerjavi z enoličnim ključem

Stolpec ali niz stolpcev, ki se lahko uporabijo za identifikacijo ali dostop do vrstice ali niza vrstic v bazi podatkov, se imenuje ključ. Enolični ključ je ključ, ki lahko enolično identificira vrstico v tabeli v kontekstu relacijskih baz podatkov. Enolični ključ je sestavljen iz enega samega stolpca ali niza stolpcev. Primarni ključ je tudi kombinacija stolpcev v tabeli, ki enolično identificirajo vrstico. Vendar velja za poseben primer edinstvenega ključa.

Kaj je edinstveni ključ?

Kot smo že omenili, je enolični ključ en sam stolpec ali niz stolpcev, ki lahko enolično identificirajo vrstico v tabeli. Enolični ključ je torej omejen tako, da nobeni njegovi vrednosti nista enaki. Ena pomembna lastnost je, da edinstveni ključi ne uveljavljajo omejitve NOT NULL. Ker NULL predstavlja pomanjkanje vrednosti, če imata dve vrstici NULL v stolpcu, to ne pomeni, da sta vrednosti enaki. Stolpec, definiran kot edinstveni ključ, dovoljuje samo eno vrednost NULL v tem stolpcu. Nato je to mogoče uporabiti za enolično identifikacijo določene vrstice. Na primer, v tabeli, ki vsebuje podatke o študentu, je ID študenta lahko definiran kot edinstven ključ. Ker dva študenta ne moreta imeti istega ID-ja, enolično identificira enega študenta. Torej stolpec ID študenta izpolnjuje vse lastnosti edinstvenega ključa. Odvisno od zasnove baze podatkov ima lahko tabela več kot en edinstven ključ.

Kaj je primarni ključ?

Primarni ključ je tudi stolpec ali kombinacija stolpcev, ki enolično definira vrstico v tabeli relacijske baze podatkov. Tabela ima lahko največ en primarni ključ. Primarni ključ uveljavlja implicitno omejitev NOT NULL. Torej stolpec, ki je definiran kot primarni ključ, v sebi ne more imeti vrednosti NULL. Primarni ključ je lahko običajen atribut v tabeli, ki je zajamčeno unikaten, na primer številka socialnega zavarovanja, ali pa je lahko unikatna vrednost, ki jo ustvari sistem za upravljanje baze podatkov, na primer globalno enolični identifikator (GUID) v strežniku Microsoft SQL Server. Primarni ključi so definirani z omejitvijo PRIMARY KEY v standardu ANSI SQL. Primarni ključ lahko definiramo tudi pri izdelavi tabele. SQL omogoča, da je primarni ključ sestavljen iz enega ali več stolpcev in vsak stolpec, ki je vključen v primarni ključ, je implicitno definiran kot NOT NULL. Toda nekateri sistemi za upravljanje podatkovnih baz zahtevajo, da stolpci primarnega ključa izrecno NE NULL.

Razlika med primarnim in enoličnim ključem

Čeprav sta tako primarni ključ kot enolični ključ eden ali več stolpcev, ki lahko enolično identificirajo vrstico v tabeli, imata nekaj pomembnih razlik. Najpomembneje je, da ima tabela lahko samo en primarni ključ, medtem ko ima lahko več kot en edinstven ključ. Primarni ključ lahko obravnavamo kot poseben primer edinstvenega ključa. Druga razlika je, da imajo primarni ključi implicitno omejitev NOT NULL, medtem ko edinstveni ključ te omejitve nima. Zato lahko stolpci edinstvenega ključa vsebujejo vrednosti NULL ali pa ne, vendar stolpci primarnega ključa ne morejo vsebovati vrednosti NULL.

Priporočena: