Kaj je primarni ključ v bazi podatkov?
Kaj je primarni ključ? V svetu podatkovnih baz, primarni ključ relacijske tabele edinstveno identificira vsak zapis v tabeli. Baze podatkov uporabljajo ključe za primerjavo, razvrščanje in shranjevanje zapisov ter za ustvarjanje odnosov med zapisi.
Izbira primarnega ključa v bazi podatkov je eden najpomembnejših korakov v procesu. Lahko je normalno atribut ki je zajamčeno edinstvena, kot je številka socialnega zavarovanja na mizi z največ enim zapisom na osebo ali — po možnosti — lahko ga ustvari sistem za upravljanje baz podatkov, kot je globalno edinstven identifikator ali GUID v Microsoftu SQL Server. Primarni ključi so lahko sestavljeni iz enega atributa ali več atributov v kombinaciji.
Primarni ključi so edinstvene povezave do povezanih informacij v drugih tabelah, kjer se uporablja primarni ključ. Vnesti ga je treba, ko je zapis ustvarjen, in ga nikoli ne smete spreminjati. Vsaka tabela v bazi podatkov ima stolpec ali dva posebej za primarni ključ.
Primer primarnega ključa
Predstavljajte si, da imate tabelo STUDENTS, ki vsebuje zapis za vsakega študenta na univerzi. Študentova edinstvena študentska ID številka je dobra izbira za primarni ključ v tabeli STUDENTS. Ime in priimek študenta nista dobra izbira, ker vedno obstaja možnost, da ima več študentov isto ime.
Druge slabe izbire za primarne ključe vključujejo poštno številko, e-poštni naslov in delodajalca, kar lahko spremeni ali predstavlja veliko ljudi. Identifikator, ki se uporablja kot primarni ključ, mora biti edinstven. Tudi številke socialnega zavarovanja se lahko spremenijo, ko uprava za socialno varnost ponovno dodeli številko nekomu, ki je bil prizadet zaradi kraje identitete. Nekateri ljudje sploh nimajo številke socialnega zavarovanja. Ker pa sta oba primera redka. Številke socialnega zavarovanja so lahko dobra izbira za primarni ključ.
Nasveti za izbiro dobrih primarnih ključev

Ko izberete pravi primarni ključ, so iskanja v bazi podatkov hitra in zanesljiva. Le pomni:
- Naj bo kratko. Ker se primarni ključ uporablja za iskanja in primerjave, kratek primarni ključ pomeni, da ga lahko sistem za upravljanje baze podatkov obdela hitreje kot dolg primarni ključ.
- Uporabite številko za primarni ključ, kadar je to mogoče. SQL Server ali drugi sistemi za upravljanje baz podatkov obdelujejo tipe podatkov številk hitreje kot tipe znakovnih podatkov.
- Naj bo preprosto. Ne uporabljajte posebnih znakov, vdelanih presledkov ali mešanice velikih in spodnjih velikih začetnic.
- Nikdar se ne spremeni primarni ključ, potem ko ga dodelite.
Pogosta vprašanja
-
Kaj je primarni ključ v tabeli?
To je enako kot v bazi podatkov. Baze podatkov je mogoče izraziti kot zapletene tabele, bogate s podatki, in ne glede na to, ali imate preprosto tabelo ali polno zbirko podatkov, primarni ključ deluje enako.
-
Zakaj so primarni ključi pomembni?
Primarni ključi so bistveni v relacijskih bazah podatkov, ker se ti ključi uporabljajo za primerjavo in drugače definiranje razmerij med posameznimi zapisi.