logo

Кључеви

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

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

ДБМС кључеви

Типови кључева:

ДБМС кључеви

1. Примарни кључ

  • То је први кључ који се користи за јединствену идентификацију једне и само једне инстанце ентитета. Ентитет може да садржи више кључева, као што смо видели у табели ПЕРСОН. Кључ који је најпогоднији са тих листа постаје примарни кључ.
  • У табели ЗАПОСЛЕНИ ИД може бити примарни кључ пошто је јединствен за сваког запосленог. У табели ЗАПОСЛЕНИ, чак можемо да изаберемо Лиценсе_Нумбер и Пасспорт_Нумбер као примарне кључеве пошто су они такође јединствени.
  • За сваки ентитет, избор примарног кључа је заснован на захтевима и програмерима.
ДБМС кључеви

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

  • Кључ кандидата је атрибут или скуп атрибута који могу јединствено идентификовати тупле.
  • Осим примарног кључа, преостали атрибути се сматрају кандидатским кључем. Кључеви кандидата су јаки као и примарни кључ.

На пример: У табели ЕМПЛОИЕЕ, ид је најпогоднији за примарни кључ. Остали атрибути, као што су ССН, Пасспорт_Нумбер, Лиценсе_Нумбер, итд., сматрају се кључем кандидата.

ДБМС кључеви

3. Супер кључ

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

ДБМС кључеви

На пример: У горњој табели ЕМПЛОИЕЕ, за(ЕМПЛОЕЕ_ИД, ЕМПЛОИЕЕ_НАМЕ), име два запослена може бити исто, али њихов ЕМПЛИЕЕ_ИД не може бити исти. Дакле, ова комбинација такође може бити кључна.

Супер кључ би био ЕМПЛОИЕЕ-ИД (ЕМПЛОИЕЕ_ИД, ЕМПЛОИЕЕ-НАМЕ) итд.

4. Страни кључ

  • Спољни кључеви су колона табеле која се користи да указује на примарни кључ друге табеле.
  • Сваки запослени ради у одређеном одељењу у компанији, а запослени и одељење су два различита ентитета. Дакле, не можемо да чувамо информације одељења у табели запослених. Због тога повезујемо ове две табеле преко примарног кључа једне табеле.
  • Додамо примарни кључ табеле ДЕПАРТМЕНТ, Департмент_Ид, као нови атрибут у табели ЕМПЛОИЕЕ.
  • У табели ЕМПЛОИЕЕ, Департмент_Ид је страни кључ, а обе табеле су повезане.
ДБМС кључеви

5. Алтернативни тастер

Може постојати један или више атрибута или комбинација атрибута који јединствено идентификују сваку торбу у вези. Ови атрибути или комбинације атрибута се називају кључеви кандидата. Један кључ се бира као примарни кључ од ових кључева кандидата, а преостали кључ кандидата, ако постоји, назива се алтернативни кључ. Другим речима, укупан број алтернативних кључева је укупан број потенцијалних кључева минус примарни кључ. Алтернативни кључ може или не мора постојати. Ако постоји само један кључ кандидата у вези, он нема алтернативни кључ.

На пример, однос запослених има два атрибута, Емплоиее_Ид и ПАН_Но, који делују као кључеви кандидата. У овој вези, Емплоиее_Ид је изабран као примарни кључ, тако да други кандидатски кључ, ПАН_Но, делује као алтернативни кључ.

сачувај иоутубе видео влц
ДБМС кључеви

6. Композитни кључ

Кад год се примарни кључ састоји од више од једног атрибута, познат је као композитни кључ. Овај кључ је такође познат као спојени кључ.

ДБМС кључеви

На пример, у односима са запосленима, претпостављамо да се запосленом може доделити више улога, а запослени може истовремено радити на више пројеката. Дакле, примарни кључ ће бити састављен од сва три атрибута, односно Емп_ИД, Емп_роле и Прој_ИД у комбинацији. Дакле, ови атрибути делују као композитни кључ пошто примарни кључ садржи више од једног атрибута.

ДБМС кључеви

7. Вештачки кључ

Кључ креиран коришћењем произвољно додељених података познати су као вештачки кључеви. Ови кључеви се креирају када је примарни кључ велики и сложен и нема везе са многим другим релацијама. Вредности података вештачких кључева се обично нумеришу серијским редоследом.

На пример, примарни кључ, који се састоји од Емп_ИД, Емп_роле и Прој_ИД, је велики у односима са запосленима. Зато би било боље додати нови виртуелни атрибут да би се свака торва у вези идентификовала на јединствен начин.