Skip to main content

Hva er hovednøkkelen i en database?

Hva er en synstest? (April 2025)

Hva er en synstest? (April 2025)
Anonim

Hva er en primærnøkkel? I databasenes verden identifiserer primærnøkkelen til et relasjonsbord unikt hver oppføring i tabellen. Databaser bruker nøkler til å sammenligne, sortere og lagre poster, og å opprette relasjoner mellom poster.

Å velge primærnøkkelen i en database er en av de viktigste trinnene i prosessen. Det kan være et normalt attributt som er garantert å være unikt, for eksempel Social Security nummer på et bord med ikke mer enn ett rekord per person, eller - helst - det kan genereres av databasebehandlingssystemet, for eksempel en globalt unik identifikator eller GUID , i Microsoft SQL Server. Primærnøkler kan bestå av en 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. Det må oppgis når en post er opprettet, og den må aldri endres. Hver tabell i databasen har en kolonne eller to spesifikt for primærnøkkelen.

Primærnøkkeleksempel

Tenk deg at du har et STUDENTS bord som inneholder en rekord for hver student ved et universitet. Studentens unike student ID-nummer er et godt valg for en primærnøkkel i STUDENTER-tabellen. Studentens fornavn og etternavn er ikke gode valg fordi det alltid er sjanse for at flere enn én student kan ha samme navn.

Andre dårlige valg for primærnøkler inkluderer postnummer, e-postadresse og arbeidsgiver, som alle kan forandre eller representere mange mennesker. Identifikatoren som brukes som primærnøkkel må være unik. Selv sosialsikkerhetsnumre kan endres når Sosialadministrasjonen overfører et nummer til noen som har blitt rammet av identitetstyveri. Noen mennesker har ikke engang et personnummer. Men fordi begge disse tilfellene er sjeldne. Social Security Numbers 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 databaseoppslagene raske og pålitelige. Bare husk:

  • Hold det kort. Fordi primærnøkkelen brukes til oppslag og sammenligninger, betyr en kort primærnøkkel databasebehandlingssystemet kan behandle det raskere enn en lang primærnøkkel.
  • Bruk et tall for primærnøkkelen når det er mulig. SQL Server eller andre databasebehandlingssystemer prosess nummer datatyper raskere enn tegn datatyper.
  • Hold det enkelt. Ikke bruk noen spesialtegn, innebygde mellomrom eller en blanding av øvre og nedre bokstaver.
  • Aldri forandre Primærnøkkelen når du tilordner den.