Hovedforskjellen mellom en DBMS (Database Management System) og en RDBMS (Relational Database Management System) er at en RDBMS er basert på den relasjonelle modellen av data. Relasjonsmodellen er en måte å organisere data på i tabeller, der hver tabell representerer en spesifikk enhet eller konsept og hver kolonne representerer et attributt til den enheten. Dataene i en relasjonsdatabase får tilgang til og manipuleres ved hjelp av et strukturert spørringsspråk (SQL).
Her er noen av hovedfunksjonene til en RDBMS:
* Data lagres i tabeller. Tabeller er todimensjonale datamatriser, der hver rad representerer en post og hver kolonne representerer et felt.
* Hver tabell har en unik primærnøkkel. En primærnøkkel er en kolonne eller et sett med kolonner som unikt identifiserer hver rad i en tabell.
* Tabler er relatert til hverandre med fremmednøkler. Fremmednøkler er kolonner som refererer til primærnøkler i andre tabeller. Dette gjør at data kan assosieres mellom ulike tabeller.
* Data kan nås og manipuleres ved hjelp av SQL. SQL er et standardspråk for tilgang til og manipulering av data i en RDBMS.
RDBMS-er kalles relasjonsdatabaser fordi de er basert på relasjonsmodellen av data. Relasjonsmodellen er en kraftig måte å organisere og administrere data på, og den har blitt tatt i bruk av de fleste moderne DBMS-er.