Kandidaadivõti on täiustatud teabehaldussüsteemides tuntud “atribuut”. See on väga oluline osa paljudest võrgu- ja arvutipõhistest andmekogumitest ning on sageli üks peamisi viise, kuidas eraldi kontosid, jaotisi või funktsioone tehnilisel tasandil eristada. Selle võtme toimimise täpseks mõistmiseks on vaja pisut tehnilist taipu. Kõige põhilisemas tähenduses on see aga koodide seeria tabelis, mis viib määratletud funktsioonini, mis võimaldab ühise digitaaltüve erinevatel harudel või “kandidaatidel” säilitada eraldi identiteedid, vähemalt arvutituvastuse osas.
Põhikontekst
Relatsioonilise andmebaasi haldussüsteemide puhul on kandidaatvõti atribuut, mida kasutatakse tabelis oleva andmebaasirea kirje unikaalseks tuvastamiseks. Relatsiooniline andmebaasihaldussüsteem on teatud tüüpi andmebaas, mida kasutatakse laialdaselt teabekogude loomiseks, mis on korraldatud andmebaasi tabeli erinevate elementide vaheliste seoste loomisel. Samamoodi on võti tööriist, mis võimaldab olemeid tuvastada. Igal tabelis võib olla üks või mitu kandidaattüüpi võtit ja üks neist on tavaliselt seatud esmaseks võtmeks. Esmane võti on veerg, mis määratleb kõik read.
Peaaegu igat tüüpi digiteeritud andmebaas kasutab toimimiseks seda tüüpi võtmepõhist süsteemi. Suured andmebaasid, nagu Interneti-panganduse rakendused, digiteeritud raamatukogufailid ja Interneti-põhised meilisüsteemid, on ühed ilmsemad kohad, kust koodipõhiseid võtmeid leida, kuid enamiku arvutifunktsioonide puhul töötavad need peaaegu pidevalt. Isegi personaalarvutid kasutavad seda tüüpi algoritmi sageli teabe salvestamiseks kõvakettale või varukoopiate loomiseks. Need ja enamik teisi sisemisi protsesse toimuvad vaikselt ja kiiresti ekraani taga ja kulisside taga ning tehniliste teadmisteta inimestel pole sageli aimugi, et nad üldse teostavad.
Seos supervõtmega
Enamikul juhtudel on kandidaadivõti millegi alamhulk, mida nimetatakse supervõtmeks. Supervõti on teatud tüüpi identifikaator, mis kinnitub andmebaasi tabelis olevale olemile. Võttes näiteks ettevõtte sätte, võib supervõti olla veerg, millel on silt nagu VEND_CODE, mis tähistaks ettevõtte andmebaasi tabeli konkreetset hankija koodi. Iga rea ainulaadseks muutmiseks vajalik minimaalne veergude arv on supervõtme osa, mida võib lugeda ka kandidaatvõtmeteks. Sel juhul, kui iga VEND_CODE on kordumatu, võib see olla võti.
Koodiväljad
Iga kord, kui koodiväli on olemas, võivad individuaalsed identifikaatorid töötada nii kandidaat- kui ka esmase võtmena. Selles kontekstis on igaühe eesmärk tavaliselt tagada, et andmebaasis ei oleks üleliigseid ridu, mis tähendab, et igal real on mõni element, mis muudab selle ainulaadseks. On oluline, et andmebaasi looja valiks kandidaadi võtme valimisel midagi, mis on selle tabeli jaoks ainulaadne. Nagu ülaltoodud äriandmebaasi näite puhul, võib võtmena kasutada ettevõtte nime. Kui mitmel ettevõttel, mis võib-olla asuvad erinevates riikides, on sama nimi, ei oleks see identifikaator kordumatu ja seetõttu ei saaks seda kasutada andmebaasis, millele mõlemad ettevõtted võivad samaaegselt juurde pääseda.
Unikaalse võtme tähtsus
Unikaalse kandidaadivõtme valimine on väga oluline. Ettevõtetel võib olla sama nimi ja inimestel, kes soovivad avada näiteks kontosid või profiile, on sageli samad või sarnased ees- ja perekonnanimed. Kui teil on kordumatu võti ja üks neist on esmane võti, on unikaalse võtme abil teatud müüja või isiku leidmine lihtsam. Mõnikord saavad nimed või teadaolevad sõnakoodid määrata inimtehnikud, kuid toimivad ka arvuti poolt genereeritud numbrimustrid. Kui igal tabeli kirjel on võti, mis muudab selle ainulaadseks, on võimalik eristada sarnast teavet sisaldavaid kirjeid. Seejärel töötab süsteem kiiresti ja tõhusalt, mis on enamikul juhtudel eesmärk.