For at forstå, hvordan en relationsdatabase fungerer, er det nyttigt at gennemgå de grundlæggende begreber, der ligger til grund for dens struktur.
En relationsdatabase organiserer data i en eller flere tabeller, der består af rækker (hver især indeholder en enkelt post) og kolonner (hver især angiver en bestemt attribut). I stedet for at gemme data i en enkelt stor fil opdeler en relationsdatabase oplysninger i logiske enheder og definerer de relationer, der forbinder dem.
Denne tilgang stammer fra relationsmodellen for mere end 50 år siden. Den brugte matematiske begreber om mængder og relationer til at angive, hvordan data skulle gemmes og tilgås.
Hver tabel i en relationsdatabase repræsenterer en særskilt datatype. Eksempel:
- En kundetabel kan gemme oplysninger om navn, mail og konto.
- En ordretabel kan gemme individuelle transaktioner.
Relationer mellem tabeller opretholdes gennem nøgler:
- En primær nøgle er et entydigt id, der er tildelt en post i en tabel.
- En fremmed nøgle refererer til en primær nøgle i en anden tabel for at oprette en bestemt relation mellem tabellerne.
Relationer mellem tabeller, der er håndhævet af primære og fremmede nøgler, hjælper med at sikre, at data forbliver konsistente og korrekte. For eksempel kan sletning af en kundepost automatisk fjerne relaterede ordrer og forhindre tabt data.
Den plan, der definerer strukturen og organiseringen af en relationsdatabase, herunder tabeller, attributter, nøgler og relationer, kaldes et relationsdatabaseskema.
Structured query language (SQL) er det universelle sprog til kommunikation med relationsdatabaser. Det giver brugerne en standardiseret måde at oprette, læse, opdatere og slette data på, samt definere relationer og håndhæve regler for dataintegritet. Et data warehouse bruger et foruddefineret relationsskema, hvilket gør det ideelt til strukturerede data, der er blevet renset og optimeret til SQL-forespørgsler.
Et relationsdatabasesystem (RDBMS) er software, der hjælper organisationer med at holde store, komplekse relationsdatabaser organiserede, tilgængelige og sikre. Det tilbyder værktøjer til at definere relationsdatabaseskemaer, håndhæve relationer og udføre SQL-forespørgsler.