Kazalo:
Opredelitev - Kaj pomeni ključ kandidata?
Kandidatni ključ je stolpec ali niz stolpcev v tabeli, ki lahko enolično prepozna kateri koli zapis baze podatkov, ne da bi se skliceval na druge podatke. Vsaka tabela ima lahko enega ali več kandidatnih ključev, vendar je en kandidatni ključ edinstven in se imenuje primarni ključ. To je ponavadi najboljše med kandidatnimi ključi, ki jih uporabimo za identifikacijo.
Kadar je ključ sestavljen iz več stolpcev, je znan kot sestavljeni ključ.
Techopedia razlaga kandidatnega ključa
Najboljši način za določitev kandidatnih ključev je primer: oblikuje se baza podatkov banke. Za enolično določitev računa vsake stranke se lahko uporabi kombinacija datuma rojstva stranke in zaporedne številke za vsak njegov račun. Torej, čekovni račun gospoda Andrewa Smitha je lahko oštevilčen s 120344-1, njegov hranilni račun pa 120344-2. Pravkar je bil ustvarjen kandidatni ključ.
To lahko povzroči težave. Kaj pa če več kot ena oseba z istim datumom rojstva želi odpreti račun v banki?
Zaradi takšnih potencialnih pasti je pogosto uporabljena možnost ustvarjanje edinstvenega ključa kandidata. V tem primeru lahko baza podatkov banke izda edinstvene številke računov, za katere je zagotovljeno, da preprečijo zgolj poudarjeno težavo. Za dobro mero imajo lahko te številke računov vgrajeno logiko. Na primer preverjanje računov se lahko začne z "C", ki mu sledi leto in mesec izdelave, v tem mesecu pa zaporedna številka. Torej, čekovni račun Andrewa Smitha je zdaj lahko C-200805-22. Tudi ne da bi se drugam skliceval, lahko prodajalec ugotovi, da je bil to 22. račun za preverjanje, ki je bil ustvarjen maja 2008. Varčevalni računi sledijo isti logiki, vendar z „S“ namesto s „C.“
Upoštevajte, da je mogoče enoten račun identificirati z uporabo zgoraj omenjenih datumov rojstva in zaporedne številke, torej je to ključ, ki ga lahko potencialno uporabimo za identifikacijo zapisov. Vendar je bil pravkar prikazan veliko boljši način izvajanja iste stvari: ustvarjanje kandidatnega ključa. Če je izbrani kandidatni ključ tako dober, da zagotovo lahko enolično prepozna vsak zapis, ga je treba uporabiti kot primarni ključ. Vse baze podatkov omogočajo opredelitev enega in samo enega primarnega ključa na tabeli.
