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.