Home

kandidatnøklene

Kandidatnøklene i en relasjonsdatabase er minimale sett av attributter som funksjonelt bestemmer alle attributter i en relasjon. Med andre ord, et kandidatnøkkel X har egenskapen at hver rad i relasjonen er unik identifisert av verdiene i X, og ingen riktig delmengde av X har denne egenskapen. Dette innebærer også at verdiene i kandidatnøklene ikke bør være NULL i praksis.

Forholdet mellom nøklene: En hvilken som helst supernøkkel (et hvilket som helst attributtsett som kan entydig

Praktisk betydning: Primærnøkkelen brukes ofte som referanse i fremmednøkler for å koble relasjoner sammen. Valgets kriterier

Eksempel: En tabell for studenter kan ha attributtene student_id, epost og registreringsnummer. Hvis både student_id og

identifisere
rader)
kan
være
defintert,
men
en
kandidatnøkkel
er
en
minimal
supernøkkel.
En
relasjon
kan
derfor
ha
flere
kandidatnøkler.
Den
kandidatnøkkelen
som
velges
som
primærnøkkel,
blir
ofte
kalt
primær
nøkkel;
de
øvrige
kandidatnøklene
omtales
som
alternative
nøkler.
inkluderer
stabilitet,
enkelhet
og
administrativ
bekvemmelse;
en
kandidatnøkkel
bør
ikke
endre
seg
ofte
og
bør
ikke
være
kompleks
å
bruke.
epost
er
unikt
for
hver
rad,
er
{student_id}
og
{epost}
begge
kandidatnøkler.
Valgt
primærnøkkel
kan
være
{student_id},
mens
{epost}
er
en
alternativ
kandidatnøkkel.