Sammenligningstabel
Grunnlag for sammenligning | Super nøkkel | Kandidatnøkkel |
---|---|---|
grunn~~POS=TRUNC | En 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 andre | Det er ikke obligatorisk at alle supernøklene blir kandidatnøkler. | Alle kandidatnøkler er supernøkler. |
utvalg | Settet med supernøkler danner grunnlaget for valg av kandidatnøkler. | Settet av kandidatnøkler danner grunnlaget for valg av en enkelt primærnøkkel. |
Telle | Det 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.
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
- 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.
- Alle kandidatnøkler er supernøkler, men den inverse er ikke sant.
- Settet med supernøkler er verifisert for å finne kandidatnøkler mens settet av kandidatnøklene er verifisert for å velge en enkelt primærnøkkel.
- 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.