Primärnyckel ( eng. primärnyckel ) - i en relationsdatamodell, en av de potentiella nycklarna för en relation , vald som huvudnyckel (eller standardnyckel).
Om en relation har en enda kandidatnyckel är den också primärnyckeln. Om det finns mer än en kandidatnyckel väljs en av dem som primärnyckel och de andra kallas "alternativ".
Ur teorins synvinkel är alla potentiella nycklar för en relation likvärdiga, det vill säga de har samma egenskaper av unikhet och minimalitet . Den primära väljs dock vanligtvis bland de kandidatnycklar som är mest lämpliga för ett eller annat praktiskt syfte, till exempel för att skapa främmande nycklar i andra avseenden eller för att skapa ett klustrat index . Därför, som en primär nyckel, välj som regel den som har den minsta storleken (fysisk lagring) och/eller innehåller minst attribut.
Ett annat kriterium för att välja en primärnyckel är att bibehålla unikhet över tid. Det finns alltid möjligheten att någon potentiell nyckel kommer att upphöra att vara sådan på lång sikt eller när systemkraven ändras. Till exempel, om studentgruppsnumret innehåller den sista siffran i antagningsåret, är gruppnumren för att identifiera grupperna endast unika i 10 år. Därför försöker de, som primärnyckel, välja en sådan potentiell nyckel som med största sannolikhet inte kommer att förlora sin unika karaktär.
Historiskt sett dök termen "primärnyckel" upp och började användas mycket tidigare än termen "kandidatnyckel". Som en konsekvens formulerades många definitioner i relationsteori ursprungligen med hänvisning till en primär (snarare än en potentiell) nyckel, såsom definitionen av normala former . Termen "primärnyckel" ingick också i formuleringen av Codds 12 regler som det huvudsakliga sättet att adressera alla värden på en relation (tabell) tillsammans med namnet på relationen (tabell) och namnet på attributet (kolumn).
Om primärnyckeln består av ett enda attribut kallas det en enkel nyckel .
Om primärnyckeln består av två eller flera attribut kallas den en sammansatt nyckel . Så passnumret och passserien kan inte vara primärnycklar separat, eftersom de kan vara samma för två eller flera personer. Men det finns inte två personliga dokument av samma typ med samma serie och nummer. Därför, i en relation som innehåller data om personer, kan den primära nyckeln vara en delmängd av attribut, bestående av typen av personligt dokument , dess serie och nummer .
Den primära nyckeln kan bestå av tabellinformationsfält (det vill säga fält som innehåller användbar information om de beskrivna objekten). En sådan primärnyckel kallas en naturlig nyckel .
En surrogatnyckel är ett extra servicefält som läggs till de befintliga informationsfälten i en tabell. Till skillnad från en naturlig nyckel bildas inte värdet på detta fält på grundval av någon annan data från databasen , utan genereras artificiellt.
Databas | |
---|---|
Begrepp |
|
Objekt |
|
Nycklar | |
SQL |
|
Komponenter |