Domov databázy Čo je to kandidátsky kľúč? - definícia z technológie

Čo je to kandidátsky kľúč? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená Kandidátsky kľúč?

Kandidátsky kľúč je stĺpec alebo skupina stĺpcov v tabuľke, ktorý dokáže jedinečne identifikovať akýkoľvek databázový záznam bez odkazu na akékoľvek iné údaje. Každá tabuľka môže mať jeden alebo viac kandidátskych kľúčov, ale jeden kandidátsky kľúč je jedinečný a nazýva sa primárny kľúč. Toto je zvyčajne najlepšie spomedzi kandidátov na identifikáciu.

Ak je kľúč zložený z viac ako jedného stĺpca, je známy ako zložený kľúč.

Techopedia vysvetľuje kľúč kandidáta

Najlepším spôsobom, ako definovať kandidátske kľúče, je príklad: Navrhuje sa databáza banky. Na jednoznačnú definíciu účtu každého zákazníka sa môže použiť kombinácia dátumu narodenia zákazníka a poradového čísla pre každý jeho účet. Bežný účet pána Andrewa Smitha teda môže byť očíslovaný 120344-1 a jeho sporiaci účet 120344-2. Kandidátsky kľúč bol práve vytvorený.

To môže spôsobiť problémy. Čo ak si chce otvoriť účet v banke viac ako jedna osoba s rovnakým dátumom narodenia?

Z dôvodu takýchto potenciálnych nástrah je často používanou možnosťou vytvorenie jedinečného kľúča kandidáta. V takom prípade môže databáza banky vydávať jedinečné čísla účtov, ktoré sú zaručené, aby sa predišlo iba zvýrazneniu problému. Tieto čísla účtov môžu mať vhodne zabudovanú logiku. Napríklad kontrolné účty môžu začínať písmenom „C“, za ktorým nasleduje rok a mesiac vytvorenia av rámci toho mesiaca poradové číslo. Bežný účet Andrew Smith tak môže byť teraz C-200805-22. Aj keď to nikde inde neuvádza, pokladník môže zistiť, že to bol 22. kontrolný účet vytvorený v máji 2008. Sporiace účty sa riadia rovnakou logikou, ale namiesto „C.“ majú „S“.

Upozorňujeme, že je možné jednoznačne identifikovať každý účet pomocou vyššie uvedených dátumov narodenia a poradového čísla, takže je to kandidátsky kľúč, ktorý sa potenciálne môže použiť na identifikáciu záznamov. Práve sa však preukázal oveľa lepší spôsob, ako robiť to isté: vytvorenie kľúča kandidáta. Ak je zvolený kandidátsky kľúč taký dobrý, že určite dokáže jedinečne identifikovať každý záznam, mal by sa použiť ako primárny kľúč. Všetky databázy umožňujú definovať jeden a iba jeden primárny kľúč na tabuľku.

Čo je to kandidátsky kľúč? - definícia z technológie