primærnøkkel: eksempel og forklaring

Lær hva primærnøkkel er, hvorfor den brukes og hvordan du velger riktig nøkkel i databaser og SQL.

Faglig kvalitetssikret av lærere og toppstudenter · Følger læreplanen (LK20) · Sist oppdatert 2026-09-04

Det er ofte først når du ser et konkret eksempel at primærnøkkel virkelig gir mening. I stedet for å snakke om 'unik identifikasjon' i det abstrakte, kan du se hvordan en elevtabell, en bestillingstabell og en produkttabell bruker nøkkelen på litt ulike måter. Eksempler gjør også at du lettere husker hvordan SQL-kode ser ut i praksis, og de hjelper deg med å skrive bedre svar i både skriftlige og muntlige oppgaver.

Eksempel 1: elevtabell

Se for deg en tabell som heter Elev. Den kan inneholde elev_id, fornavn, etternavn, klasse og e-post. Her er elev_id et naturlig valg som primærnøkkel fordi det er stabilt og entydig. To elever kan hete det samme, men to elever skal aldri ha samme elev_id.

I SQL kan du skrive det slik:

```sql CREATE TABLE Elev ( elev_id INT PRIMARY KEY, fornavn VARCHAR(50), etternavn VARCHAR(50), klasse VARCHAR(10), e_post VARCHAR(100) ); ```

Her ser du at PRIMARY KEY er en del av kolonnedefinisjonen. Databasen sørger da for at hver elev får én unik verdi i elev_id. Hvis du prøver å legge inn to rader med samme elev_id, vil databasen stoppe deg. Det er nettopp dette som beskytter datakvaliteten. I en reell skoledatabase vil det også gjøre det enklere å koble elever til fravær, fag, vurderinger og kontaktinformasjon.

Eksempel 2: kunde og ordre

I en nettbutikk kan du ha to tabeller: Kunde og Ordre. Kunde-tabellen har kunde_id som primærnøkkel, og Ordre-tabellen har ordre_id som primærnøkkel. I Ordre-tabellen kan du også ha kunde_id som fremmednøkkel, slik at hver ordre peker til riktig kunde.

Ofte stilte spørsmål

Kan navn brukes som primærnøkkel i en elevtabell?

Som regel nei, fordi navn ikke er unikt og kan endres.

Hva er et godt eksempel på primærnøkkel i en nettbutikk?

Ofte ordre_id eller kunde_id, avhengig av tabellen.

Hva betyr PRIMARY KEY i SQL-koden?

Det markerer kolonnen eller kolonnekombinasjonen som tabellens primærnøkkel.

Kan primærnøkkelen bestå av flere kolonner?

Ja, det kalles en sammensatt primærnøkkel.

Hvorfor er eksempler viktige på eksamen?

Fordi de viser at du kan anvende begrepet i praksis, ikke bare gjenta definisjonen.

Hva gjør jeg hvis jeg glemmer SQL-syntaksen?

Forklar likevel modellen med egne ord; faglig forståelse gir også uttelling.

Flere artikler i ressursbanken

← Prepositions til eksamen  ·  primærnøkkel forklart enkelt →

Se alle artiklene i ressursbanken

← Tilbake til ifingo