I databashanteringssystem (DBMS), en
superkey är en uppsättning attribut som unikt identifierar en rad i en tabell. Det är ett bredare koncept än en
primärnyckel och omfattar alla nycklar som kan identifiera en rad.
Här är en uppdelning:
* Super Key: Varje kombination av attribut som unikt identifierar en rad.
* Kandidatnyckel: En minimal supernyckel, vilket innebär att den inte innehåller redundanta attribut.
* Primärnyckel: En vald kandidatnyckel som utsetts till den unika identifieraren för tabellen.
Exempel:
Tänk på en tabell "Studenter" med attribut:
* StudentId (primär nyckel)
* namn
* ålder
* e -post
Här är några möjliga supernycklar:
* Studentid :Detta är den primära nyckeln och därför också en supernyckel.
* (StudentId, namn) :Denna kombination identifierar också unikt en student, vilket gör den till en supernyckel.
* (e -post, ålder) :Om e -postadresser och åldrar garanteras är unika kan detta också vara en supernyckel.
Nyckelpunkter:
* unikhet: En supernyckel garanterar att inga två rader har samma kombination av attributvärden.
* minimalitet: En kandidatnyckel är en minimal supernyckel. Det inkluderar inga redundanta attribut.
* Primär nyckelval: DBMS väljer en kandidatnyckel som den primära nyckeln. Detta är vanligtvis det mest effektiva och intuitiva valet.
Vikt av supernycklar:
* dataintegritet: Supernycklar säkerställer att varje rad i en tabell är unikt identifierbar.
* Dataförhållanden: Supernycklar kan hjälpa till att skapa förhållanden mellan tabellerna, särskilt när de används som utländska nycklar.
* Query Optimization: Super Keys hjälper till att optimera databasfrågor genom att tillhandahålla en tydlig väg för att identifiera specifika poster.
I huvudsak ger Super Keys en grund för att upprätthålla datakonsistens och noggrannhet i ett databassystem. De erbjuder flexibilitet när det gäller att definiera unikhet samtidigt som de lägger grunden för den primära nyckeln, vilket är viktigt för datahantering.