Rekommenderas, 2024

Redaktionen

Skillnad mellan Super Key och Candidate Key

Nycklar är de väsentliga delarna i en relationsdatabas. Det identifierar varje tuple i ett förhållande unikt. Nycklar används också för att upprätta förhållandet mellan tabellerna i ett schema. I denna artikel kommer vi att diskutera två grundläggande nycklar till en databas som är supernyckel och kandidatnyckel. Varje kandidatnyckel är en supernyckeln, men varje supernyckel kan eller inte vara en kandidatnyckel. Det finns många andra skillnadsfaktorer mellan supernyckeln och kandidatnyckeln, som jag har kort diskuterat i jämförelsetabellen nedan.

Jämförelsediagram

Grunder för jämförelseSupernyckelnKandidatnyckel
GrundläggandeEtt enda attribut eller en uppsättning attribut som unikt identifierar alla attribut i ett förhållande är supernyckel.En riktig delmängd av en supernyckel, som också är en supernyckel, är en kandidatnyckel.
En i andraDet är inte obligatoriskt att alla supernycklar är kandidatnycklar.Alla kandidatnycklar är supernycklar.
UrvalSatsen med supernycklar utgör basen för val av kandidatnycklar.Satsen av kandidatnycklar utgör basen för val av en enda primär nyckel.
RäknaDet finns relativt mer supernycklar i ett förhållande.Det finns relativt färre kandidatnycklar i ett förhållande.

Definition av Super-nyckel

En supernyckel är en grundläggande nyckel för varje relation. Det definieras som en nyckel som kan identifiera alla andra attribut i en relation . Supernyckeln kan vara ett enda attribut eller en uppsättning attribut. Två enheter har inte samma värden för attributen som komponerar en supernyckel. Det finns minst en eller flera som en supernycklar i ett förhållande.

En minimal supernyckel kallas också kandidatnyckel. Så vi kan säga att några av supernycklarna blir verifierade för att vara en kandidatnyckel. Vi kommer senare se hur en supernyckeln 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 ett förhållande R, och vi har kontrollerat var och en för att vara supernyckel.

Med hjälp av nyckeln AB kan vi identifiera resten av tabellens attribut, dvs CDEF . På samma sätt kan vi med hjälp av tangenterna CD, ABD, DF och DEF identifiera återstående attribut i tabellen R. Så alla dessa är supernycklar.

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

Definition av kandidatnyckel

En supernyckel som är en riktig delmängd av en annan supernyckel av samma relation kallas en minimal supernyckel . Den minsta supernyckeln heter Kandidatnyckel . Liksom supernyckeln identifierar en kandidatnyckel varje tupel i ett bord unikt. En kandidatnyckels attribut kan acceptera NULL- värde.

En av kandidatnycklarna väljs som primär nyckel av DBA . Under förutsättning att nyckelattributvärdena måste vara unika och innehåller inte NULL. Attributen på kandidatnyckeln kallas primära attribut .

I ovanstående exempel har vi hittat supernycklarna för relation R. Nu, låt oss kolla alla supernycklarna för att vara kandidatnyckel.

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

Supernyckeldisplayen är inte en riktig delmängd av någon annan supernyckel. Så vi kan säga att CD är en minimal supernyckel som identifierar alla attribut i ett förhållande. Därför är CD en kandidatnyckel.

Medan centrala CB och D inte är supernyckeln så kan de inte vara kandidatnyckeln jämn. Om du ser ovanstående tabell kan du dra slutsatsen att varje kandidatnyckel är en supernyckeln, men den inverse är inte sant.

Viktiga skillnader mellan Super Key och Candidate Key

  1. Ett enda attribut eller en uppsättning attribut som unikt kan identifiera alla attribut av ett visst förhållande kallas Super-nyckel. På andra händer är en supernyckel som är en riktig delmängd av en annan supernyckel kallad kandidatnyckel.
  2. Alla kandidatnycklar är supernycklar men inversen är inte sant.
  3. Satsen med supernycklar är verifierad för att hitta kandidatnycklar medan uppsättningen av kandidatnycklarna är verifierad för att välja en enda primär nyckel.
  4. Supernycklarna är relativt mer i antal än kandidatnycklar.

Slutsats:

Supernyckeln är en grundläggande nyckel för varje relation. De måste plottas först innan de känner igen andra nycklar för relationen som de utgör basen för andra nycklar. Kandidatnyckeln är viktig eftersom det hjälper till att känna igen den viktigaste nyckeln till ett förhållande som är en primär nyckel.

Top