I databasdesign , identifierar en primärnyckel unikt objekt i databasen och bestämmer hur data lagras på servern . Välja den bästa primärnyckeln påverkar databasens prestanda och påverkar det antal transaktioner som hanteras under hela dagen . Här är de typer av primära nycklar och när varje är lämpligt . Bakgrund
relationsdatabaser lagra data i en serie tabeller . En löne -databasen har tabeller för anställda , tidkort , lönecheckar och andra föremål . En anställd bord kommer att ha kolumner för anställningsnummer , förnamn , efternamn , betala avgiften och andra liknande föremål medan varje rad kommer att hålla en enskild medarbetare .
Inom varje tabell , är en eller flera kolumner betecknas som den primära nyckel , en unik identifierare som används för att skilja den här raden från alla andra. Precis som ett namn eller ID-nummer är skrivet på fliken av en mapp för att snabbt hämta det från ett arkivskåp , använder databasen serverprogramvaran dessa primära tangenter för att lagra och hämta data från lagringsenheter .
Primary nycklar bör vara värden som är kända eller lätt hämtas av människor som använder dem . Det snabbaste sättet att få tillgång till en rad av data är genom sin primärnyckel . Om vi vet att en anställd ID , det tar bara en hämta för att ta tag i raden , men om allt vi vet är det sista namnet , kan databasservern måste söka och hämta flera rader för att hitta den anställde .
enda fält Nycklar
När det är möjligt är det bästa valet för en primärnyckel en enda kolumn som unikt identifierar objektet . De flesta objekten har namn, vanliga förkortningar eller någon form av kod som identifierar dem . Anställda har anställnings-ID är , delar på det löpande bandet har artikelnummer och stater har två bokstäver förkortningar . Dessa kännetecken gör det bästa primärnycklar .
Multi - Field Keys
Ibland tar det mer än en kolumn för att identifiera en händelse eller objekt . En årlig lönerevision är en händelse som inträffar för varje anställd en gång per år . Den anställde ID kan inte användas som en primär nyckel eftersom det förekommer mer än en gång i tabellen , men i kombination med år av översynen , blir varje unik . När du väljer flera spalter kortkommandon måste de kombinerade nycklar är alltid unik . Titta även länge och hårt för en annan enskild kolumn som identifierar raden . En lönecheck kunde identifieras av anställd och datum , men kontrollen numret är alltid unikt och gör ett bättre primärnyckel . I vissa fall finns
Auto - siffertangenterna
är ingen unik identifierare , så en dator - tilldelad nyckel är det bästa valet . Vid uppföljning av försäljning , kan en kund gör flera inköp på samma dag , eventuellt köpa fler av samma objekt . I detta fall kommer tabellen innehåller kundens identifierare , en dag och flera andra objekt , men inget unikt identifiera detta köp . De flesta databassystem tillhandahålla hjälpmedel för att generera ett löpnummer som sedan kan användas som den nya primärnyckeln .