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.