Kandidatni ključ je tisto, kar je v naprednih sistemih za upravljanje informacij znano kot “atribut”. Je zelo pomemben del številnih spletnih in računalniško podprtih podatkovnih nizov in je pogosto eden od glavnih načinov, kako se ločeni računi, oddelki ali funkcije razlikujejo na tehnični ravni. Če želite natančno razumeti, kako ta ključ deluje, je potrebno nekaj tehničnega znanja. V svojem najbolj osnovnem pomenu pa je to niz kod v tabeli, ki vodi do definirane funkcije, ki omogoča različnim vejam ali »kandidatom« skupnega digitalnega izvora, da ohranijo ločene identitete, vsaj kar zadeva računalniško prepoznavanje.
Osnovni kontekst
V smislu sistemov za upravljanje relacijskih baz podatkov je kandidatni ključ atribut, ki se uporablja za enolično identifikacijo vnosa vrstice baze podatkov v tabeli. Sistem za upravljanje relacijske baze podatkov je vrsta baze podatkov, ki se pogosto uporablja za ustvarjanje zbirk informacij, ki so organizirane na podlagi zagotavljanja odnosov med različnimi elementi v tabeli baze podatkov. Podobno je ključ orodje, ki omogoča identifikacijo subjektov. Vsaka tabela ima lahko enega ali več ključev tipa kandidat, eden od teh pa je običajno nastavljen kot primarni ključ. Primarni ključ je stolpec, ki definira vse vrstice.
Skoraj vsaka vrsta digitalizirane baze podatkov za delovanje uporablja tovrstni sistem, ki temelji na ključih. Velike baze podatkov, kot so aplikacije za spletno bančništvo, digitalizirane knjižnične datoteke in internetni e-poštni sistemi, so nekatera najbolj očitna mesta za iskanje kodnih ključev v akciji, vendar delujejo skoraj nenehno v večini računalniških funkcij. Tudi osebni računalniki pogosto uporabljajo tovrstni algoritem za shranjevanje informacij na trdi disk ali za ustvarjanje varnostnih kopij. Ti in večina drugih notranjih procesov se odvijajo tiho in hitro za ekranom in v ozadju, ljudje brez tehničnega znanja pa pogosto nimajo pojma, da jih sploh izvajajo.
Odnos do superključa
V večini primerov je kandidatni ključ podmnožica nečesa, kar se imenuje »superključ«. Superključ je vrsta identifikatorja, ki se pripne entiteti v tabeli baze podatkov. Če vzamemo za primer poslovno nastavitev, je lahko superključ stolpec z oznako VEND_CODE, ki bi označeval specifično kodo prodajalca za tabelo poslovne baze podatkov. Najmanjše število stolpcev, ki je potrebno, da je vsaka vrstica edinstvena, je del superključa, ki se lahko šteje tudi kot vrsta ključa kandidata. V tem primeru, če je vsaka VEND_CODE edinstvena, je lahko ključ.
Polja kode
Kadar koli obstaja polje kod, lahko posamezni identifikatorji delujejo kot kandidatni in primarni ključi. V tem kontekstu je cilj vsakega običajno zagotoviti, da baza podatkov nima vrstic, ki so odveč, kar pomeni, da ima vsaka vrstica v sebi nek element, zaradi katerega je edinstvena. Pomembno je, da ustvarjalec baze podatkov pri izbiri ključa za kandidata izbere nekaj, kar je edinstveno za to tabelo. Kot pri zgornjem primeru poslovne baze podatkov bi lahko kot ključ uporabili ime podjetja. Če pa ima več podjetij, ki se morda nahajajo v različnih državah, isto ime, ta identifikator ne bi bil edinstven in ga zato ne bi bilo mogoče uporabiti v bazi podatkov, do katere obe podjetji morda poskušata dostopati hkrati.
Pomen edinstvenega ključa
Izbira edinstvenega kandidatnega ključa je zelo pomembna. Podjetja imajo lahko isto ime in ljudje, ki želijo odpreti stvari, kot so računi ali profili, imajo pogosto enaka ali podobna imena in priimke. Če imate edinstven ključ in enega od teh naredite za primarni ključ, je iskanje določenega prodajalca ali osebe z edinstvenim ključem lažje. Včasih lahko človeški tehniki dodelijo imena ali znane besedne kode, vendar bodo delovali tudi številčni vzorci, ki jih ustvari računalnik. Ko ima vsak vnos v tabeli nek ključ, zaradi katerega je edinstven, je mogoče razlikovati med vnosi, ki vsebujejo podobne informacije. Sistem nato deluje hitro in učinkovito, kar je v večini primerov cilj.