Рецоммендед, 2024

Избор Уредника

Разлика између кључа и кључа кандидата

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

Цомпарисон Цхарт

Основа за поређењеСупер КеиКључ кандидата
БасицЈедан атрибут или скуп атрибута који јединствено идентификују све атрибуте у односу је супер кључ.Прави подскуп супер кључа, који је такође супер кључ, је кључ кандидата.
Један у другомНије обавезно да сви супер кључеви буду кључеви кандидати.Сви кључеви кандидати су супер кључеви.
СелецтионСкуп супер кључева чини основу за избор кључева кандидата.Скуп кључева кандидата чини основу за избор једног примарног кључа.
ЦоунтПостоји релативно више супер кључева у односу.У релацији има релативно мање кључева кандидата.

Дефиниција Супер кључа

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

Минимални супер кључ се такође назива кандидатским кључем. Можемо рећи да су неки од супер кључева потврђени као кључ кандидата. Касније ћемо видети како је суперкеи означен да постане кључ кандидата.

Узмимо релацију Р (А, Б, Ц, Д, Е, Ф); имамо следеће зависности за релацију Р, и проверили смо сваки за супер кључ.

Користећи кључ, АБ можемо идентификовати остатак атрибута табеле тј. ЦДЕФ . Слично томе, коришћењем тастера ЦД, АБД, ДФ и ДЕФ можемо идентификовати преостале атрибуте табеле Р. Дакле, све су то супер кључеви.

Али помоћу кључа ЦБ можемо наћи само вредности за атрибут Д и Ф, не можемо наћи вредност за атрибуте А и Е. Дакле, ЦБ није супер кључ. Исти је случај и са кључем Д не можемо пронаћи вриједности свих атрибута у таблици користећи кључ Д. Дакле, Д није супер кључ.

Дефиниција кључа кандидата

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

Један од кључева кандидата је изабран као примарни кључ од стране ДБА . Под условом да вредности атрибута кључа морају бити јединствене и да не садрже НУЛЛ. Атрибути кључа кандидата се називају примарни атрибути .

У горњем примјеру, пронашли смо Супер кључеве за релацију Р. Сада, провјеримо све супер кључеве за кључ Кандидата.

Супер кључ АБ је прави подскуп супер кључа АБД . Дакле, када је минимални супер кључ АБ сам способан да идентификује све атрибуте у табели, онда нам није потребан већи кључ АБД . Дакле, супер кључ АБ је кључ кандидата док ће АБД бити само супер кључ.
Слично томе, супер кључ ДФ је такође одговарајући подскуп супер кључа ДЕФ . Дакле, када је ДФ сам способан да идентификује све атрибуте у односу зашто нам је потребан ДЕФ . Дакле, супер кључ ДФ постаје кључ кандидата, док је ДЕФ само супер кључ.

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

Док кључ ЦБ и Д нису супер кључ, не могу бити чак ни кандидатски кључ. Ако погледате горњу табелу, можете закључити да је сваки кључ кандидата супер кључ, али инверзна није тачна.

Кључне разлике између кључа и кључа кандидата

  1. Један атрибут или скуп атрибута који могу јединствено идентификовати све атрибуте одређеног односа назива се Супер кључ. С друге стране, супер кључ који је одговарајући подскуп другог супер кључа се назива кључ кандидата.
  2. Сви кандидатски кључеви су супер кључеви, али инверзни нису тачни.
  3. Скуп супер кључева је верификован да би се пронашли кључеви кандидата док је скуп кључева кандидата верификован да би се изабрао један примарни кључ.
  4. Супер кључеви су релативно више у броју него кључеви кандидата.

Закључак:

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

Top