Разлика између примарног и кандидатског кључа

Примарни кључ вс кандидатски кључ
 

Иако је примарни кључ изабран из кандидатских кључева, постоји одређена разлика између примарног и другог кандидатског кључа, о чему ће детаљно бити речи у овом чланку. Дизајн базе података једна је од најважнијих активности коју треба обавити приликом одржавања и складиштења података. Током овог процеса дизајнирања морају се створити различите табеле са много односа. Да би се приступило овим табелама у бази података, користе се различите врсте кључева у савременим језицима за пројектовање базе података као што су МИСКЛ, МСАццесс, СКЛите итд. Од ових кључева, кандидатски и примарни кључеви постали су неопходни у пракси дизајнирања база података.

Шта је кључ кандидата?

Кандидатски кључ је једна колона или скуп ступаца у табели базе података за коју се може користити јединствено идентифицирати било који запис базе података без упућивања на било које друге податке. Свака табела базе података може имати један или више кључних кључева. Скуп кључева кандидата може се креирати коришћењем функционалних зависности. Постоје неке важне карактеристике у кандидатском кључу. Су;

• кључеви кандидата требају бити јединствени унутар домене и не би требали садржавати НУЛЛ вриједности.

• кључ кандидата никада се не смије мијењати и мора имати исту вриједност за специфичну појаву ентитета.

Главна сврха кључа кандидата је да помогне да се у великој табели препозна један појединачни ред од милион редова. Сваки кључ кандидата квалификован је да постане примарни. Међутим, од свих кандидатских кључева, најважнији и посебни кључ кандидата постаће примарни кључ табеле и најбољи је између кандидатских кључева.

Шта је примарни кључ?

Примарни кључ је најбољи кључ кандидата у табели који се користи за јединствену идентификацију записа који су смештени у табели. Приликом креирања нове табеле у бази података од нас се тражи да одаберемо примарни кључ. Стога је избор примарног кључа за таблицу најкритичнија одлука коју би требао донијети дизајнер базе података. Најважније ограничење које треба узети у обзир приликом одлучивања о примарном кључу је да изабрани ступац табеле треба да садржи само јединствене вредности и да не сме садржавати никакве НУЛЛ вредности. Неки од примарних кључева који се обично користе при дизајнирању таблица су број социјалног осигурања (ССН), лична карта и број националне личне карте (НИЦ).

Програмер треба да запамти да пажљиво бира примарни кључ, јер га је тешко променити. Стога је, према програмерима, најбоља пракса креирања примарног кључа употреба интерно генерисаног примарног кључа, попут Рецорд ИД-а створеног помоћу АутоНумбер података типа МС Аццесс. Ако покушамо да убацимо запис у табелу са примарним кључем који дуплира постојећи запис, уметање неће успети. Вриједност примарног кључа не смије се стално мијењати, зато је важније задржати статички примарни кључ.

Примарни кључ је кључ најбољег кандидата.

Која је разлика између примарног и кандидата кључа?

• Кључ кандидата је колона која се квалификује као јединствена, а примарни кључ је ступац који јединствено идентификује запис.

• Табела без кандидатских кључева не представља однос.

• У бази података може бити много кључева кандидата за табелу, али треба постојати само један примарни кључ за табелу.

• Иако је примарни кључ један од кандидатских кључева, понекад је то једини кандидатски кључ.

• Једном када је изабран примарни кључ, остали кандидатски кључеви постају јединствени кључеви.

• Практично кандидатски кључ може садржавати НУЛЛ вредности иако тренутно не садржи ниједну вредност. Дакле, кандидатски кључ није квалификован за примарни кључ јер примарни кључ не треба да садржи ниједну НУЛЛ вредност.

• Такође је могуће да кандидатски кључеви, који су тренутно јединствени, могу садржавати дупликатне вредности које дисквалификују кључ кандидата да не постане примарни кључ.

Резиме:

Примарни кључ у односу на кључ кандидата

Кандидатни кључ и примарни кључ су кључни кључеви који се користе у дизајнирању база података у циљу јединствене идентификације података у запису и успостављања односа међу табелама базе података. Табела треба да садржи само један примарни кључ и може садржати више од једног кандидатског кључа. Данас је већина база података способна да аутоматски генеришу сопствени примарни кључ. Због тога примарни кључ и кандидатски кључеви пружају бројну подршку системима за управљање базама података.

Љубазношћу слика: 

  1. Примарни кључ СклПац (ЦЦ БИ-СА 3.0)