Vad är skillnaden mellan primärnyckel och primattribut?

en kandidatnyckel är en nyckel som unikt identifierar rader i en tabell. Vilken som helst av de identifierade kandidatnycklarna kan användas som tabellens primära nyckel.Kandidatnycklar som inte ingår i primärnyckeln kallas alternativa nycklar. Man kan beskriva en kandidatnyckel som en supernyckel som endast innehåller det minsta antalet kolumner som krävs för att bestämma unikhet.

primära attribut är attributen för kandidatnyckeln som definierar unikheten (t.ex.: SSN-nummer i en medarbetardatabas)

en primärnyckel är en kolumn i en tabell vars värden unikt identifierar raderna i tabellen. Primärnyckeln väljs från denna lista över kandidater baserat på dess upplevda värde för verksamheten som en identifierare.

ett primärnyckelvärde:

  • måste unikt identifiera raden;
  • kan inte ha NULL-värden;
  • bör inte ändras över tiden;
  • och bör vara så kort som möjligt.

om primärnyckeln är en kombination av mer än en kolumn kallas den som sammansatt nyckel.

för att förstå skillnaden mellan primärnyckel och primära attribut bör man först veta vad som är en super-och kandidatnyckel.

Supernyckel: varje attribut / kombination av attribut vars stängning, på grundval av givna funktionella beroenden, bestämmer den fullständiga relationen är en Supernyckel. (En relation kan ha mer än en supertangent)

till exempel i relationR (A,B,C,D); med tanke på de funktionella beroenden som:

ABC->D

AB->CD

A->BCD

D->ABC

följande är supertangenterna

ABC; eftersom dess stängning ger den fullständiga relationen, dvs (ABC)->ABCD

AB; eftersom det är närmare ger också den fullständiga relationen dvs, (AB)->ABCD

A; eftersom det är stängning ger också den fullständiga relationen dvs, (a)->ABCD

d; eftersom det är stängning ger också den fullständiga relationen dvs, (d)->ABCD

kandidatnyckel: varje supernyckel vars korrekta delmängd inte är en SUPERNYCKEL är ACANDIDATE-nyckel. (En relation kan ha mer än en kandidatnycklar)

så i exemplet ovan är A och D de enda kandidatnycklarna.

primärnyckel: varje kandidatnyckel (kan eller inte kan vara minimal) som väljs av databasdesignern för att identifiera posten är en primärnyckel. (En relation kan bara ha en primärnyckel / (sammansatt primärnyckel: primärnyckel som består av mer än en kolumn))

i exemplet ovan är A (låt oss säga) primärnyckeln.

Prime attribut: ett attribut som finns i någon av kandidatnycklarna är ett prime attribut.

så i exemplet ovan är A och D primära attribut.

primärnycklar kan bestå av ett enda attribut eller flera attribut i kombination.Till exempel

name login emailBob catlover Jason doglover 

inloggningen skulle vara den primära nyckeln och attributet kommer att vara catlover / doglover allt som tillskrivs i den nyckeln

Lämna ett svar

Din e-postadress kommer inte publiceras.