Forskellen mellem Supernøgle og kandidatnøgle

Forfatter: Laura McKinney
Oprettelsesdato: 1 April 2021
Opdateringsdato: 16 Kan 2024
Anonim
Forskellen mellem Supernøgle og kandidatnøgle - Teknologi
Forskellen mellem Supernøgle og kandidatnøgle - Teknologi

Indhold


Taster er de væsentlige elementer i enhver relationel database. Den identificerer hver tuple i en relation unikt. Taster bruges også til at etablere forholdet mellem tabellerne i et skema. I denne artikel diskuterer vi to grundlæggende nøgler i enhver database, der er supernøgle og kandidatnøgle. Hver kandidatnøgle er en supernøgle, men hver supernøgle er muligvis ikke en kandidatnøgle. Der er mange andre skelnen mellem supernøgle og kandidatnøgle, som jeg kort har drøftet i sammenligningstabellen nedenfor.

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

Grundlag for sammenligningSupernøgleKandidatnøgle
GrundlæggendeEn enkelt attribut eller et sæt attributter, der unikt identificerer alle attributter i en relation, er supernøgle.En ordentlig delmængde af en supernøgle, som også er en supernøgle, er en kandidatnøgle.
Den ene i den andenDet er ikke obligatorisk, at alle supertaster er kandidatnøgler.Alle kandidatnøgler er supernøgler.
UdvælgelseSættet med supernøgler danner basis for valg af kandidatnøgler.Sættet med kandidatnøgler danner basis for valg af en enkelt primær nøgle.
TælleDer er relativt flere supernøgler i en relation.Der er relativt mindre kandidatnøgler i en relation.


Definition af Super-nøgle

EN super nøgle er en grundlæggende nøglen til enhver relation. Det er defineret som en nøgle der kan identificere alle andre attributter i en relation. Supernøgle kan være en enkelt attribut eller et sæt attributter. To enheder har ikke de samme værdier for de attributter, der udgør en supernøgle. Der er mindst en eller flere, at en super nøgler i en relation.

En minimal supernøgle kaldes også kandidatnøgle. Så vi kan sige, at nogle af supertasterne bliver verificeret for at være en kandidatnøgle. Vi vil se senere, hvordan en superkey kontrolleres for at blive en kandidatnøgle.

Lad os tage et forhold R (A, B, C, D, E, F); Vi har følgende afhængigheder for en relation R, og vi har kontrolleret hver for at være supernøgle.


Brug af nøgle, AB vi er i stand til at identificere resten af ​​tabelens attributter, dvs. CDEF. Tilsvarende ved hjælp af taster CD, ABD, DF, og DEF vi kan identificere de resterende attributter i tabellen R. Så alle disse er supernøgler.

Men ved hjælp af en nøgle CB vi kan kun finde værdier for attribut D og F, kan vi ikke finde værdien for attributter EN og E. derfor CB er ikke en super nøgle. Det samme er tilfældet med nøglen D vi kan ikke finde værdierne for alle attributter i en tabel ved hjælp af nøgle D. Så D er ikke en supernøgle.

Definition af kandidatnøgle

EN super nøgle det er en ordentlig delmængde af en anden supernøgle i samme forhold kaldes a minimal supernøgle.  Den minimale supernøgle kaldes Kandidatnøgle. Ligesom supernøgle identificerer en kandidatnøgle også hver tuple i en tabel unikt. En kandidatnøgles attribut kan acceptere NUL værdi.

En af kandidatnøglerne vælges som primær nøgle af DBA. Forudsat at nøgleattributværdierne skal være unikke og ikke indeholder NULL. Attributterne for kandidatnøglen kaldes prime attributter.

I ovenstående eksempel har vi fundet Super-tasterne til relation R. Lad os nu tjekke alle supertasterne for at være kandidatnøgle.

Supernøgle AB er en ordentlig delmængde af supernøgle ABD. Så når en minimal supernøgle AB alene, er i stand til at identificere alle attributter i en tabel, så har vi ikke brug for større nøgle ABD. Derfor super nøgle AB er en kandidatnøgle mens ABD vil kun være supernøgle.
Tilsvarende en super nøgle DF er også en ordentlig delmængde af supernøgle DEF. Så når DF er alene i stand til at identificere alle attributter i en relation, hvorfor har vi brug for DEF. Derfor super nøgle DF bliver en kandidatnøgle, mens DEF er kun en super nøgle.

Supernøglen CD er ikke en ordentlig delmængde af nogen anden supernøgle. Så vi kan sige CD er en minimal supernøgle, der identificerer alle attributter i en relation. derfor CD er en kandidatnøgle.

Der henviser til nøglen CB og D er ikke supernøgle, så de kan ikke være kandidatnøglen endda. Ved at se ovenstående tabel kan du konkludere, at hver kandidatnøgle er en supernøgle, men den inverse er ikke sand.

  1. En enkelt attribut eller et sæt attributter, der unikt kan identificere alle attributter i en bestemt relation kaldes Super-nøgle. På den anden side kaldes en supernøgle, der er en ordentlig delmængde af en anden supernøgle kandidatnøgle.
  2. Alle kandidatnøgler er supernøgler, men den inverse er ikke sandt.
  3. Sættet med supernøgler verificeres for at finde kandidatnøgler, mens sæt kandidatnøglerne er verificeret til at vælge en enkelt primær nøgle.
  4. Supernøgler er relativt mere i antal end kandidatnøgler.

Konklusion:

Supernøgle er en grundlæggende nøgle i enhver relation. De skal indtegnes først, før de genkender andre taster til forholdet, da de danner basis for andre taster. Kandidatnøglen er vigtig, da den hjælper med at genkende den vigtigste nøgle i ethvert forhold, der er en primær nøgle.