Kaj je primarni ključ?

Preberite, kaj naredi dober ali slab primarni ključ v bazi podatkov

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 uprava za socialno varnost dodeli številko nekoga, ki je bila prizadeta zaradi kraje identitete. Nekateri ljudje nimajo številke socialnega zavarovanja. Vendar, ker 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: