Hvis du synes databaser virker abstrakte, er relasjoner et godt sted å starte. Når du forstår relasjoner, forstår du hvorfor databaser er bygget opp slik de er. Målet med denne guiden er å gjøre temaet så konkret som mulig: hva relasjoner er, hvordan de brukes, og hvordan du kan forklare dem med enkle ord på prøve eller eksamen.
Hvis du trenger en påminnelse om grunnlaget, kan du også lese om tabeller og primærnøkkel.
Først: tenk på en database som et system av bokser
En database kan ses som flere bokser som er koblet sammen. Hver boks har sitt eget innhold. Én boks inneholder elever, en annen fag, en tredje vurderinger. Relasjonene er forbindelsene mellom boksene. De viser hvordan innholdet i den ene boksen passer sammen med innholdet i den andre.
Denne tanken er nyttig fordi den gjør det lettere å forstå hvorfor man ikke bør samle alt i én eneste tabell. Når alt blandes sammen, får du fort gjentakelser og uoversiktlige data. Når du deler opp dataene og knytter tabellene sammen, blir strukturen mye bedre.
Slik fungerer det i praksis
La oss si at en elev kan gå på flere fag. Da trenger du en elevtabell med informasjon om eleven, og en fagtabell med informasjon om fagene. For å vise hvilke fag eleven tar, lager du en kobling. Det kan være en egen tabell som sier: denne eleven, dette faget.
Poenget er at du ikke trenger å skrive elevens navn og fagets navn på nytt i hver rad. Du skriver heller inn ID-er som peker på riktig sted. Det er både raskere og tryggere.
En enkel huskeregel