For å forstå hvordan en relasjonsdatabase fungerer er det nyttig å gå gjennom kjernebegrepene som ligger til grunn for strukturen.
En relasjonsdatabase organiserer data i en eller flere tabeller bestående av rader (hver med én enkelt post) og kolonner (hver som angir en bestemt egenskap). I stedet for å lagre data i én stor fil, deler en relasjonsdatabase informasjon i logiske enheter og definerer relasjonene som kobler dem sammen.
Denne tilnærmingen oppstod for mer enn 50 år siden med den relasjonelle modellen. Den brukte matematiske konsepter som mengder og relasjoner for å angi hvordan data skulle lagres og hentes.
Hver tabell i en relasjonsdatabase representerer en bestemt type data. Eksempel:
- En Kundetabell kan lagre navn, e-post og kontodetaljer.
- En Ordretabell kan lagre individuelle transaksjoner.
Relasjoner mellom tabeller opprettholdes gjennom nøkler:
- En primærnøkkel er en unik identifikator tildelt en post i en tabell.
- En sekundærnøkkel refererer til en primærnøkkel i en annen tabell for å etablere en spesifikk relasjon mellom tabellene.
Relasjoner mellom tabeller, håndhevet av primær- og fremmednøkler, bidrar til at data forblir konsistente og nøyaktige. For eksempel kan sletting av en kundepost automatisk fjerne tilknyttede ordre, og dermed forhindre foreldreløse data.
Blåkopien som definerer strukturen og organiseringen av en relasjonsdatabase, inkludert tabeller, attributter, nøkler og relasjoner, kalles et relasjonsdatabaseskjema.
Structured query language (SQL) er det universelle språket for kommunikasjon med relasjonsdatabaser. Det gir brukere en standardisert måte å opprette, lese, oppdatere og slette data på, i tillegg til å definere relasjoner og håndheve regler for dataintegritet. Et datalager bruker et forhåndsdefinert relasjonsskjema, noe som gjør det ideelt for strukturert data som er renset og optimalisert for SQL-spørringer.
Et relasjonsdatabasehåndteringssystem (RDBMS) er programvare som hjelper organisasjoner med å holde store, komplekse relasjonsdatabaser organiserte, tilgjengelige og sikre. Det tilbyr verktøy for å definere relasjonsdatabaseskjemaer, håndheve relasjoner og utføre SQL-spørringer.