O cheie candidată este ceea ce este cunoscut ca un „atribut” în sistemele avansate de management al informațiilor. Este o parte foarte importantă a multor seturi de date online și bazate pe computer și este adesea una dintre principalele moduri prin care conturile, diviziunile sau funcțiile separate sunt diferențiate la nivel tehnic. Înțelegerea exactă a modului în care funcționează această cheie necesită un pic de cunoștințe tehnice. În sensul său cel mai de bază, totuși, este o serie de coduri dintr-un tabel care duce la o funcție definită care permite diferitelor ramuri, sau „candidaților” unei tulpini digitale comune să mențină identități separate, cel puțin în ceea ce privește recunoașterea computerului.
Contextul de bază
În ceea ce privește sistemele de gestionare a bazelor de date relaționale, o cheie candidată este un atribut care este utilizat pentru a identifica în mod unic o intrare de rând de bază de date într-un tabel. Un sistem de management al bazelor de date relaționale este un tip de bază de date care este utilizat pe scară largă pentru a crea colecții de informații care sunt organizate pe baza unor relații între diferite elemente din tabelul bazei de date. În mod similar, o cheie este un instrument care permite identificarea entităților. Fiecare tabel poate avea una sau mai multe chei de tip candidat, iar una dintre acestea este de obicei setată ca cheie primară. Cheia primară este o coloană care definește toate rândurile.
Aproape fiecare tip de bază de date digitalizată utilizează acest tip de sistem bazat pe chei pentru a funcționa. Bazele de date mari, cum ar fi aplicațiile bancare online, fișierele de bibliotecă digitalizate și sistemele de e-mail bazate pe Internet sunt unele dintre cele mai evidente locuri pentru a găsi chei bazate pe cod în acțiune, dar funcționează aproape constant în majoritatea funcțiilor computerului. Chiar și computerele personale folosesc adesea acest tip de algoritm pentru a stoca informații pe un hard disk sau pentru a crea copii de rezervă. Acestea și majoritatea altor procese interne au loc în tăcere și rapid în spatele ecranului și în culise, iar oamenii fără cunoștințe tehnice de multe ori nu au idee că se execută.
Relația cu Supercheia
În cele mai multe cazuri, o cheie candidată este un subset al ceva numit „supercheie”. O supercheie este un tip de identificator care se atașează unei entități dintr-un tabel al bazei de date. Luând ca exemplu o setare de afaceri, o supercheie ar putea fi o coloană etichetată ceva de genul VEND_CODE, care ar indica un anumit cod de furnizor pentru un tabel al bazei de date de afaceri. Numărul minim de coloane necesare pentru a face fiecare rând unic este partea supercheii care ar putea conta și ca un fel de cheie candidat. În acest caz, dacă fiecare VEND_CODE este unic, ar putea fi cheia.
Câmpuri de cod
De fiecare dată când există un câmp de coduri, identificatorii individuali pot funcționa atât ca chei candidate, cât și ca chei primare. În acest context, scopul fiecăruia este de obicei să se asigure că o bază de date nu are rânduri care sunt redundante, adică fiecare rând are un element care îl face unic. Este important ca creatorul bazei de date să aleagă ceva care este unic pentru acel tabel atunci când alege cheia pentru a fi candidat. Ca și în exemplul de mai sus al unei baze de date de afaceri, s-ar putea folosi un nume de companie ca cheie. Dacă mai multe întreprinderi, probabil situate în țări diferite, au același nume, totuși, acel identificator nu ar fi unic și, prin urmare, nu ar putea fi utilizat într-o bază de date pe care ambele companii ar putea încerca să o acceseze simultan.
Importanța unei chei unice
Alegerea unei chei candidat unice este foarte importantă. Companiile pot împărtăși același nume, iar persoanele care doresc să deschidă lucruri precum conturi sau profiluri au adesea nume și nume care sunt la fel sau similare. Având cheia unică și făcând una dintre acestea o cheie primară, este mai ușor să găsiți un anumit furnizor sau o persoană printr-o cheie unică. Uneori, nume sau coduri de cuvinte cunoscute pot fi atribuite de tehnicieni umani, dar modelele numerice generate de computer vor funcționa și ele. Când fiecare intrare din tabel are o cheie care o face unică, este posibil să se facă distincția între intrările care conțin informații similare. Apoi, sistemul funcționează rapid și eficient, care este scopul în majoritatea cazurilor.