Съдържание:
Определение - Какво означава Ключът кандидат?
Ключът кандидат е колона или набор от колони в таблица, която може еднозначно да идентифицира всеки запис на база данни, без да се позовава на други данни. Всяка таблица може да има един или повече кандидат-ключове, но един кандидат-ключ е уникален и се нарича първичен ключ. Това обикновено е най-доброто сред ключовете за кандидатстване, което да използвате за идентификация.
Когато ключът е съставен от повече от една колона, той е известен като съставен ключ.
Техопедия обяснява кандидата ключ
Най-добрият начин за определяне на ключовете на кандидатите е с пример: Проектира се база данни на банката. За еднозначно дефиниране на акаунта на всеки клиент може да се използва комбинация от дата на раждане на клиента и пореден номер за всеки негов акаунт. Така че чековата сметка на господин Андрю Смит може да бъде номерирана 120344-1, а спестовната му сметка 120344-2. Току-що е създаден кандидат-ключ.
Това може да създаде проблеми. Какво става, ако повече от един човек с една и съща дата на раждане иска да открие сметка в банката?
Поради такива потенциални клопки, често използвана опция е да се създаде уникален кандидат ключ. В този случай базата данни на банката може да издава уникални номера на сметки, които са гарантирани, за да предотвратят точно подчертания проблем. За добра мярка тези номера на сметки могат да имат някаква вградена логика. Например проверката на сметките може да започне с „С“, последвано от годината и месеца на създаване, а в рамките на този месец - пореден номер. Така че чек-акаунтът на Andrew Smith вече може да бъде C-200805-22. Дори и без да се позовава на друго място, касиерът може да идентифицира, че това е 22-рият чек-акаунт, създаден през май 2008 г. Спестовните сметки следват същата логика, но със "S" вместо "C."
Имайте предвид, че е възможно да се идентифицират еднозначно всеки акаунт, като се използват гореспоменатите дати на раждане и пореден номер, така че това е кандидат-ключ, който потенциално може да се използва за идентифициране на записи. Въпреки това, току-що е демонстриран много по-добър начин да направите същото: създаване на кандидат-ключ. Всъщност, ако избраният кандидат ключ е толкова добър, че със сигурност може да идентифицира еднозначно всеки запис, то той трябва да се използва като първичен ключ. Всички бази данни позволяват определянето на един и само един първичен ключ на таблица.