Kandidato raktas yra pažangiosiose informacijos valdymo sistemose žinomas kaip „atributas“. Tai labai svarbi daugelio internetinių ir kompiuterinių duomenų rinkinių dalis ir dažnai yra vienas iš pagrindinių būdų, kuriais atskiros sąskaitos, skyriai ar funkcijos išskiriamos techniniu lygmeniu. Norint tiksliai suprasti, kaip veikia šis raktas, reikia šiek tiek techninio išmanymo. Tačiau paprasčiausia prasme tai yra kodų serija lentelėje, kuri veda į apibrėžtą funkciją, leidžiančią skirtingoms bendro skaitmeninio kamieno atšakoms arba „kandidatams“ išlaikyti atskiras tapatybes, bent jau kai kalbama apie kompiuterio atpažinimą.
Pagrindinis kontekstas
Kalbant apie reliacinių duomenų bazių valdymo sistemas, kandidato raktas yra atributas, naudojamas unikaliai identifikuoti duomenų bazės eilutės įrašą lentelėje. Reliacinė duomenų bazės valdymo sistema yra duomenų bazės tipas, plačiai naudojamas kuriant informacijos rinkinius, kurie yra suskirstyti pagal ryšius tarp skirtingų duomenų bazės lentelės elementų. Panašiai raktas yra įrankis, leidžiantis identifikuoti objektus. Kiekvienoje lentelėje gali būti vienas ar daugiau kandidato tipo raktų, o vienas iš jų paprastai nustatomas kaip pirminis raktas. Pirminis raktas yra stulpelis, apibrėžiantis visas eilutes.
Beveik visų tipų suskaitmenintų duomenų bazių veikimui naudojama tokia raktais pagrįsta sistema. Didelės duomenų bazės, pvz., internetinės bankininkystės programos, suskaitmeninti bibliotekos failai ir internetinės el. pašto sistemos yra vienos iš akivaizdžiausių vietų, kur galima rasti veikiančius kodo raktus, tačiau jos veikia beveik nuolat atliekant daugumą kompiuterio funkcijų. Net asmeniniai kompiuteriai dažnai naudoja tokį algoritmą informacijai saugoti standžiajame diske arba atsarginėms kopijoms kurti. Šie ir daugelis kitų vidinių procesų vyksta tyliai ir greitai už ekrano ir užkulisiuose, o techninių žinių neturintys žmonės dažnai net neįsivaizduoja, kad jie vykdo.
Ryšys su superraktu
Daugeliu atvejų kandidato raktas yra kažko, vadinamo „superraktu“, poaibis. Superraktas yra identifikatoriaus tipas, kuris pridedamas prie objekto duomenų bazės lentelėje. Kaip pavyzdį paėmus verslo nustatymą, superraktas gali būti stulpelis, pažymėtas panašiu pavadinimu VEND_CODE, kuris nurodytų konkretų verslo duomenų bazės lentelės tiekėjo kodą. Minimalus stulpelių skaičius, kurio reikia, kad kiekviena eilutė būtų unikali, yra ta superrakto dalis, kuri taip pat gali būti laikoma raktu. Šiuo atveju, jei kiekvienas VEND_CODE yra unikalus, tai gali būti raktas.
Kodo laukai
Kiekvieną kartą, kai yra kodų laukas, individualūs identifikatoriai gali veikti ir kaip kandidatas, ir kaip pirminiai raktai. Šiame kontekste kiekvieno iš jų tikslas paprastai yra įsitikinti, kad duomenų bazėje nėra eilučių, kurios yra perteklinės, ty kiekvienoje eilutėje yra tam tikras elementas, kuris daro ją unikalią. Svarbu, kad duomenų bazės kūrėjas pasirinktų tai, kas yra unikali tai lentelei, rinkdamasis raktą būti kandidatu. Kaip ir aukščiau pateiktame verslo duomenų bazės pavyzdyje, kaip raktą galima naudoti įmonės pavadinimą. Tačiau jei kelios įmonės, galbūt esančios skirtingose šalyse, turi tą patį pavadinimą, tas identifikatorius nebūtų unikalus ir atitinkamai negalėtų būti naudojamas duomenų bazėje, kurią abi įmonės gali bandyti pasiekti vienu metu.
Unikalaus rakto svarba
Unikalaus kandidato rakto pasirinkimas yra labai svarbus. Įmonės gali turėti tą patį pavadinimą, o žmonių, kurie nori atidaryti, pvz., paskyras ar profilius, vardai ir pavardės taip pat yra tokie patys arba panašūs. Turint unikalų raktą ir vieną iš jų padarius pirminiu raktu, lengviau rasti tam tikrą pardavėją ar asmenį pagal unikalų raktą. Kartais vardus ar žinomus žodžių kodus gali priskirti žmonių technikai, tačiau tiks ir kompiuterio sugeneruoti skaitmeniniai modeliai. Kai kiekvienas lentelės įrašas turi tam tikrą raktą, dėl kurio jis yra unikalus, galima atskirti įrašus, kuriuose yra panašios informacijos. Tada sistema veikia greitai ir efektyviai, o tai daugeliu atvejų ir yra tikslas.