ДБМС кључеви: кандидат, супер, примарни, страни (пример)

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

Anonim

Шта су кључеви у ДБМС-у?

КЉУЧОВИ у ДБМС- у су атрибут или скуп атрибута који вам помажу да идентификујете ред (скуп) у релацији (табели). Омогућују вам да пронађете везу између две табеле. Тастери вам помажу да јединствено идентификујете ред у табели комбинацијом једне или више колона у тој табели. Кључ је такође користан за проналажење јединственог записа или реда из табеле. Кључ базе података такође је користан за проналажење јединственог записа или реда из табеле.

Пример:

Број запосленог Име Презиме
11 Андрев Јохнсон
22 Том Дрво
33 Алек Хале

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

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

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

Зашто нам треба кључ?

Ево неколико разлога за употребу скл кључа у систему ДБМС.

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

Врсте кључева у систему управљања базом података

У ДБМС-у постоји углавном седам различитих типова кључева и сваки кључ има различиту функционалност:

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

Шта је Супер кључ?

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

Пример:

ЕмпССН ЕмпНум Емпнаме
9812345098 АБ05 Показано
9876512345 АБ06 Рослин
199937890 АБ07 Џејмс

У горе датом примеру, ЕмпССН и ЕмпНум наме су суперкључеви.

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

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

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

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

Пример:

У следећем примеру, <цоде> СтудИД је примарни кључ.

СтудИД Ролл Но. Име Презиме Емаил
1 11 Том Цена Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
2 12 Ницк Вригхт Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
3 13 Дана Натан Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.

Шта је алтернативни кључ?

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

Пример:

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

СтудИД Ролл Но. Име Презиме Емаил
1 11 Том Цена Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
2 12 Ницк Вригхт Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
3 13 Дана Натан Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.

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

КАНДИДАТНИ КЉУЧ је скуп атрибута који јединствено идентификују корпе у табели. Кључ кандидата је супер кључ без поновљених атрибута. Примарни кључ треба одабрати између кључева кандидата. Свака табела мора имати најмање један кључ кандидата. Табела може имати више кључева кандидата, али само један примарни кључ.

Својства кључа кандидата:

  • Мора да садржи јединствене вредности
  • Кључ кандидата може имати више атрибута
  • Не сме да садржи нулл вредности
  • Требало би да садржи најмање поља како би се осигурала јединственост
  • Јединствено идентификујте сваки запис у табели

Пример: У датој табели Студ ИД, Ролл Но и емаил су кључеви кандидата који нам помажу да јединствено идентификујемо студентски запис у табели.

СтудИД Ролл Но. Име Презиме Емаил
1 11 Том Цена Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
2 12 Ницк Вригхт Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
3 13 Дана Натан Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.

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

СТРАНИ КЉУЧ је колона која ствара везу између две табеле. Сврха страних кључева је да одржи интегритет података и омогући навигацију између две различите инстанце ентитета. Делује као унакрсна референца између две табеле, јер упућује на примарни кључ друге табеле.

Пример:

ДептЦоде ДептНаме
001 Наука
002 енглески језик
005 рачунар
ИД наставника Фнаме Лнаме
Б002 Давид Варнер
Б017 Сара Јосифа
Б009 Мике Брунтон

У овом кључу у примеру дбмс-а имамо два стола, наставу и одељење у школи. Међутим, не постоји начин да се види која претрага ради у којем одељењу.

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

ИД наставника ДептЦоде Фнаме Лнаме
Б002 002 Давид Варнер
Б017 002 Сара Јосифа
Б009 001 Мике Брунтон

Овај концепт познат је и под називом Референцијални интегритет.

Шта је сложени кључ?

СЛОЖЕНИ КЉУЧ има два или више атрибута који вам омогућавају да јединствено препознате одређени запис. Могуће је да свака колона можда сама по себи није јединствена у бази података. Међутим, када се комбинују са другом колоном или колонама, комбинација сложених тастера постаје јединствена. Сврха сложеног кључа у бази података је јединствена идентификација сваког записа у табели.

Пример:

ОрдерНо ПордуцтИД Назив производа Количина
Б005 ЈАП102459 Миш 5
Б005 ДКТ321573 УСБ 10
Б005 ОМГ446789 ЛЦД 20
Б004 ДКТ321573 УСБ 15
Б002 ОМГ446789 Ласерски штампач 3

У овом примеру ОрдерНо и ПродуцтИД не могу бити примарни кључ јер јединствено не идентификују запис. Међутим, сложени кључ ИД-а поруџбине и ИД-а производа могао би се користити јер је јединствено идентификовао сваки запис.

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

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

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

Шта је сурогат кључ?

СУРРОГАТЕ КЉУЧЕВИ су вештачки кључ чији је циљ јединствена идентификација сваког записа који се назива сурогат кључ. Ова врста делимичног кључа у дбмс-у је јединствена јер се креира када немате природни примарни кључ. Они не дају никакво значење подацима у табели. Замјенски кључ је обично цијели број. Сурогат кључ је вредност која се генерише непосредно пре него што се запис убаци у табелу.

Фнаме Презиме Почетно време Време завршетка
Анне Смитх 09:00 18:00
Јацк Францис 08:00 17:00
Анна МцЛеан 11:00 20:00
Показано Виллам 14:00 23:00

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

Замјенски кључеви у скл-у су дозвољени када

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

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

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

Резиме

  • Кључ у СКЛ-у је атрибут или скуп атрибута који вам помажу да идентификујете ред (скуп) у релацији (табели)
  • ДБМС кључеви вам омогућавају да успоставите везу између и идентификујете везу између табела
  • Седам врста ДБМС кључева су Супер, Примари, Цандидате, Алтернате, Фореигн, Цомпоунд, Цомпосите и Суррогате Кеи.
  • Супер кључ је група појединачних или више кључева која идентификује редове у табели.
  • Колона или група колона у табели која нам помаже да јединствено идентификујемо сваки ред у тој табели назива се примарни кључ
  • Сви кључеви који нису примарни кључи називају се алтернативни кључеви
  • Супер кључ без поновљеног атрибута назива се кључ кандидата
  • Сложени кључ је кључ који има много поља која вам омогућавају да јединствено препознате одређени запис
  • Кључ који има више атрибута за јединствено препознавање редова у табели назива се сложени кључ
  • Вештачки кључ чији је циљ јединствена идентификација сваког записа назива се сурогат кључем
  • Примарни кључ никада не прихвата нулл вредности, док страни кључ може прихватити више нулл вредности.