Кључеви у МиСКЛ-у су колона или скуп колона који се користе за конструисање односа између једне или више од две табеле. Користе се и за приступ записима из табеле. Оба кључа обезбеђују гарантовану јединственост за колону или скуп колона у табели или односу. Главна разлика међу њима је у томе што примарни кључ идентификује сваки запис у табели, а јединствени кључ спречава дупле уносе у колони осим НУЛЛ вредности . У овом чланку ћемо упоредити суштинске разлике између примарних и јединствених кључева на основу различитих параметара. Пре него што направимо поређење, укратко ћемо размотрити ове кључеве.
линук хост
Шта је примарни кључ?
Примарни кључ је а јединствена или ненулл кључ који јединствено идентификује сваки запис у тој табели или односу. Колона примарног кључа не може да складишти дупликате вредности које значе да су вредности колоне примарног кључа увек јединствене. Такође се назива а минимални супер кључ ; стога, не можемо навести више од једног примарног кључа у било којој вези. Колона примарног кључа једне табеле може бити референцирана колоном страног кључа друге табеле.
На пример , имамо табелу са именом студенти са атрибутима као што су Студ_ИД, Ролл_Но, Наме, Мобиле и Емаил.
Овде само Ролл_Но колона никада не може да садржи идентичну и НУЛЛ вредност. Знамо да сваки ученик има јединствени број. Дакле, два ученика никада не могу имати исти број. Ова функција помаже да се сваки запис у бази података идентификује на јединствен начин. Дакле, атрибут Ролл_Но можемо учинити примарним кључем.
Карактеристике примарног кључа
Следеће су основне примарне кључне карактеристике:
прикажи корисницима мискл
- Колона примарног кључа не може да садржи дуплиране вредности.
- Примарни кључ имплементира интегритет ентитета табеле.
- Табела не може имати више од једне колоне примарног кључа.
- Можемо направити примарни кључ из једног или више поља табеле.
- Колона примарног кључа треба да има НОТ НУЛЛ ограничења.
Шта је јединствени кључ?
Тхе јединствени кључ је једна колона или комбинација колона у табели за јединствену идентификацију записа базе података. Јединствени кључ спречава од складиштења дупле вредности у колони. Табела може да садржи више колона јединственог кључа, за разлику од колоне примарног кључа. Овај кључ је сличан примарном кључу, осим што једна НУЛЛ вредност може бити сачувана у колони јединственог кључа. Јединствени кључ се такође назива јединствена ограничења и може се референцирати спољним кључем друге табеле.
На пример , размотримо исту табелу под називом студенти са атрибутима као што су Студ_ИД, Ролл_Но, Наме, Мобиле и Емаил.
Ево Студ_ИД може се доделити као јединствено ограничење јер сваки ученик мора имати јединствени идентификациони број. Ако студент промени факултет, онда он или она не би имали студентску легитимацију. У том случају, унос може да садржи а НУЛА вредност јер ограничење јединственог кључа дозвољава складиштење НУЛЛ-а, али би требало да буде само једно.
Карактеристике Уникуе кључа
Следеће су основне јединствене кључне карактеристике:
- Јединствени кључ можемо конструисати из једног или више поља табеле.
- Табела може дефинисати више јединствених кључних колона.
- Подразумевано, јединствени кључ је у негруписаним јединственим индексима.
- Колона јединственог ограничења може да складишти вредност НУЛЛ, али је дозвољено само једно НУЛЛ по колони.
- Спољни кључ може референцирати јединствено ограничење у очувању јединствености табеле.
Кључне разлике између примарног и јединственог кључа
Следеће тачке објашњавају кључне разлике између примарног и кандидата за кључеве:
- Примарни кључ може да чини једно или више поља табеле да би се јединствено идентификовали записи у табели. С друге стране, јединствени кључ спречава да два реда имају дупле уносе у колони.
- Табела не може имати више од једног примарног кључа у релационој бази података, док по табели може бити више јединствених кључева.
- Колона примарног кључа не може да садржи вредности НУЛЛ, док јединствени кључ може имати вредности НУЛЛ, али је дозвољено само једно НУЛЛ у табели.
- Примарни кључ треба да буде јединствен, али јединствени кључ не може нужно бити примарни кључ.
- Примарни кључ је подразумевано кластеризовани индекс где су подаци физички организовани у секвенцијалном индексу. Насупрот томе, јединствени кључ је јединствени индекс који није кластер.
- Примарни кључ имплементира интегритет ентитета, док јединствени кључ спроводи јединствене податке.
Табела поређења примарног кључа у односу на јединствени кључ
Следећи графикон поређења објашњава њихове главне разлике на брз начин:
поо
Основа за поређење | Примарни кључ | Јединствени кључ |
---|---|---|
Басиц | Примарни кључ се користи као јединствени идентификатор за сваки запис у табели. | Јединствени кључ је такође јединствени идентификатор за записе када примарни кључ није присутан у табели. |
НУЛА | Не можемо да складиштимо НУЛЛ вредности у колони примарног кључа. | Можемо да сачувамо НУЛЛ вредност у колони јединственог кључа, али је дозвољено само једно НУЛЛ. |
Сврха | Он спроводи интегритет ентитета. | Он спроводи јединствене податке. |
Индекс | Примарни кључ, подразумевано, креира кластеризовани индекс. | Јединствени кључ, подразумевано, ствара индекс који није груписан. |
Број кључа | Свака табела подржава само један примарни кључ. | Табела може имати више од једног јединственог кључа. |
Модификација вредности | Не можемо променити или избрисати вредности примарног кључа. | Можемо да изменимо вредности јединствених кључних колона. |
Користи | Користи се за идентификацију сваког записа у табели. | Спречава чување дупликата уноса у колони осим вредности НУЛЛ. |
Синтакса | Можемо креирати колону примарног кључа у табели користећи доњу синтаксу: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) ) |
Закључак
У овом чланку смо направили поређење између ограничења примарног кључа и јединственог кључа. Овде смо закључили да је јединствени кључ користан када желимо да колоне не садрже дупле вредности. А примарни кључ је користан када не желимо да задржимо НУЛЛ вредност у табели. Такође може бити идеално када имамо страни кључ у другој табели за креирање односа међу табелама.