Razlika med primarnim in kandidatnim ključem

Avtor: Laura McKinney
Datum Ustvarjanja: 1 April 2021
Datum Posodobitve: 6 Maj 2024
Anonim
Življenje po smrti
Video.: Življenje po smrti

Vsebina


Ključi so atribut ali niz atributov, ki se uporabljajo za dostop do tupolov iz tabele ali pa se uporabljajo tudi za izgradnjo razmerja med dvema tabelama. V tem članku bomo obravnavali primarni in kandidatni ključ ter razlike med njimi. Osnovni in kandidatni ključ enolično identificirata nabor v relaciji ali tabeli. Toda najpomembnejša točka, ki jih razlikuje, je, da lahko obstaja samo ena primarni ključ v razmerju. Vendar pa jih je lahko več kandidatni ključ v razmerju.

Med osnovnim in kandidatnim ključem je še nekaj razlik, o katerih bom razpravljal s spodnjo primerjalno tabelo.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoPrimarni ključKljuč kandidata
OsnovniV kateri koli zvezi je lahko samo en primarni ključ.V zvezi je lahko več kot en kandidatni ključ.
NIČNoben atribut primarnega ključa ne more vsebovati vrednosti NULL.Atribut tipke Candidate lahko ima NULL vrednost.
NavediteZa poljubno razmerje ni mogoče določiti primarnega ključa.Ne more biti povezave brez navedenega kandidatnega ključa.
ZnačilnostPrimarni ključ opisuje najpomembnejši atribut za odnos.Kandidatni ključi predstavljajo kandidate, ki se lahko kvalificirajo za primarni ključ.
Vice-VersaPrimarni ključ je ključ kandidata.Ni pa obvezno, da je lahko vsak kandidatni ključ primarni.


Opredelitev primarnega ključa

Primarni ključ je atribut ali niz atributov, ki bodo enotno identificirali vsak nabor v odnosu. Lahko jih je samo eno primarni ključ za vsako relacijo. Paziti je treba, da bi moral primarni ključ nikoli vsebujejo a NIČ vrednost in mora imeti vrednost edinstven vrednost za vsak nabor v relaciji. Vrednosti atributa / s primarnega ključa morajo biti statičnato pomeni, da se vrednost atributa ne sme nikoli ali redko spreminjati.

Eden izmed Kandidatke postane kvalificiran, da postane primarni ključ. The pravila da mora biti ključ kandidata kvalificiran, da postane primarni, da ključna vrednost nikoli ne sme biti NIČ in mora biti edinstven za vse tuple.

Če razmerje vsebuje atribut, ki je primarni ključ neke druge relacije, se imenuje ta atribut tuji ključ.


Priporočamo, da ugotovite primarni ključ relacije, preden uvedete druge atribute relacije, saj primarni ključ enotno označi vsak krog. Bolje je, da kot primarni ključ izberete en atribut ali majhno število atributov, kar omogoča enostavno upravljanje odnosov.

Zdaj si oglejmo primer primarnega ključa.

Študent {ID, ime, priimek, starost, naslov}

Tu bomo najprej ugotovili kandidatne ključe. Sem ugotovil dva kandidatni ključi {ID} in {Ime priimek} saj bodo enolično identificirali vsakega študenta v relaciji Študent. Zdaj bom tu izbral ID kot moj primarni ključ, ker se včasih lahko zgodi, da imata dva študenta enaka imena in priimke, zato bo študenta enostavno izslediti z njegovim ID.

Opredelitev kandidatnega ključa

A kandidatni ključ je atribut ali niz atributov, ki unikatno definirajo nabor v odnosu. Obstaja več kot en kandidatni ključ v odnosu. Ti ključi kandidata so tisti kandidati, ki se lahko kvalificirajo za primarni ključ.

Čeprav vsak kandidatni ključ ustreza primarnemu ključu, je za primarni ključ mogoče izbrati samo enega. Pravila, ki jih mora ključni kandidat postati primarni ključ, vrednost atributa ključa nikoli ne morejo biti NIČ v kateri koli domeni ključa mora biti edinstven in statična.

Če vsi ključi kandidata izpolnjujejo pogoje za primarni ključ, potem izkušeni DBA se mora odločiti, da ugotovi primarni ključ. Nikoli ne more biti odnosa brez ključa kandidata.

Razložimo, kateri kandidat je ključ. Če k odnosu Student dodamo še nekaj atributov, sem razpravljal zgoraj.

Študent {ID, ime, priimek, starost, naslov, osebna pošta, ime oddelka}

Tu lahko razberem dva kandidatne ključe, ki so {ID}, {Ime, priimek, DOB}. Tako lahko razumete, da so kandidatni ključi tisti, ki enolično identificirajo nabor v odnosu.

  1. Osnovna točka, ki razlikuje primarni ključ od kandidatskega ključa, je, da je v shemi lahko samo en primarni. Vendar pa lahko za en odnos obstaja več kandidatnih ključev.
  2. Atribut pod primarnim ključem nikoli ne more vsebovati vrednosti NULL, saj je glavna funkcija primarnega ključa edinstveno prepoznavanje zapisa v zvezi. Celo primarni ključ se lahko uporablja kot tuji ključ v drugem razmerju, zato ne sme biti NULL, da bi lahko referenčni odnos našel kroglice v referenčnem razmerju. Kandidatni ključ je lahko NULL, razen če ni določena omejitev atributa, ni nič.
  3. Neobvezno je določiti primarni ključ, vendar povezave brez kandidatnih ključev ne more biti.
  4. Primarni ključ opisuje edinstven in najpomembnejši atribut relacije, medtem ko kandidatni ključi zagotavljajo kandidate, med katerimi je mogoče izbrati enega kot primarni ključ.
  5. Vsak primarni ključ je kandidatni ključ, obratno pa ne drži.

Zaključek:

Za razmerje ni obvezno določiti primarnega ključa. Na drugi strani, če prijavljate razmerje, morajo biti ključni kandidati v tej zvezi, da lahko ustvarite dober odnos.