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

Преглед садржаја:

Anonim

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

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

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

У овом упутству ћете научити:

  • Шта је примарни кључ?
  • Шта је јединствени кључ?
  • Зашто користити примарни кључ?
  • Зашто користити Уникуе Кеи?
  • Карактеристике примарног кључа
  • Карактеристике јединственог кључа
  • Пример креирања примарног кључа
  • Пример креирања јединственог кључа
  • Разлика између примарног и јединственог кључа
  • Шта је боље?

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

Јединствени кључ је група једног или више поља или колона табеле која јединствено идентификују запис базе података.

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

КЉУЧНЕ РАЗЛИКЕ

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

Зашто користити примарни кључ?

Ево важних разлога за употребу примарног кључа:

  • Главни циљ примарног кључа је да идентификује сваки запис у табели базе података.
  • Примарни кључ можете да користите када не дозволите некоме да унесе нулл вредности.
  • Ако избришете или ажурирате запис, предузеће се радња коју сте навели да бисте осигурали интегритет података базе података.
  • Извршите операцију ограничења да бисте одбили операцију брисања или ажурирања за надређену табелу.
  • Подаци су организовани у низу кластер индекса кад год физички организујете ДБМС табелу.

Зашто користити Уникуе Кеи?

Ево важних разлога за употребу јединственог кључа:

  • Сврха јединственог кључа је осигурати да су информације у колони за сваки запис табеле јединствене.
  • Када дозволите кориснику да унесе нулу вредност.
  • Јединствени кључ се користи јер подразумевано креира некластерисани индекс.
  • Јединствени кључ се може користити када морате да задржите нулл вредности у колони.
  • Када једно или више поља / колона табеле које јединствено идентификују запис у табели базе података.

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

Ево важних карактеристика примарног кључа:

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

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

Ево важних карактеристика јединственог кључа:

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

Пример креирања примарног кључа

Следећи пример описује да постоји табела која се зове студент. Садржи пет атрибута, 1) СтудИД, 2) Ролл Но., 3) Име, 4) Презиме и 5) Емаил.

Атрибут Ролл Но никада не може садржавати дупликат или нулл вредност. То је зато што сваки студент уписан на универзитет може имати јединствени матични број. Сваки ред табеле можете лако идентификовати бројем студентског списка. Дакле, сматра се примарним кључем.

Пример примарног кључа

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

Узмите у обзир исту студентску табелу са атрибутима, 1) СтудИД, 2) Ролл Но, 3) Име, 4) Презиме и 5) Емаил.

Студ ИД може имати јединствено ограничење где уноси у колону ИД Студ могу бити јединствени, јер сваки студент универзитета мора имати јединствени ИД број. У случају да студент мења универзитет, у том случају не би имао идентификациону картицу. Унос може имати нулл вредност, јер је у јединственом ограничењу кључа дозвољена само једна нулл.

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

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

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

Примарни кључ Јединствени кључ
У табели може бити један примарни кључ У табели може бити више јединствених кључева
Не дозвољава нулл колоне. Омогућава нулл колоне.
Подразумевани индекс је групиран Подразумевани индекс није груписан
Сврха примарног кључа је да наметне интегритет ентитета. Сврха јединственог кључа је да примени јединствене податке.
Примарни кључ се може креирати користећи синтаксу:
CREATE TABLE Employee(ID int PRIMARY KEY,Name varchar(255),City varchar(150))
Јединствени кључ се може креирати користећи синтаксу:
CREATE TABLE Employee(ID int UNIQUE.Name varchar(255) NOT NULL. City varchar(150))
СКЛ ограничење вам омогућава да јединствено идентификујете сваки запис или ред у табели базе података. СКЛ ограничење не дозвољава да се иста вриједност додели два изолирана записа у табели базе података.
У примарном кључу дуплирани кључеви нису дозвољени. У јединственом кључу, ако су један или више делова кључа ништавни, дозвољени су дупликати кључева.

Шта је боље?

  • Јединствени кључ је бољи када имате колоне за које знате да не би требало да садрже дуплицирање. Ово постаје добар начин да се осигура валидација података.
  • Примарни кључ је идеалан када не можете задржати нулу у табели. Такође се може користити када у другој табели имате страни кључ за стварање односа.