Anbefalt, 2024

Redaksjonens

Forskjellen mellom Super Key og Candidate Key

Nøkler er de viktigste elementene i enhver relasjonsdatabase. Den identifiserer hver tuple i et forhold unikt. Nøkler brukes også til å etablere forholdet mellom tabellene i et skjema. I denne artikkelen vil vi diskutere to grunnleggende nøkler til en database som er supernøkkel og kandidatnøkkel. Hver kandidatnøkkel er en supernøkkel, men hver supernøkkel kan eller ikke være en kandidatnøkkel. Det er mange andre kjennetegn mellom supernøkkel og kandidatnøkkel, som jeg har kort diskutert i sammenligningstabellen nedenfor.

Sammenligningstabel

Grunnlag for sammenligningSuper nøkkelKandidatnøkkel
grunn~~POS=TRUNCEn enkelt attributt eller et sett med attributter som unikt identifiserer alle attributter i et forhold er supernøkkel.En riktig delmengde av en supernøkkel, som også er en supernøkkel, er en kandidatnøkkel.
En i andreDet er ikke obligatorisk at alle supernøklene blir kandidatnøkler.Alle kandidatnøkler er supernøkler.
utvalgSettet med supernøkler danner grunnlaget for valg av kandidatnøkler.Settet av kandidatnøkler danner grunnlaget for valg av en enkelt primærnøkkel.
TelleDet er relativt flere supernøkler i et forhold.Det er forholdsvis færre kandidatnøkler i et forhold.

Definisjon av Super-nøkkel

En supernøkkel er en grunnleggende nøkkel for et forhold. Det er definert som en nøkkel som kan identifisere alle andre attributter i et forhold . Supernøkkel kan være et enkelt attributt eller et sett med attributter. To enheter har ikke de samme verdiene for attributter som komponerer en supernøkkel. Det er minst en eller flere som en supernøkler i et forhold.

En minimal supernøkkel kalles også kandidatnøkkel. Så vi kan si at noen av supernøklene blir bekreftet for å være en kandidatnøkkel. Vi vil se senere hvordan en supernøkkel er sjekket for å bli en kandidatnøkkel.

La oss ta et forhold R (A, B, C, D, E, F); vi har følgende avhengigheter for et forhold R, og vi har sjekket hver for å være supernøkkel.

Ved hjelp av nøkkel, AB kan vi identifisere resten av tabellens attributter, dvs. CDEF . På samme måte kan vi ved hjelp av nøkler CD, ABD, DF og DEF identifisere gjenværende attributter av tabellen R. Så alle disse er supernøkler.

Men ved hjelp av en nøkkel CB kan vi bare finne verdier for attributt D og F, vi kan ikke finne verdien for attributter A og E. Derfor er CB ikke en supernøkkel. Det samme er tilfelle med nøkkel D vi kan ikke finne verdiene for alle attributter i et bord ved hjelp av nøkkel D. Så D er ikke en supernøkkel.

Definisjon av kandidatnøkkel

En supernøkkel som er en skikkelig delmengde av en annen supernøkkel av samme relasjon kalles en minimal supernøkkel . Den minimale supernøkkelen heter Kandidatnøkkel . Som en supernøkkel identifiserer en kandidatnøkkel også hver tuple i et bord unikt. En kandidatnøkkel er attributt kan akseptere NULL- verdi.

En av kandidatnøklene er valgt som primærnøkkel av DBA . Forutsatt at nøkkelattributtverdiene må være unike og ikke inneholder NULL. Attributtene til kandidatnøkkelen kalles primære attributter .

I eksempelet ovenfor har vi funnet Super-tasten for relasjon R. Nå, la oss sjekke alle supernøklene for å være kandidatnøkkel.

Super nøkkelen AB er en skikkelig delmengde av supernøkkel ABD . Så, når en minimal supernøkkel AB alene er i stand til å identifisere alle attributter i et bord, trenger vi ikke større nøkkel ABD . Derfor er supernøkkel AB en kandidatnøkkel, mens ABD bare vil være supernøkkel.
På samme måte er en supernøkkel DF også en skikkelig delmengde av supernøkkel DEF . Så, når DF er alene i stand til å identifisere alle attributter i et forhold, hvorfor trenger vi DEF . Dermed blir supernøkkel DF en kandidatnøkkel mens DEF bare er en supernøkkel.

Supernøkkel- CDen er ikke en riktig delmengde av noen annen supernøkkel. Så kan vi si at CD er en minimal supernøkkel som identifiserer alle attributter i et forhold. Derfor er CD en kandidatnøkkel.

Mens nøkkel CB og D ikke er supernøkkel, så kan de ikke være kandidatnøkkelen selv. Se ovenstående tabell kan du konkludere med at hver kandidatnøkkel er en supernøkkel, men den inverse er ikke sant.

Viktige forskjeller mellom Super Key og Candidate Key

  1. En enkelt attributt eller et sett med attributter som unikt kan identifisere alle attributter av et bestemt forhold kalles Super-nøkkel. På den andre siden er en supernøkkel som er en riktig delmengde av en annen supernøkkel kalt kandidatnøkkel.
  2. Alle kandidatnøkler er supernøkler, men den inverse er ikke sant.
  3. Settet med supernøkler er verifisert for å finne kandidatnøkler mens settet av kandidatnøklene er verifisert for å velge en enkelt primærnøkkel.
  4. Supernøkler er forholdsvis mer i antall enn kandidatnøkler.

Konklusjon:

Supernøkkel er en grunnleggende nøkkel til et forhold. De må plottes først før du gjenkjenner andre nøkler for forholdet da de danner grunnlaget for andre nøkler. Kandidatnøkkel er viktig da den hjelper til med å gjenkjenne den viktigste nøkkelen til et forhold som er en primærnøkkel.

Top