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