Увод у ДБМС кључеве

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

Различите врсте кључева у ДБМС-у

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

  1. Супер Кеи
  2. Кандидатски кључ
  3. Примарни кључ
  4. Алтернативни тастер
  5. Страни кључ
  6. Сложени кључ
  7. Суррогате Кеи

1) Супер кључ

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

Погледајмо пример где се ЕмпИд и Мобиле број могу сматрати супер тастерима.

2) Кључ кандидата

Ако Супер Кеи нема дуплицирани атрибут, познат је као Цандидате Кеи. Примарни кључ се пажљиво бира након разматрања, из датих кључева кандидата. Све таблице морају имати најмање један кандидатски кључ. Постоји неколико правила која треба да следимо у вези са избором кључа кандидата. Су:

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

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

3) Примарни кључ

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

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

Погледајмо пример таблице у којој је Емп ИД примарни кључ.

4) Алтернативни тастер

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

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

5) Страни кључ

Страни кључеви нам помажу у успостављању односа са другим табелама. Назива се и референтним интегритетом. Ступац страног кључа може се додати у табелу да се успостави ова веза. Помажу нам у одржавању интегритета података и омогућавају лаку навигацију између било које инстанце два ентитета.

Погледајмо пример који се састоји од две табеле, табеле запослених и одељења.

Табела: Одељење

Табела: Запослени

Тренутно немамо појма о одељењима у којима запослени раде. Додавањем ДептИд у Табелу запосленика можемо успоставити однос између Табеле запосленика и Табеле Одељења. Овде, ДептИд таблице запослених постаје спољни кључ, а ДептИд одељења таблице постаје примарни кључ за ту табелу.

Табела: Запослени са ДептИд-ом као страним кључем

6) Сложени кључ

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

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

7) Сурогат кључ

Може се појавити ситуација када одређена табела нема примарни кључ. У овом случају користимо Суррогате Кеи, који је вештачки кључ који може јасно да идентификује сваки ред у табели. Сурогат тастери се посебно користе када немамо природни примарни кључ. Не дају никакав однос према подацима табеле и обично су серијски наредјени цели бројеви.

У овом примјеру имамо податке о запосленима и њиховој смјени. Стога користимо Суррогате Кеи да јединствено идентификујемо сваки ред.

У овом смо чланку видјели неколико најважнијих ДБМС кључева, како се разликују и када се користе.

Препоручени чланци

Ово је водич за ДБМС кључеве. Овде смо расправљали о кључевима система за управљање базама података који укључује супер кључ, примарни кључ, страни кључ, итд, заједно са примерима. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Модели података у ДБМС-у
  2. РДБМС питања за интервју
  3. Алат за интеграцију података
  4. Шта је стегенографија?

Категорија: