Relasjoner er selve koblingslogikken i en database. Når du skal forstå databaser på VGS-nivå, må du kunne forklare hvordan informasjon deles opp i tabeller og bindes sammen igjen. Det er her relasjoner kommer inn. Uten relasjoner får du ofte doble verdier, tung vedlikehold og unødvendige feil. Med relasjoner blir databasen mer robust, mer ryddig og mye lettere å bruke i praksis.
I dette temaet handler det om å forstå hvordan data henger sammen, hvorfor det er nyttig å dele data i flere tabeller, og hvordan nøkler brukes for å få orden på alt. Hvis du allerede kan det grunnleggende om tabeller og primærnøkkel, er du godt på vei. Du får en grundig forklaring på begrepet, med fokus på hvordan tabeller bindes sammen i en relasjonsdatabase.
Hva er en relasjon?
En relasjon er en forbindelse mellom to tabeller. Tabellenes rader henger sammen gjennom en nøkkel, vanligvis en primærnøkkel i den ene tabellen og en fremmednøkkel i den andre. Relasjonen gjør at databasen kan vite at to opplysninger tilhører samme enhet.
Det viktigste er at relasjonen ikke bare er en teknisk detalj. Den påvirker hele måten du strukturerer databasen på. Den bestemmer hvordan du lagrer informasjon, hvordan du henter den ut, og hvor lett databasen er å vedlikeholde senere.
Enkel modell
Tenk deg disse to tabellene:
- Elev(elev_id, navn, klasse)
- Vurdering(vurdering_id, elev_id, fag, karakter)