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

Примарни и јединствени кључ су јединствени кључеви у релацијској бази података који гарантују јединственост вредности на колони или скупу ступаца. Већ постоји унапред дефинисано јединствено ограничење кључа унутар ограничења примарног кључа. Док се примарни кључ посебно користи за идентификацију сваког записа у табели, јединствени кључ се, с друге стране, користи за спречавање дупликата уноса у колони, осим нуле. Међутим, оба кључа могу садржати више од само једног ступца из дате табеле и оба играју кључну улогу у чувању и преузимању података. Подаци су низ табела са ступацима и у њима се чувају информације свих врста којима се даље може приступити или преузети помоћу упутстава. Овде кључеви долазе до слике. Примарни и јединствени кључ су два јединствена кључа која одређују како се подаци требају чувати у систему.

Примарни кључ

Примарни кључ (такође иде по примарној кључној речи) је јединствени кључ у релацијској бази података који идентификује сваки запис у табели базе података. То је врста јединственог идентификатора, попут броја социјалног осигурања особе, броја телефона, броја возачке дозволе или броја регистарске таблице. База података мора имати само један примарни кључ.

Табела у бази података садржи колону или скуп ступаца који садрже вредности које јединствено идентификују сваки ред у табели. Овај ступац или скуп ступаца назива се примарним кључем табеле који мора садржавати јединствене вредности и не може садржавати нулл вредности. Без примарног кључа, релациона база података неће радити.

Примарни кључ креира се дефинисањем ограничења ПРИМАРНОГ КЉУЧА приликом креирања или модификације табеле. У СКЛ стандарду, примарни кључ може садржавати један или више ступаца, док је сваки ступац имплицитно дефинисан као НОТ НУЛЛ. Ако дефинирате ограничење ПРИМАРНОГ КЉУКА на више ступаца, то може резултирати дуплирањем вриједности унутар једног ступца, зато свака комбинација вриједности мора бити јединствена за све ступце.

Примарни кључ има следеће функције:

  • Свака табела мора имати један и само један примарни кључ, не више од једног.
  • Примарни кључ не може садржавати НУЛЛ вредности.
  • Може се састојати од једног или више ступаца.
  • Сви ступци морају бити дефинисани као НОТ НУЛЛ.
  • Примарни кључ је подразумевано групиран јединствени индекс.

Јединствени кључ

Јединствени кључ је скуп једног или више ступаца / поља табеле који јединствено идентификују запис у табели базе података. УНИКУЕ КЕИ ограничење осигурава да су све вредности у ступцу јединствене унутар базе података. Као и примарни кључ, и јединствени кључ може садржавати више од једне колоне. Међутим, јединствени кључ може прихватити само једну нулл вредност. Ниједна два реда немају исте вредности у табели базе података.

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

УНИКУЕ је ограничење на ступцу ПРИМАРНИ КЉУЧ који карактерише следеће:

  • ЈЕДИНСТВЕНО ограничење КЉУЧА гарантује јединственост вредности.
  • На табели се може дефинисати више јединствених кључева.
  • Ступац може садржавати НУЛЛ вредност, али дозвољена је само једна НУЛЛ вредност по колони.
  • Јединствени кључ може подразумевано креирати негрустрирани индекс.

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

1. Функција

Примарни кључ је врста јединственог идентификатора кључа који јединствено идентификује ред унутар табеле базе података, док јединствени кључ идентификује све могуће редове који постоје у табели, а не само тренутно постојеће редове.

2. Понашање

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

3. Индексирање

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

4. Нулте вредности

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

5. Лимит

На табели може бити само један и само један примарни кључ, међутим, у систему базе података може бити више јединствених кључева за табелу.

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

Примарни кључ

Јединствени кључ

Примарни кључ користи се за јединствену идентификацију записа / реда у табели базе података. Јединствени кључ користи се за јединствено препознавање свих могућих редака у табели, а не само тренутно постојећих редака.
Не прихвата НУЛЛ вредности. У табели може да прихвати само једну НУЛЛ вредност.
Подразумевано је кластерирани индекс, што значи да су подаци организовани у секвенцираном индексу секвенце. То је јединствени не-груписани индекс по дефаулту.
У табели може бити само један примарни кључ. Табела може имати више јединствених кључева.
Примарни кључ се дефинише коришћењем ПРИМАРИ КЕИ ограничења. Јединствени кључ представљен је УНИКУЕ ограничењем.
Користи се за идентификацију реда у табели. Користи се за спречавање дупликата вредности у колони.
Вриједности примарног кључа не могу се мијењати или брисати. Јединствене вредности кључа могу се мењати.

Резиме

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