Forskjellen mellom supernøkkel og kandidatnøkkel

Forfatter: Laura McKinney
Opprettelsesdato: 1 April 2021
Oppdater Dato: 11 Kan 2024
Anonim
Forskjellen mellom supernøkkel og kandidatnøkkel - Teknologi
Forskjellen mellom supernøkkel og kandidatnøkkel - Teknologi

Innhold


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

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningSupernøkkelKandidatnøkkel
grunn~~POS=TRUNCEt enkelt attributt eller et sett attributter som unikt identifiserer alle attributter i en relasjon er supernøkkel.Et riktig underett av en supernøkkel, som også er en supernøkkel, er en kandidatnøkkel.
Det ene i det andreDet er ikke obligatorisk at alle supernøkler vil være kandidatnøkler.Alle kandidatnøkler er supernøkler.
utvalgSettet supernøkler danner grunnlaget for valg av kandidatnøkler.Sett med kandidatnøkler danner grunnlaget for valg av en enkelt primærnøkkel.
TelleDet er relativt flere supernøkler i en relasjon.Det er relativt sett mindre kandidatnøkler i en relasjon.


Definisjon av Super nøkkel

EN supernøkkel er en grunnleggende nøkkelen til ethvert forhold. Det er definert som en nøkkel som kan identifisere alle andre attributter i en relasjon. Supernøkkel kan være et enkelt attributt eller et sett med attributter. To enheter har ikke de samme verdiene for attributtene som utgjør en supernøkkel. Det er minst en eller flere som en supernøkler i en relasjon.

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

La oss ta et forhold R (A, B, C, D, E, F); vi har følgende avhengigheter for en relasjon R, og vi har sjekket at de er supernøkkel.


Ved hjelp av nøkkel, AB vi er i stand til å identifisere resten av attributtene til tabellen, dvs. CDEF. Tilsvarende ved bruk av nøkler CD, ABD, DF, og DEF vi kan identifisere gjenværende attributter i tabellen R. Så alle disse er supernøkler.

Men ved hjelp av en nøkkel CB vi kan bare finne verdier for attributt D og F, kan vi ikke finne verdien for attributter EN og E. Derfor CB er ikke en supernøkkel. Det samme er nøkkelen D vi kan ikke finne verdiene til alle attributter i en tabell ved bruk av tast D. D er altså ikke en supernøkkel.

Definisjon av kandidatnøkkel

EN supernøkkel det er en skikkelig undergruppe av en annen supernøkkel av samme forhold kalles a minimal supernøkkel.  Den minimale supernøkkelen heter Kandidatnøkkel. Som supernøkkel, identifiserer en kandidatnøkkel også hver tupel i en tabell unikt. Attributtet til en kandidatnøkkel kan godta 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 heter prime attributter.

I eksemplet over har vi funnet Super-tastene for forhold R. Nå, la oss sjekke alle supertastene for å være kandidatnøkkel.

Supernøkkel AB er en skikkelig undergruppe av supernøkkel ABD. Så når en minimal supernøkkel AB alene, er i stand til å identifisere alle attributter i en tabell, da trenger vi ikke større nøkkel ABD. Derfor supernøkkel AB er en kandidatnøkkel mens ABD vil bare være supernøkkel.
Tilsvarende en supernøkkel DF er også en skikkelig undergruppe av supernøkkel DEF. Så når DF er alene i stand til å identifisere alle attributter i en relasjon hvorfor trenger vi DEF. Derfor supernøkkel DF blir en kandidatnøkkel mens DEF er bare en super nøkkel.

Supernøkkelen CD er ikke et ordentlig delmengde av noen annen supernøkkel. Så det kan vi si CD er en minimal supernøkkel som identifiserer alle attributter i en relasjon. Derfor CD er en kandidatnøkkel.

Mens nøkkelen CB og D er ikke supernøkkel, så de kan ikke være kandidatnøkkel selv. Når du ser over tabellen, kan du konkludere med at hver kandidatnøkkel er en supernøkkel, men den inverse ikke er sant.

  1. Et enkelt attributt eller et sett attributter som unikt kan identifisere alle attributter i et bestemt forhold, kalles Supernøkkel. På den annen side kalles en supernøkkel som er et skikkelig underett av en annen supernøkkel kandidatnøkkel.
  2. Alle kandidatnøkler er supernøkler, men den inverse er ikke sant.
  3. Settet med supernøkler verifiseres for å finne kandidatnøkler, mens settet med kandidatnøklene er bekreftet for å velge en enkelt primærnøkkel.
  4. Supernøkler er relativt flere i antall enn kandidatnøkler.

Konklusjon:

Supernøkkel er en grunnleggende nøkkel i ethvert forhold. De må plottes først før du kjenner igjen andre nøkler for forholdet, da de danner basen for andre nøkler. Kandidatnøkkel er viktig, siden det hjelper deg med å gjenkjenne den viktigste nøkkelen til ethvert forhold som er en primær nøkkel.