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