Hva er en primærnøkkel? I databasens verden identifiserer primærnøkkelen til en relasjonstabell hver post i tabellen unikt. Databaser bruker nøkler til å sammenligne, sortere og lagre poster, og for å skape relasjoner mellom poster.
Velge primærnøkkel i en database er et av de viktigste trinnene i prosessen. Det kan være et norm alt attributt som garantert er unikt, for eksempel personnummer på et bord med ikke mer enn én post per person, eller - fortrinnsvis - det kan genereres av databasebehandlingssystemet, for eksempel en glob alt unik identifikator eller GUID, i Microsoft SQL Server. Primærnøkler kan bestå av ett enkelt attributt eller flere attributter i kombinasjon.
Primærnøkler er de unike koblingene til relatert informasjon i andre tabeller der primærnøkkelen brukes. Den må legges inn når en post opprettes, og den skal aldri endres. Hver tabell i databasen har en kolonne eller to spesifikt for primærnøkkelen.
Primærnøkkeleksempel
Tenk deg at du har en STUDENT-tabell som inneholder en post for hver student ved et universitet. Studentens unike student-ID-nummer er et godt valg for en primærnøkkel i STUDENTER-tabellen. Elevens for- og etternavn er ikke gode valg fordi det alltid er sjansen for at mer enn én elev kan ha samme navn.
Andre dårlige valg for primærnøkler inkluderer postnummer, e-postadresse og arbeidsgiver, som alle kan endre eller representere mange mennesker. Identifikatoren som brukes som primærnøkkel, må være unik. Til og med personnummer kan endres når Social Security Administration tildeler et nummer til noen som har blitt rammet av identitetstyveri. Noen mennesker har ikke engang et personnummer. Men fordi begge disse tilfellene er sjeldne. Personnummer kan være et godt valg for en primærnøkkel.
Tips for å velge gode primærnøkler
Når du velger riktig primærnøkkel, er databaseoppslag raske og pålitelige. Bare husk:
- Keep it short. Fordi primærnøkkelen brukes til oppslag og sammenligninger, betyr en kort primærnøkkel at databasebehandlingssystemet kan behandle den raskere enn en lang primærnøkkel.
- Bruk et tall for primærnøkkelen når det er mulig. SQL Server eller andre databasebehandlingssystemer behandler talldatatyper raskere enn tegndatatyper.
- Keep it simple. Ikke bruk spesi altegn, innebygde mellomrom eller en blanding av store og små bokstaver.
- Endre aldri primærnøkkelen etter at du har tilordnet den.
FAQ
Hva er en primærnøkkel i en tabell?
Det er det samme som i en database. Databaser kan uttrykkes som kompliserte, datarike tabeller, og enten du har en enkel tabell eller en fullverdig database, fungerer primærnøkkelen på samme måte.
Hvorfor er primærnøkler viktige?
Primærnøkler er essensielle i relasjonsdatabaser fordi disse nøklene brukes til å sammenligne og ellers definere relasjoner mellom individuelle poster.