logo

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

Кључеви у МиСКЛ-у су колона или скуп колона који се користе за конструисање односа између једне или више од две табеле. Користе се и за приступ записима из табеле. Оба кључа обезбеђују гарантовану јединственост за колону или скуп колона у табели или односу. Главна разлика међу њима је у томе што примарни кључ идентификује сваки запис у табели, а јединствени кључ спречава дупле уносе у колони осим НУЛЛ вредности . У овом чланку ћемо упоредити суштинске разлике између примарних и јединствених кључева на основу различитих параметара. Пре него што направимо поређење, укратко ћемо размотрити ове кључеве.

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

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

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

На пример , имамо табелу са именом студенти са атрибутима као што су Студ_ИД, Ролл_Но, Наме, Мобиле и Емаил.

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

Овде само Ролл_Но колона никада не може да садржи идентичну и НУЛЛ вредност. Знамо да сваки ученик има јединствени број. Дакле, два ученика никада не могу имати исти број. Ова функција помаже да се сваки запис у бази података идентификује на јединствен начин. Дакле, атрибут Ролл_Но можемо учинити примарним кључем.

Карактеристике примарног кључа

Следеће су основне примарне кључне карактеристике:

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

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

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

На пример , размотримо исту табелу под називом студенти са атрибутима као што су Студ_ИД, Ролл_Но, Наме, Мобиле и Емаил.

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

Ево Студ_ИД може се доделити као јединствено ограничење јер сваки ученик мора имати јединствени идентификациони број. Ако студент промени факултет, онда он или она не би имали студентску легитимацију. У том случају, унос може да садржи а НУЛА вредност јер ограничење јединственог кључа дозвољава складиштење НУЛЛ-а, али би требало да буде само једно.

Карактеристике Уникуе кључа

Следеће су основне јединствене кључне карактеристике:

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

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

Следеће тачке објашњавају кључне разлике између примарног и кандидата за кључеве:

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

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

Следећи графикон поређења објашњава њихове главне разлике на брз начин:

поо
Основа за поређење Примарни кључ Јединствени кључ
Басиц Примарни кључ се користи као јединствени идентификатор за сваки запис у табели. Јединствени кључ је такође јединствени идентификатор за записе када примарни кључ није присутан у табели.
НУЛА Не можемо да складиштимо НУЛЛ вредности у колони примарног кључа. Можемо да сачувамо НУЛЛ вредност у колони јединственог кључа, али је дозвољено само једно НУЛЛ.
Сврха Он спроводи интегритет ентитета. Он спроводи јединствене податке.
Индекс Примарни кључ, подразумевано, креира кластеризовани индекс. Јединствени кључ, подразумевано, ствара индекс који није груписан.
Број кључа Свака табела подржава само један примарни кључ. Табела може имати више од једног јединственог кључа.
Модификација вредности Не можемо променити или избрисати вредности примарног кључа. Можемо да изменимо вредности јединствених кључних колона.
Користи Користи се за идентификацију сваког записа у табели. Спречава чување дупликата уноса у колони осим вредности НУЛЛ.
Синтакса Можемо креирати колону примарног кључа у табели користећи доњу синтаксу:
CREATE TABLE Employee ( Id INT PRIMARY KEY, name VARCHAR(150), address VARCHAR(250) )
Можемо креирати јединствену кључну колону у табели користећи доњу синтаксу:
CREATE TABLE Person ( Id INT UNIQUE, name VARCHAR(150), address VARCHAR(250) )

Закључак

У овом чланку смо направили поређење између ограничења примарног кључа и јединственог кључа. Овде смо закључили да је јединствени кључ користан када желимо да колоне не садрже дупле вредности. А примарни кључ је користан када не желимо да задржимо НУЛЛ вредност у табели. Такође може бити идеално када имамо страни кључ у другој табели за креирање односа међу табелама.