relasjoner: eksempel og forklaring

Se et konkret skoleeksempel som viser hvordan relasjoner binder tabeller sammen i praksis.

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

Det er ofte mye lettere å forstå relasjoner når du ser et konkret eksempel. Derfor er denne artikkelen bygget opp rundt en realistisk database for en skole. Du skal ikke bare lese definisjoner, men se hvordan tabellene faktisk henger sammen og hvorfor relasjonene gjør databasen bedre.

Hvis du trenger å repetere grunnlaget først, kan du lese om tabeller og primærnøkkel.

Scenario: en skole vil lagre data om elever, fag og karakterer

Tenk deg at en skole vil bygge en liten database. De vil lagre informasjon om elever, fag og karakterer. Dersom alt legges i én tabell, vil mye informasjon bli gjentatt. For eksempel kan samme elevnavn dukke opp mange ganger, og samme fagnavn kan stå i hver rad.

Det blir fort rotete. Derfor deler vi opp data i flere tabeller:

  • Elev(elev_id, navn, klasse)
  • Fag(fag_id, fag_navn, lærer)
  • Karakter(karakter_id, elev_id, fag_id, karakter, termin)

Her ser du at Karakter-tabellen bruker to fremmednøkler. Den peker både til Elev og Fag. Det er et klassisk eksempel på hvordan relasjoner brukes i praksis.

Hvorfor dette er et godt eksempel

Denne modellen er god fordi den viser både en-til-mange og mange-til-mange i samme system.

  • Én elev kan ha mange karakterer.
  • Ett fag kan ha mange karakterer.
  • En karakter hører til én elev og ett fag.

Dermed blir Karakter den tabellen som binder de andre sammen. Den lagrer ikke alt på nytt, men viser bare forbindelsene.

Steg for steg: slik leser du modellen

1. Elev-tabellen

Ofte stilte spørsmål

Hvorfor bruker vi flere tabeller?

For å unngå gjentakelser og gjøre dataene lettere å vedlikeholde.

Hva er poenget med karakter-tabellen?

Den kobler elever og fag sammen og lagrer resultatet.

Er dette et mange-til-mange-eksempel?

Ja, elever og fag har en mange-til-mange-relasjon som løses med en koblingstabell.

Hva bør jeg forklare på eksamen?

Du bør forklare hvorfor tabellene er delt opp, og hvordan nøklene kobler dem sammen.

Må jeg kunne lage tabellene selv?

Ja, ofte må du kunne foreslå en struktur eller tolke en ferdig struktur.

Flere artikler i ressursbanken

← Reklameanalyse til eksamen: slik bør du øve  ·  relasjoner forklart enkelt →

Se alle artiklene i ressursbanken

← Tilbake til ifingo