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: Джулиан Трежер: Как говорить так, чтобы другим хотелось слушать 2024, November
Anonim

Primarni ključ v primerjavi z edinstvenim ključem

Stolpec ali niz stolpcev, ki jih lahko uporabimo za prepoznavanje ali dostop do vrstice ali niza vrstic v zbirki podatkov, se imenuje ključ. Edinstveni ključ je ključ, ki lahko enolično prepozna vrstico v tabeli v kontekstu relacijskih baz podatkov. Edinstveni ključ je sestavljen iz enega samega stolpca ali nabora stolpcev. Primarni ključ je tudi kombinacija stolpcev v tabeli, ki enolično identificirajo vrstico. Vendar velja za poseben primer edinstvenega ključa.

Kaj je Unique Key?

Kot smo že omenili, je edinstveni ključ en stolpec ali niz stolpcev, ki lahko enolično prepozna vrstico v tabeli. Unikatni ključ je torej omejen tako, da nobeni dve vrednosti nista enaki. Ena pomembnih lastnosti je, da unikatni ključi ne uveljavljajo omejitve NOT NULL. Ker NULL predstavlja pomanjkanje vrednosti, če imata dve vrstici NULL v stolpcu, to ne pomeni, da so vrednosti enake. Stolpec, definiran kot edinstven ključ, dovoljuje samo eno vrednost NULL v tem stolpcu. Potem lahko to uporabimo za enolično identifikacijo te vrstice. Na primer, v tabeli, ki vsebuje informacije o študentu, lahko ID študenta definirate kot edinstven ključ. Ker noben študent ne more imeti enake identifikacijske številke, ta enolično identificira enega študenta. Torej stolpec ID študenta izpolnjuje vse lastnosti edinstvenega ključa. Odvisno od zasnove baze podatkov,tabela ima lahko več kot en unikatni 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č uveljavi implicitno omejitev NOT NULL. Torej, stolpec, ki je definiran kot primarni ključ, ne more imeti vrednosti NULL. Primarni ključ je lahko običajen atribut v tabeli, za katerega je zagotovljeno, da je enoličen, na primer številka socialnega zavarovanja, ali pa je lahko edinstvena vrednost, ki jo ustvari sistem za upravljanje baz podatkov, kot je globalni 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 definirate tudi pri ustvarjanju tabele. SQL omogoča, da je primarni ključ sestavljen iz enega ali več stolpcev, pri čemer je vsak stolpec, ki je vključen v primarni ključ, implicitno definiran kot NOT NULL. Toda nekateri sistemi za upravljanje baz podatkov zahtevajo, da stolpci primarnega ključa izrecno NISO NULL.

Razlika med primarnim in edinstvenim ključem

Čeprav sta primarni in edinstveni ključ en ali več stolpcev, ki lahko enolično identificirajo vrstico v tabeli, imajo nekaj pomembnih razlik. Najpomembneje je, da ima tabela lahko samo en primarni ključ, medtem ko ima lahko več kot en unikatni ključ. Primarni ključ lahko obravnavamo kot poseben primer unikatnega ključa. Druga razlika je v tem, da imajo primarni ključi implicitno omejitev NOT NULL, medtem ko enolični ključ te omejitve nima. Zato lahko stolpci enoličnih ključev vsebujejo vrednosti NULL ali pa tudi ne, stolpci primarnega ključa pa ne smejo vsebovati vrednosti NULL.

Priporočena: