I denne artikkelen får du øve deg på relasjoner i databaser gjennom oppgaver med forklaring og løsningsforslag. Målet er at du ikke bare skal kjenne definisjonene, men også kunne bruke dem når du møter en tabellmodell eller et spørsmål på prøve.
Hvis du trenger en repetisjon først, kan du lese om tabeller og primærnøkkel.
Før du begynner
Når du jobber med relasjoner, bør du alltid spørre:
- Hvilke tabeller finnes?
- Hva er primærnøkkelen i hver tabell?
- Hvilken tabell peker til hvilken?
- Er dette en-til-mange eller mange-til-mange?
Disse fire spørsmålene hjelper deg å se strukturen raskt.
Oppgave 1: Identifiser relasjonen
Du har tabellene:
- Kunde(kunde_id, navn)
- Ordre(ordre_id, kunde_id, dato)
Løsningsforslag
Dette er en en-til-mange-relasjon. Én kunde kan ha mange ordre, men hver ordre hører til én kunde. kunde_id i Ordre er fremmednøkkel som peker tilbake til Kunde.
Oppgave 2: Finn riktig nøkkel
Hvorfor er det bedre å bruke elev_id enn elevnavn som kobling mellom tabeller?
Løsningsforslag
Fordi elev_id er unik og stabil. Elevnavn kan skrives forskjellig, kan være like for flere personer og kan endres over tid. ID-er gir derfor tryggere koblinger og færre feil.
Oppgave 3: Lag en enkel tabellstruktur
En klubb vil lagre medlemmer, aktiviteter og påmeldinger. Medlemmene kan delta på mange aktiviteter.
Løsningsforslag
Du kan foreslå: