Razlika med primarnim in enoličnim ključem

Primarni in edinstveni ključ sta edinstvena ključa v relacijski podatkovni bazi, ki zagotavljata edinstvenost vrednosti na stolpcu ali naboru stolpcev. V omejitvi primarnega ključa že obstaja vnaprej določena omejitev enotnega ključa. Medtem ko se primarni ključ uporablja predvsem za identifikacijo vsakega zapisa v tabeli, se na drugi strani edinstven ključ uporablja za preprečevanje podvojenih vnosov v stolpcu, razen ničlega. Kljub temu lahko oba ključa vsebujeta več kot en stolpec iz dane tabele, oba pa imata ključno vlogo pri shranjevanju in pridobivanju podatkov. Podatki so vrsta tabel s stolpci in v teh stolpcih so shranjene informacije vseh vrst, do katerih je mogoče dostopati ali pridobiti z navodili. Tu pridejo ključi do slike. Primarni in enolični ključ sta dva edinstvena ključa, ki določata, kako naj bodo podatki shranjeni v sistemu.

Primarni ključ

Primarni ključ (gre tudi za primarno ključno besedo) je edinstven ključ v relacijski podatkovni bazi, ki identificira vsak zapis v tabeli baze podatkov. To je nekakšen edinstven identifikator, na primer številka socialne varnosti osebe, telefonska številka, številka vozniškega dovoljenja ali številka registrske tablice vozila. Baza podatkov mora imeti samo en primarni ključ.

Tabela v bazi podatkov vsebuje stolpec ali niz stolpcev, ki vsebujejo vrednosti, ki enotno identificirajo vsako vrstico v tabeli. Ta stolpec ali niz stolpcev se imenuje primarni ključ tabele, ki mora vsebovati edinstvene vrednosti in ne sme vsebovati ničelnih vrednosti. Brez primarnega ključa relacijska baza podatkov ne bo delovala.

Primarni ključ se ustvari z definiranjem omejitve PRIMARNI KLJUČ pri ustvarjanju ali spreminjanju tabele. V standardu SQL lahko primarni ključ vsebuje en ali več stolpcev, medtem ko je vsak stolpec implicitno opredeljen kot NOT NULL. Če določite omejitev PRIMARNEGA KLJUKA na več kot enem stolpcu, lahko pride do podvajanja vrednosti v enem stolpcu, zato mora biti vsaka kombinacija vrednosti edinstvena za vse stolpce..

Primarni ključ ima naslednje funkcije:

  • Vsaka tabela mora imeti en in samo en primarni ključ, ne več kot en.
  • Primarni ključ ne more vsebovati NULL vrednosti.
  • Lahko je sestavljen iz enega ali več stolpcev.
  • Vsi stolpci morajo biti definirani kot NOT NULL.
  • Primarni ključ je privzeto gručen edinstven indeks.

Edinstven ključ

Edinstven ključ je niz enega ali več stolpcev / polja tabele, ki enolično identificirajo zapis v tabeli baze podatkov. UNIQUE KEY omejitev zagotavlja, da so vse vrednosti v stolpcu edinstvene znotraj baze podatkov. Tako kot primarni ključ lahko tudi edinstven ključ vsebuje več kot en stolpec. Vendar lahko enkraten ključ sprejme samo eno ničelno vrednost. V tabeli baze podatkov nobene dve vrstici nimata enakih vrednosti.

Edinstven ključ je precej podoben primarnemu ključu in ga je mogoče določiti med ustvarjanjem tabele. Ko je stolpec ali niz stolpcev v sistemu relacijske baze podatkov označen kot edinstven, pred dodelitvijo omejitve preveri celovitost vrednosti, tako da v določenem stolpcu dva zapisa ne bi imela enakih vrednosti.

UNIQUE je omejitev stolpca, ki ni PRIMARNI KLJUČ, ki označuje naslednje:

  • UNIQUE KEY omejitev zagotavlja edinstvenost vrednosti.
  • Na mizi je mogoče določiti več edinstvenih tipk.
  • Stolpec lahko vsebuje vrednost NULL, vendar je dovoljena le ena vrednost NULL na stolpec.
  • Edinstven ključ lahko privzeto ustvari indeks brez gruče.

Razlika med primarnim in enoličnim ključem

1. Funkcija

Primarni ključ je vrsta edinstvenega identifikatorja ključev, ki enolično identificira vrstico v tabeli baze podatkov, medtem ko edinstven ključ identificira vse možne vrstice, ki obstajajo v tabeli, in ne le trenutno obstoječih vrstic.

2. vedenje

Primarni ključ se uporablja za identifikacijo zapisa v tabeli baze podatkov, medtem ko se z edinstvenim ključem prepreči podvajanje vrednosti v stolpcu, razen ničlega vnosa.

3. Indeksiranje

Primarni ključ privzeto ustvari združeni unikatni indeks, medtem ko je unikatni ključ privzeto edinstven neuvrščen indeks v tabeli baze podatkov.

4. Ničelne vrednosti

Primarni ključ ne more sprejeti vrednosti NULL v tabeli baze podatkov, medtem ko edinstven ključ lahko sprejme le eno vrednost NULL v tabeli.

5. Omejitev

Na mizi je lahko samo en in samo en primarni ključ, v sistemu baz podatkov pa lahko obstaja več edinstvenih ključev za tabelo.

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

Primarni ključ

Edinstven ključ

Primarni ključ se uporablja za enolično prepoznavanje zapisa / vrstice v tabeli baze podatkov. Edinstven ključ se uporablja za enotno prepoznavanje vseh možnih vrstic v tabeli in ne samo trenutno obstoječih vrstic.
Ne sprejme NULL vrednosti. V tabeli lahko sprejme samo eno vrednost NULL.
Privzeto je to grozdni indeks, kar pomeni, da so podatki organizirani v sekvencirano indeksno sekvenco. Privzeto je edinstven neuvrščen indeks.
V tabeli je lahko samo en primarni ključ. Tabela ima lahko več edinstvenih tipk.
Primarni ključ je določen s pomočjo omejitve PRIMARNI KLJUČ. Edinstven ključ je predstavljen z UNIQUE omejitvijo.
Uporablja se za identifikacijo vrstice v tabeli. Uporablja se za preprečevanje podvojenih vrednosti v stolpcu.
Vrednosti primarnega ključa ni mogoče spremeniti ali izbrisati. Edinstvene ključne vrednosti je mogoče spremeniti.

Povzetek

  • Tako primarni kot edinstveni ključ sta omejitve integritete entitete, ki sta v mnogih pogledih podobni. Vendar imajo svoj pravični delež razlik, ko gre za programiranje. Oba sta bistvena pojma, ki se uporabljata predvsem v sistemih za upravljanje podatkovnih baz.
  • Primarni ključ je niz enega ali več stolpcev / polj tabele baze podatkov, ki enolično identificirajo zapis v tabeli. Po drugi strani edinstveni ključ preprečuje, da bi dva stolpca imela enake vrednosti v stolpcu.
  • Konceptualno je za določeno tabelo lahko samo en PRIMARNI KLJUČ, medtem ko je za mizo lahko več kot ENI KLJUČNI.
  • Primarni ključ mora biti edinstven, a edinstven ključ ni nujno, da je primarni.
  • Primarni ključ ne more sprejeti vrednosti NULL v tabeli, medtem ko edinstven ključ lahko dovoli vrednosti NULL z izjemo samo enega NULL v tabeli.