Skillnaden mellan Super Key och Candidate Key

Författare: Laura McKinney
Skapelsedatum: 1 April 2021
Uppdatera Datum: 13 Maj 2024
Anonim
5 Russian Weapons Systems That Have NO Equivalents Anywhere in The World
Video: 5 Russian Weapons Systems That Have NO Equivalents Anywhere in The World

Innehåll


Nycklar är de väsentliga elementen i varje relationsdatabas. Den identifierar varje tupel i en relation unikt. Knappar används också för att fastställa förhållandet mellan tabellerna i ett schema. I den här artikeln kommer vi att diskutera två grundläggande nycklar i alla databaser som är supernyckel och kandidatnyckel. Varje kandidatnyckel är en supernyckel men varje supernyckel kan vara en kandidatnyckel eller inte. Det finns många andra skillnadsfaktorer mellan supernyckel och kandidatnyckel, som jag kort har diskuterat i jämförelsetabellen nedan.

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

Grund för jämförelseSupernyckelKandidatnyckel
GrundläggandeEtt enda attribut eller en uppsättning attribut som identifierar alla attribut i en relation är supernyckel.En korrekt delmängd av en supernyckel, som också är en supernyckel, är en kandidatnyckel.
En i annanDet är inte obligatoriskt att alla supernycklar är kandidatnycklar.Alla kandidatnycklar är supernycklar.
UrvalUppsättningen av supernycklar utgör basen för val av kandidatnycklar.Uppsättningen av kandidatnycklar utgör basen för val av en enda primärnyckel.
RäknaDet finns relativt fler supernycklar i en relation.Det finns relativt mindre kandidatnycklar i en relation.


Definition av Supernyckel

EN supernyckel är en grundläggande nyckeln till varje relation. Det definieras som en nyckel som kan identifiera alla andra attribut i en relation. Supernyckel kan vara ett enskilt attribut eller en uppsättning attribut. Två enheter har inte samma värden för attribut som komponerar en supernyckel. Det finns minst en eller flera som en supernyckel i en relation.

En minimal supernyckel kallas också kandidatnyckel. Så vi kan säga att några av supernycklarna verifieras för att de är en kandidatnyckel. Vi ser senare hur en supernyckel kontrolleras för att bli en kandidatnyckel.

Låt oss ta en relation R (A, B, C, D, E, F); Vi har följande beroenden för en relation R, och vi har kontrollerat var och en för att vara supernyckel.


Använd nyckel, AB vi kan identifiera resten av tabellens attribut, dvs. CDEF. På liknande sätt använder man nycklar CD, ABD, DF, och DEF vi kan identifiera återstående attribut i tabellen R. Så alla dessa är supernycklar.

Men med en nyckel CB vi kan bara hitta värden för attribut D och F, kan vi inte hitta värdet för attribut EN och E. Därmed, CB är inte en supernyckel. Samma är fallet med nyckeln D vi kan inte hitta värdena på alla attribut i en tabell med hjälp av tangent D. Så D är inte en supernyckel.

Definition av kandidatnyckel

EN supernyckel det är en riktig delmängd av en annan supernyckel i samma relation kallas a minimal supernyckel.  Den minimala supernyckeln heter Kandidatnyckel. Liksom supernyckel identifierar en kandidatnyckel också varje tupel i en tabell unikt. Attributet för en kandidatnyckel kan acceptera NULL värde.

En av kandidatnycklarna väljs som primärnyckel av DBA. Förutsatt att nyckelattributets värden måste vara unika och inte innehåller NULL. Attributen för kandidatnyckeln kallas främsta attribut.

I exemplet ovan har vi hittat Supernycklarna för relation R. Låt oss nu kontrollera alla supernycklarna för att vara kandidatnyckel.

Supernyckel AB är en korrekt delmängd av supernyckeln ABD. Så när en minimal supernyckel AB ensam, kan identifiera alla attribut i en tabell, då behöver vi inte större nyckel ABD. Därför supernyckel AB är en kandidatnyckel medan ABD kommer bara att vara supernyckel.
På liknande sätt en supernyckel DF är också en korrekt delmängd av supernyckeln DEF. Så när DF är ensam kapabel att identifiera alla attribut i en relation varför behöver vi DEF. Därför supernyckel DF blir en kandidatnyckel medan DEF är bara en supernyckel.

Supernyckeln CD är inte en riktig delmängd av någon annan supernyckel. Så vi kan säga CD är en minimal supernyckel som identifierar alla attribut i en relation. Därmed, CD är en kandidatnyckel.

Medan nyckeln CB och D är inte supernyckel så de kan inte vara kandidatnyckeln ens. När du visar ovanstående tabell kan du dra slutsatsen att varje kandidatnyckel är en supernyckel men den omvända är inte sant.

  1. Ett enda attribut eller en uppsättning attribut som kan identifiera alla attribut i en viss relation kallas Supernyckel. Å andra sidan kallas en supernyckel som är en korrekt delmängd av en annan supernyckel kandidatnyckel.
  2. Alla kandidatnycklar är supernycklar men den omvända är inte sant.
  3. Uppsättningen av supernycklar verifieras för att hitta kandidatnycklar medan uppsättningen av kandidatnycklarna verifieras för att välja en enda primär nyckel.
  4. Supernycklar är jämförelsevis mer i antal än kandidatnycklar.

Slutsats:

Supernyckel är en grundläggande nyckel i alla relationer. De måste plottas först innan de känner igen andra nycklar för relationen eftersom de utgör basen för andra nycklar. Kandidatnyckeln är viktig eftersom den hjälper till att känna igen den viktigaste nyckeln i alla relationer som är en primär nyckel.