Kaj je primarni ključ? V svetu podatkovnih zbirk primarni ključ relacijske tabele enolično 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 podatkovni bazi je eden najpomembnejših korakov v procesu. Lahko je običajen atribut, ki je zagotovljen kot edinstven, na primer številka socialnega zavarovanja v tabeli z največ enim zapisom na osebo ali - po možnosti - jo lahko ustvari sistem za upravljanje baz podatkov, kot je globalno enolični identifikator ali GUID , v Microsoft SQL Server. Primarni ključi lahko sestavljajo en sam atribut ali več atributov v kombinaciji.
Primarni ključi so edinstvene povezave do povezanih informacij v drugih tabelah, kjer se uporablja primarni ključ. Vnesti je treba, ko je zapis ustvarjen in ga nikoli ne smete spremeniti. Vsaka tabela baze podatkov ima stolpec ali dva posebej za primarni ključ.
Primer primarnega ključa
Predstavljajte si, da imate tabelo STUDENTI, ki vsebuje zapis za vsakega študenta na univerzi. Študentova edinstvena identifikacijska številka študenta je dobra izbira za primarni ključ v tabeli STUDENTI. Študentovo ime in priimek nista dobra izbira, saj ima vedno možnost, da ima več kot en učenec enako ime.
Druge slabe izbire za primarne ključe vključujejo poštno številko, e-poštni naslov in delodajalec, ki lahko vse spremenijo ali predstavljajo veliko ljudi. Identifikator, uporabljen kot primarni ključ, mora biti edinstven. Tudi številke socialnega zavarovanja se lahko spremenijo, ko bo uprava za socialno varnost dodelila številko nekoga, ki je bila prizadeta zaradi kraje identitete. Nekateri ljudje 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 tipk
Ko izberete pravi primarni ključ, so iskanje po podatkovnih bazah hitre in zanesljive. Le pomni:
- Naj bo kratka. Ker se primarni ključ uporablja za poizvedbe in primerjave, kratki primarni ključ pomeni, da ga lahko sistem za upravljanje baz podatkov obdeluje 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 vrste podatkov o številu hitreje kot tipi podatkov o značaju.
- Naj bo preprosto. Ne uporabljajte nobenih posebnih znakov, vdelanih presledkov ali kombinacije zgornje in spodnje velikosti.
- Nikoli se ne spremeni primarni ključ, ko ga dodelite.