I database design, identifiserer en primærnøkkel unikt elementer i databasen og bestemmer hvordan data er lagret på serveren. Velge den beste primærnøkkel påvirker database ytelse og påvirker antall transaksjoner håndtert i løpet av dagen . Her er de typer primærnøkler og når hver er hensiktsmessig. Bakgrunn  
 relasjonsdatabaser lagrer data i en rekke tabeller . En lønn database vil ha tabeller for ansatte, timelister , paychecks og andre relaterte gjenstander . En ansatt tabellen vil ha kolonner for ansattes ID , fornavn , etternavn , lønnssatser og andre relaterte elementer mens hver rad vil holde en person ansatt . 
 
 Innenfor hver tabell , er en eller flere kolonner utpekt som den primære nøkkel, en unik identifikator som brukes for å skille denne raden fra alle andre. Akkurat som et navn eller ID-nummer er skrevet på kategorien en fil mappe til raskt å hente den fra et arkivskap , bruker databasen serverprogramvaren disse primære tastene til å lagre og hente data fra disker . 
 
 Primær nøkler bør være verdier som er kjent eller enkelt hentes av menneskene som bruker dem . Den raskeste måten å få tilgang til en rekke data er gjennom sin primærnøkkel. Hvis vi vet en ansatt ID , tar det bare ett hente å ta tak i raden , men hvis alt vi vet er det siste navnet , kan databaseserveren nødt til å søke og hente flere rader for å finne den ansatte . 
 
 enkelt felt Keys 
 
 Når det er mulig , er det beste valget for en primærnøkkel en enkelt kolonne som identifiserer elementet. De fleste stedene har navn , felles forkortelser eller noen form for kode som identifiserer dem . Har ansatte Employee ID er , deler på samlebåndet har delenumre og stater har to - bokstavers forkortelser . Disse identifikatorer gjøre det beste primærnøkler . 
 Multi - feltet Keys 
 
 Noen ganger tar det mer enn én kolonne til å identifisere en hendelse eller et element. En årlig lønn anmeldelsen er en event som skjer for hver ansatt en gang i året . Arbeidstakeren ID kan ikke brukes som primærnøkkel fordi det skjer mer enn en gang i tabellen , men da kombinert med året av gjennomgangen blir hver unik. Når du velger flere kolonner nøkler , sørg for at den kombinerte nøkler er alltid unik. Også se lenge og hardt for en annen enkelt kolonne som vil identifisere raden . En lønnsslipp kan bli identifisert av ansatte og dato , men sjekknummeret er alltid unik og gjør en bedre primærnøkkel. 
 Auto - talltastene 
 
 I noen tilfeller der er ingen unik identifikator, så en datamaskin - tildelte tasten er det beste valget. Når sporing salg, kan en kunde gjøre flere kjøp på samme dag , eventuelt kjøpe mer av de samme elementene . I dette tilfellet , vil tabellen inneholde kunden identifikator, en dato og flere andre elementer , men ingen identifiserer denne ene kjøpet. De fleste databasesystemer tilby fasiliteter for å generere et løpenummer som deretter kan brukes som den nye primærnøkkelen.