А кључ кандидата је део кључа познатог као Супер Кеи ( расправљано у претходном одељку ), где је супер кључ супер скуп свих оних атрибута који могу јединствено да идентификују табелу.
Овде ћемо разговарати о кључу кандидата, његовој улози, као и о његовој употреби. Такође ћемо погледати неке примере који ће нам помоћи да боље разумемо концепт кључа кандидата.
речник Ц#
Шта је кључ кандидата
Кључ кандидат је подскуп скупа супер кључева где кључ који не садржи сувишан атрибут није ништа друго до Кључ кандидата . Да бисмо изабрали кључеве кандидате из скупа супер кључева, треба да погледамо скуп супер кључева.
Улога кључа кандидата
Улога кључа кандидата је да јединствено идентификује ред или колону табеле. Такође, вредност кључа кандидата не може бити Нулл. Опис кључа кандидата је 'без сувишних атрибута' и представља 'минимални приказ торке', према експертима.
Како се кључ кандидата разликује од примарног кључа
Иако је сврха и кандидата и примарног кључа иста, а то је да се на јединствен начин идентификују торке, а затим се оне разликују једна од друге. То је зато што у табели можемо имати један или више од једног кључа кандидата, али можемо креирати само један примарни кључ за табелу. Дакле, из броја добијених кључева кандидата можемо идентификовати одговарајући примарни кључ. Међутим, ако постоји само један кључ кандидата у табели, онда се може узети у обзир за оба кључна ограничења.
Пример кључа кандидата
Погледајмо исти пример који је узет током дискусије о Супер кључу да бисмо разумели рад кључа кандидата.
дужина јава стринга
Имамо ЕМПЛОИЕЕ_ДЕТАИЛ табела у којој имамо следеће атрибуте:
Емп_ССН: ССН број се чува у овом пољу.
Емп_Ид: Атрибут који чува вредност идентификационог броја запосленог.
стринг у инт јава
Емп_наме: Атрибут који чува име запосленог који има наведени ИД запосленог.
Емп_емаил: Атрибут који чува ИД е-поште наведених запослених.
Тхе ЕМПЛОИЕЕ_ДЕТАИЛ табела је дата у наставку која ће вам помоћи да боље разумете:
Дакле, из горње табеле, добили смо доле наведене супер кључеве (о којима је било речи у претходном одељку):
Сада, из ових скупова супер кључева, можемо закључити кључеве кандидата. Да бисмо покупили кључеве кандидата, најбољи начин је да анализирамо и формирамо примарне кључеве колико год можемо. Дакле, морамо да идентификујемо оне скупове из скупова супер кључева који сами могу да идентификују целу табелу, или можемо рећи друге атрибуте табеле. Дакле, резултат је:
Дакле, ово су три добијена атрибута који могу идентификовати друге не-приме атрибуте табеле. Све су то кључеви кандидата и из којих можемо изабрати најприкладнији атрибут који може лако идентификовати све записе табеле, који ће бити описани као примарни кључ.
Разлика између кључа кандидата и супер кључа
Из горњих дискусија, можемо имати следеће разлике:
приоритетни ред
Супер Кеи | Кључ кандидата |
---|---|
То је надскуп свих таквих атрибута који могу јединствено идентификовати табелу. | То је подскуп или део Супер кључа. |
Уопште није обавезно да су сви супер кључеви кандидатски кључеви. | С друге стране, сви кандидатски кључеви су супер кључеви. |
Атрибут супер кључа може бити НУЛЛ, што значи да његове вредности могу бити нулте. | Атрибут који садржи кључ кандидата никада не може бити НУЛЛ, што значи да његове вредности не могу бити нулте. |
Сви супер кључеви формирани су заједно да донесу кључеве кандидата. | Слично, кључеви кандидата се састављају да би се створили примарни кључеви. |
Број формираних супер кључева се увек види више. | Овде су кључеви кандидата мањи од супер кључева. |
Дакле, супер кључ је супер скуп, кључ кандидат је подскуп, а примарни кључ је подскуп суперкључа.