Baza podataka je softverska aplikacija koja omogućuje pohranu podataka. Unutar arhitekture baze podataka postoje različite teorije i implementacije za pohranu fizičkih podataka. Sustav upravljanja relacijskim bazama podataka (RDBMS) je baza podataka koja pohranjuje podatke u tablice s odnosima s drugim tablicama. Za usporedbu, sustav upravljanja bazom podataka (DBMS) ne zahtijeva definiciju odnosa između tablica. I DBMS i RDBMS su modeli za pohranjivanje informacija u fizičku bazu podataka.
Informacija je kritičan čimbenik za konkurentsku prednost u današnjem poslovanju. Obično velike organizacije koriste više baza podataka za obavljanje poslovnih operacija. Ove baze podataka mogu uključivati i velike DBMS i RDBMS. Obično veliki sofisticirani skupovi podataka zahtijevaju RDBMS rješenje, dok se manjim zbirkama podataka može upravljati pomoću DBMS-a.
Logički model podataka je shema koja se koristi za izražavanje podataka za organizaciju. Danas postoji više tehnika za izradu modela podataka. Relacijski model podataka uključuje tablice, ključeve, indekse i odnose stranog ključa s drugim tablicama. I DBMS i RDBMS podržavaju koncept stranih ključeva, samo RDBMS provodi ta pravila.
Kardinalnost je matematički pojam koji objašnjava broj elemenata u skupu. Odnos kardinalnosti u bazi podataka objašnjava broj elemenata koji mogu pripadati tablici s odnosima. Primjer kardinalnosti lako se opisuje osobom i telefonskim brojevima. Ljudi obično imaju više telefonskih brojeva. Ovo bi bio odnos jedan-prema-više u teoriji relacijske baze podataka.
Teoriju relacijske baze podataka prvi je uveo Edgar Frank Codd 1970. godine. Unutar svoje teorije gospodin Codd je definirao 13 pravila, često nazivanih “Codovim 12 pravila” jer ih je numerirao od nula do 12, kako bi zadovoljio relacijski model. Relacijski model zahtijeva da se RDMS izgradi na temelju odnosa s drugim podacima unutar modela podataka.
Prije nego što se softverska aplikacija može smatrati bazom podataka, ona mora imati mehanizam za spremanje podataka na fizički uređaj. To će omogućiti drugom softveru da kasnije dohvati spremljene podatke. DBMS i RDBMS dopuštaju da se to dogodi.
Ravna datoteka je podatak koji je ‘ravne’ po logičkoj prirodi. Ovi podaci nemaju veze s drugim podacima i zahtijevaju logiku programiranja za dohvaćanje zapisa s fizičkog uređaja. Ove vrste datoteka su dobre za jednostavne popise, ali se ne preporučuju za velike složene operacije. Ravna datoteka je dopuštena u DBMS dizajnu, ali nije prihvaćena u RDBMS dizajnu.
Dizajn relacijske baze podataka sljedeća je generacija od dizajna sustava upravljanja bazom podataka. Relacijska baza podataka koristila je osnove DBMS-a kao osnovni model za pohranu podataka. Većina dobavljača baza podataka podržava DBMS i RDBMS. Obično se RDBMS koristi za složenije poslovne aplikacije.