Ključ kandidata je ono što je poznato kao “atribut” u naprednim sustavima upravljanja informacijama. To je vrlo važan dio mnogih online i računalnih skupova podataka i često je jedan od glavnih načina na koji se zasebni računi, odjeli ili funkcije razlikuju na tehničkoj razini. Razumijevanje točno kako ovaj ključ radi zahtijeva malo tehničke pameti. Međutim, u svom najosnovnijem smislu, to je niz kodova u tablici koji vodi do definirane funkcije koja omogućuje različitim granama, ili “kandidatima” zajedničkog digitalnog izvora da održavaju odvojene identitete, barem kada je računalno prepoznavanje u pitanju.
Osnovni kontekst
U smislu sustava upravljanja relacijskim bazama podataka, ključ kandidata je atribut koji se koristi za jedinstvenu identifikaciju unosa retka baze podataka unutar tablice. Sustav upravljanja relacijskim bazama podataka vrsta je baze podataka koja se široko koristi za stvaranje zbirki informacija koje su organizirane na temelju pružanja odnosa između različitih elemenata unutar tablice baze podataka. Slično, ključ je alat koji omogućuje identifikaciju entiteta. Svaka tablica može imati jedan ili više ključeva tipa kandidata, a jedan od njih se obično postavlja kao primarni ključ. Primarni ključ je stupac koji definira sve retke.
Gotovo svaka vrsta digitalizirane baze podataka za funkcioniranje koristi ovu vrstu sustava baziranog na ključu. Velike baze podataka kao što su aplikacije za internetsko bankarstvo, digitalizirane knjižnične datoteke i sustavi e-pošte temeljeni na internetu neka su od najočitijih mjesta za pronalaženje ključeva temeljenih na kodu u akciji, ali gotovo neprestano rade u većini računalnih funkcija. Čak i osobna računala često koriste ovu vrstu algoritma za pohranu podataka na tvrdi disk ili za izradu sigurnosnih kopija. Ovi i većina drugih unutarnjih procesa odvijaju se tiho i brzo iza ekrana i iza kulisa, a ljudi bez tehničkog znanja često nemaju pojma da ih uopće izvode.
Odnos prema Superključu
U većini slučajeva, ključ kandidata je podskup nečega što se zove “superključ”. Superključ je vrsta identifikatora koji se pridružuje entitetu u tablici baze podataka. Uzimajući za primjer poslovnu postavku, superključ može biti stupac s oznakom nešto poput VEND_CODE, koji bi označavao određeni kôd dobavljača za tablicu poslovne baze podataka. Minimalni broj stupaca potreban da bi svaki red bio jedinstven dio je superključa koji se također može računati kao vrsta ključa kandidata. U ovom slučaju, ako je svaki VEND_CODE jedinstven, to bi mogao biti ključ.
Kodna polja
Kad god postoji polje kodova, pojedinačni identifikatori mogu raditi i kao kandidatski i kao primarni ključevi. U ovom kontekstu, cilj svakog od njih je obično osigurati da baza podataka nema redove koji su suvišni, što znači da svaki red ima neki element u sebi koji ga čini jedinstvenim. Važno je da kreator baze podataka odabere nešto što je jedinstveno za tu tablicu kada bira ključ koji će biti kandidat. Kao i u gornjem primjeru poslovne baze podataka, kao ključ se može koristiti naziv tvrtke. Međutim, ako nekoliko tvrtki, koje se možda nalaze u različitim zemljama, imaju isto ime, taj identifikator ne bi bio jedinstven i stoga se ne bi mogao koristiti u bazi podataka kojoj obje tvrtke možda pokušavaju pristupiti istovremeno.
Važnost jedinstvenog ključa
Odabir jedinstvenog ključa kandidata vrlo je važan. Tvrtke mogu dijeliti isto ime, a ljudi koji žele otvoriti stvari poput računa ili profila često imaju ista ili slična imena i prezimena. Ako imate jedinstveni ključ i učinite jedan od njih primarnim ključem, lakše je pronaći određenog dobavljača ili osobu po jedinstvenom ključu. Ponekad imena ili poznate kodove riječi mogu dodijeliti ljudski tehničari, ali numerički uzorci generirani računalom također će raditi. Kada svaki unos u tablici ima neki ključ koji ga čini jedinstvenim, moguće je razlikovati unose koji sadrže slične informacije. Sustav tada radi brzo i učinkovito, što je u većini slučajeva cilj.