Primærnøkkelen er et av de viktigste begrepene i databasedesign. Den gjør at hver rad i en tabell kan skilles fra alle andre rader, og den gir systemet et sikkert grunnlag for å lagre, oppdatere og hente data. Når du lærer SQL eller databaser, er primærnøkkel et punkt der teori, struktur og praksis møtes. Du trenger ikke bare å vite definisjonen; du må også forstå hvorfor nøkkelen finnes, hvordan den velges, og hvilke konsekvenser det får hvis du velger feil. I en VGS-sammenheng er dette et begrep som ofte går igjen fordi det sier mye om relasjonsmodellen, datakvalitet og hvordan tabeller kobles sammen.
Hva en primærnøkkel faktisk gjør
En primærnøkkel er identifikatoren som systemet bruker for å skille én rad fra en annen. I en elevtabell kan det være elev_id, i en ordretabell kan det være order_id, og i en tabell over produkter kan det være product_id. Poenget er at nøkkelen må være unik og stabil. Når en verdi er unik, betyr det at ingen to rader har samme verdi i nøkkelkolonnen. Når den er stabil, betyr det at den ikke bør endre seg over tid.
Det høres enkelt ut, men dette er helt avgjørende. Tenk på en skole med tusen elever. Hvis du forsøker å bruke navn som identifikator, vil du fort møte problemer. To elever kan hete Sara, og noen kan bytte navn. Hvis du bruker fødselsdato, kan flere ha samme dato. Derfor trenger databasen en teknisk nøkkel som ikke er avhengig av slike usikre opplysninger.