Rozdíl mezi primárním a kandidátním klíčem

Autor: Laura McKinney
Datum Vytvoření: 1 Duben 2021
Datum Aktualizace: 9 Smět 2024
Anonim
Rozdíl mezi primárním a kandidátním klíčem - Technologie
Rozdíl mezi primárním a kandidátním klíčem - Technologie

Obsah


Klíče jsou atribut nebo sada atributů, které se používají pro přístup k n-ticím z tabulky, nebo se používají také k vytvoření vztahu mezi dvěma tabulkami. V tomto článku budeme diskutovat primární a kandidátní klíč a rozdíly mezi nimi. Primární i kandidátský klíč jednoznačně identifikuje n-tici ve vztahu nebo tabulce. Ale nejdůležitějším bodem, který je odlišuje, je, že může existovat pouze jeden primární klíč ve vztahu. Může však existovat více než jeden klíč kandidáta ve vztahu.

Existuje několik dalších rozdílů mezi primárním a kandidátním klíčem, o nichž budu diskutovat pomocí níže uvedené srovnávací tabulky.

  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ pro srovnáníPrimární klíčKandidátský klíč
ZákladníV každém vztahu může být pouze jeden primární klíč.Ve vztahu může být více než jeden kandidátský klíč.
NULAŽádný atribut primárního klíče nemůže obsahovat hodnotu NULL.Atribut klíče kandidáta může mít hodnotu NULL.
UrčeteJe volitelné zadat primární klíč pro jakýkoli vztah.Bez zadaného klíče kandidáta nemůže existovat vztah.
VlastnostiPrimární klíč popisuje nejdůležitější atribut relace.Klíče kandidátů představují kandidáty, kteří se mohou kvalifikovat na primární klíč.
ObráceněPrimární klíč je kandidátský klíč.Není však povinné, aby každý kandidátský klíč mohl být primárním klíčem.


Definice primárního klíče

Primární klíč je atribut nebo sada atributů, které jednoznačně identifikují každou n-tici ve vztahu. Může být pouze jeden primární klíč pro každou relaci. Je třeba dbát na to, aby primární klíč měl nikdy obsahují a NULA hodnotu a musí mít unikátní hodnota pro každou n-tici ve vztahu. Hodnoty atributu / s primárního klíče musí být statický, tj. hodnota atributu by se neměla nikdy nebo zřídka měnit.

Jeden z Kandidátské klíče se kvalifikuje, aby se stal primárním klíčem. pravidla že kandidátský klíč musí být kvalifikován, aby se stal primárním, že hodnota klíče by nikdy neměla být NULA a musí to být unikátní pro všechny n-tice.


Pokud relace obsahuje atribut, který je primárním klíčem nějaké jiné relace, pak se tento atribut nazývá cizí klíč.

Doporučuje se zjistit primární klíč relace před zavedením dalších atributů relace, protože primární klíč jedinečně identifikuje každou n-tici. Je lepší zvolit jeden atribut nebo malý počet atributů jako primární klíč, což usnadňuje manipulaci s relacemi.

Nyní se podívejme na příklad primárního klíče.

Student {ID, křestní jméno, příjmení, věk, adresa}

Zde nejprve zjistíme kandidátní klíče. Přišel jsem na to dva klíče kandidáta {ID} a {Jméno Příjmení} protože jedinečně identifikují každého studenta ve vztahu Student. Teď si vyberu ID jako můj primární klíč, protože někdy se může stát, že dva studenti mohou mít stejné křestní jméno a příjmení, takže bude snadné vystopovat studenta pomocí jeho ID.

Definice klíče kandidáta

A klíč kandidáta je atribut nebo sada atributů, které jednoznačně definují n-tici ve vztahu. Tam být víc než jeden klíč kandidáta ve vztahu. Tyto klíče kandidátů jsou kandidáti, kteří se mohou kvalifikovat jako primární klíč.

Ačkoli každý kandidátský klíč splňuje podmínky pro to, aby se stal primárním klíčem, jako primární klíč lze vybrat pouze jeden. Pravidla, která kandidátský klíč vyžaduje, aby se stal primárním klíčem, jsou hodnotou atributu klíče, která nikdy nemůže být NULA v jakékoli doméně klíče musí být unikátní a statický.

Pokud jsou všechny kandidátské klíče kvalifikovány pro primární klíč, pak zkušený DBA musí přijít rozhodnutí přijít na primární klíč. Bez klíče kandidáta nikdy nemůže existovat vztah.

Podívejme se na příklad kandidáta na klíč. Pokud přidáme nějaké další atributy do Studentského vztahu, diskutoval jsem výše.

Student {ID, Křestní jméno, Příjmení, Věk, Adresa, DOB, Oddělení katedry}

Tady můžu přijít na to dva klíče kandidáta, které jsou {ID}, {Jméno, Příjmení, DOB}. Takže můžete pochopit, že kandidátské klíče jsou ty, které jedinečně identifikují n-tici ve vztahu.

  1. Základním bodem, který odlišuje primární klíč od kandidáta, je to, že pro jakýkoli vztah ve schématu může existovat pouze jeden primární. Může však existovat více kandidátů na jeden vztah.
  2. Atribut pod primárním klíčem nemůže nikdy obsahovat hodnotu NULL, protože hlavní funkcí primárního klíče je jedinečná identifikace záznamu ve vztahu. Dokonce i primární klíč může být použit jako cizí klíč v jiném vztahu, a proto nesmí být NULL, aby referenční vztah mohl najít n-tice v referenčním vztahu. Kandidátský klíč může být NULL, pokud není zadáno omezení atributu null.
  3. Je volitelné zadat primární klíč, ale bez kandidátních klíčů nemůže existovat vztah.
  4. Primární klíč popisuje jedinečný a nejdůležitější atribut vztahu, zatímco kandidátní klíče poskytují kandidáty, z nichž jeden může být vybrán jako primární klíč.
  5. Každý primární klíč je kandidátským klíčem, ale naopak to není pravda.

Závěr:

Pro relaci je volitelné zadat primární klíč. Na druhou stranu, pokud deklarujete vztah, musí být v tomto vztahu přítomné klíče, aby se vytvořil dobrý vztah.