Kaj je primarni ključ? V svetu baz podatkov primarni ključ relacijske tabele enolično identificira vsak zapis v tabeli. Zbirke 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 običajen atribut, ki je zajamčeno unikaten, kot je številka socialnega zavarovanja v tabeli z največ enim zapisom na osebo ali – po možnosti – ga lahko ustvari sistem za upravljanje baze podatkov, kot je globalni enolični identifikator ali GUID, v strežniku Microsoft SQL Server. Primarni ključi so lahko sestavljeni iz enega samega 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 ne smete nikoli spreminjati. Vsaka tabela v bazi podatkov ima stolpec ali dva posebej za primarni ključ.
Primer primarnega ključa
Predstavljajte si, da imate tabelo ŠTUDENTI, ki vsebuje zapis za vsakega študenta na univerzi. Učenčeva edinstvena ID številka študenta je dobra izbira za primarni ključ v tabeli ŠTUDENTI. Ime in priimek študenta nista dobra izbira, ker vedno obstaja možnost, da ima več kot en študent isto ime.
Druge slabe izbire za primarne ključe vključujejo poštno številko, e-poštni naslov in delodajalca, ki lahko spremenijo ali predstavljajo veliko ljudi. Identifikator, ki se uporablja kot primarni ključ, mora biti edinstven. Tudi številke socialnega zavarovanja se lahko spremenijo, ko uprava socialnega zavarovanja 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. Samo zapomni si:
- Naj bo kratko. Ker se primarni ključ uporablja za iskanje 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 koli je to mogoče. SQL Server ali drugi sistemi za upravljanje baz podatkov obdelujejo številske podatkovne vrste hitreje kot znakovne podatkovne vrste.
- Naj bo preprosto. Ne uporabljajte posebnih znakov, vdelanih presledkov ali mešanice velikih in malih velikih začetnic.
- Nikoli ne spremenite primarnega ključa, potem ko ste ga dodelili.
FAQ
Kaj je primarni ključ v tabeli?
Enako kot v bazi podatkov. Baze podatkov se lahko izrazijo kot zapletene tabele, bogate s podatki, in ne glede na to, ali imate preprosto tabelo ali popolno bazo 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 definirajo relacije med posameznimi zapisi.