Кључеви кандидата за базе података Понекад постану примарни кључеви
Кандидатски кључ је комбинација атрибута која се може јединствено користити за идентификацију записа базе података без упућивања на било који други податак. Свака табела може имати један или више кандидата. Један од ових кључева за избор је одабран као примарни кључ таблице. Табела садржи само један примарни кључ, али може садржати неколико кандидатских кључева. Ако је кључ кандидата састављен од две или више колона, онда се зове композитни кључ.
Својства кључа кандидата
Сви кључеви кандидата имају нека заједничка својства. Једно од особина је да током трајања кључа кандидата атрибут који се користи за идентификацију мора остати исти. Друга је да вриједност не може бити нула. На крају, кључ кандидата мора бити јединствен.
На пример, да би јединствено идентификовали сваког запосленог, компанија може користити број социјалног осигурања запосленог. Као што видите, постоје људи са истим именом, презименом и позицијом, али ниједна особа никада нема исти број социјалног осигурања.
Број социјалног осигурања | Име | Презиме | Позиција |
---|---|---|---|
123-45-6780 | Цраиг | Јонес | Менаџер |
234-56-7890 | Цраиг | Беал | стручни сарадник |
345-67-8900 | Сандра | Беал | Менаџер |
456-78-9010 | Трина | Јонес | стручни сарадник |
567-89-0120 | Сандра | Смитх | стручни сарадник |
Примјери кључева кандидата
Неке врсте података лако се опредељују као кандидати:
- Међународни стандардни бројеви књига-ИСБН јединствено идентификују књиге и сродне медије. Издавање ИСБН-ова је чврсто регулисано од стране индустријских гатекееперса, а ИСБН-ови генерално никада нису поново кориштени од стране издавача.
- Бројеви банковних рачуна-Већина банака не рециклира бројеве рачуна.
- Серијски бројеви - Иако се серијски бројеви не регулишу у свим индустријама, у контексту једног добављача, серијски број увек треба бити јединствен.
- Број возачких дозвола - Обично се ови бројеви не дуплирају. Међутим, особа која се креће из државе на државу може имати више од једног ДЛ броја.
- Национални љекарски ИД-љекари и други лиценцирани здравствени добављачи имају по један појединачни НПИ који је јединствен за њих, издат од стране УС Департмент оф Хеалтх и Хуман Сервицес.
Међутим, неке врсте информација које би могле изгледати као добри кандидати заправо су проблематичне:
- Бројеви телефона - већина носиоца рециклира телефонске бројеве, а поједини претплатници могу имати више телефонских бројева истовремено.
- Универсал Цодес-УПЦ су јединствени, али власник УПЦ блока може рециклирати производе по вољи.
- Бројеви медицинских записа - МРН се генерално издају на нивоу болнице, без било каквог националног упутства
- Бројеви социјалног осигурања - Иако су теоретски јединствени, ССН-ови се рециклирају, а превара ССН-а је довољно честа да би овај идентификатор био проблематичан у великим скуповима података. (У контексту послодавца који верификује ССН, овај изазов није проблем.)