Преглед садржаја:
Дефиниција - Шта значи кључ кандидата?
Кандидатски кључ је ступац или скуп ступаца у табели који може јединствено идентификовати било који запис базе података без позивања на било које друге податке. Свака табела може имати један или више кандидатских кључева, али један кандидат кључ је јединствен и зове се примарни кључ. То је обично најбоље међу кључевима кандидата који се користе за идентификацију.
Када се кључ састоји од више ступаца, познат је и као сложени кључ.
Тецхопедиа објашњава кандидаткиње кључ
Најбољи начин да се дефинишу кључеви кандидата је пример: Израђује се база података банке. Да бисте јединствено дефинисали рачун сваког купца, може се користити комбинација датума рођења клијента и редни број за сваки од његових рачуна. Дакле, чековни рачун господина Андрев Смитха може бити број 120344-1, а његов штедни рачун 120344-2. Управо је створен кључ кандидата.
Ово може створити проблеме. Шта ако више особа с истим датумом рођења жели отворити рачун у банци?
Због таквих потенцијалних замки, често коришћена опција је креирање јединственог кандидатског кључа. У овом случају, база података банке може издати јединствене бројеве рачуна за које је загарантовано да спрече само истакнути проблем. За добру меру, ови бројеви рачуна могу имати неку уграђену логику. На примјер, провјера рачуна може започети с „Ц“, након чега слиједи година и мјесец креирања, а унутар тог мјесеца редни број. Дакле, чековни рачун Андрев Смитх-а сада може бити Ц-200805-22. Чак и без упућивања на било које друго место, продавач може утврдити да је ово 22. рачун за проверу креиран у мају 2008. године. Штедни рачуни следе исту логику, али са словом уместо „Ц.“
Имајте на уму да је могуће јединствено идентифицирати сваки рачун користећи горе споменуте датуме рођења и редни број, тако да је ово кључ кандидата који се потенцијално може користити за идентификацију записа. Међутим, управо је демонстриран много бољи начин да се уради иста ствар: креирање кључа кандидата. У ствари, ако је кључ изабраног кандидата толико добар да сигурно може јединствено идентификовати сваки запис, тада га треба користити као примарни кључ. Све базе података омогућавају дефинисање једног, и само једног, примарног кључа по табели.