RDBMS proti ORDBMS
Sistem za upravljanje relacijskih baz podatkov (RDBMS) je sistem za upravljanje baz podatkov (DBMS), ki temelji na relacijskem modelu. Najbolj priljubljeni DBMS, ki se trenutno uporabljajo, so RDMS. Objektno-relacijska zbirka podatkov (ORDBMS) je tudi DBMS, ki razširja RDBMS za podporo širšemu razredu aplikacij in poskuša ustvariti most med relacijskimi in objektno usmerjenimi paradigmami.
Kot omenjeno, prejšnji RDBMS temelji na relacijskem modelu in podatki v RDMS so shranjeni v obliki povezanih tabel. Torej lahko relacijsko bazo podatkov preprosto vidimo kot zbirko ene ali več relacij ali tabel s stolpci in vrsticami. Vsak stolpec ustreza atributu relacije in vsaka vrstica ustreza zapisu, ki je sestavljen iz vrednosti podatkov za entiteto. RDMS so razviti z razširitvijo hierarhičnih in omrežnih modelov, ki sta bila dva prejšnja sistema baz podatkov. Glavni elementi RDMS so koncepti relacijske celovitosti in normalizacije. Ti koncepti temeljijo na 13 pravilih za relacijski sistem, ki jih je razvil Ted Codd. Naslednjim trem pomembnim osnovam bi moral slediti RDMS. Prvič, vse informacije morajo biti v obliki tabele. Drugič, vsaka vrednost, najdena v stolpcih tabele, se ne sme ponavljati in končno uporaba standardnega poizvedovalnega jezika (SQL). Največja prednost RDBMS-jev je enostavnost ustvarjanja dostopa in razširitve podatkov za uporabnike. Ko je baza podatkov ustvarjena, lahko uporabnik v bazo doda nove kategorije podatkov, ne da bi spremenil obstoječo aplikacijo. V RDBMS je tudi nekaj opaznih omejitev. Ena od omejitev je njihova neučinkovitost pri delu z jeziki, ki niso SQL, in tudi dejstvo, da morajo biti vse informacije v tabelah, kjer so odnosi med entitetami opredeljeni z vrednostmi. Poleg tega RDMS nimajo dovolj prostora za shranjevanje podatkov, kot so slike, digitalni zvok in video. Trenutno je večina prevladujočih DBMS-jev, kot so IBM-ova družina DB2, Oracle, Microsoftov Access in SQL Server, dejansko RDMS.
Kot je bilo že omenjeno, ORDBMS zagotavlja srednjo pot med RDMS in objektno usmerjenimi bazami podatkov (OODBMS). Lahko preprosto rečete, da ORDBMS postavi objektno usmerjen sprednji del na RDBMS. Ko aplikacija komunicira z ORDBMS, bo običajno delovala, kot da so podatki shranjeni kot objekti. Nato bo ORDBMS pretvoril informacije o objektu v podatkovne tabele z vrsticami in stolpci ter obravnaval podatke, kot so bili shranjeni v RDBMS. Nadalje, ko so podatki pridobljeni, bo vrnil kompleksen objekt, ustvarjen s ponovnim sestavljanjem preprostih podatkov. Največja prednost ORDBMS je, da ponuja metode za pretvorbo podatkov med formatom RDBMS in formatom OODBMS, tako da programerju ni treba pisati kode za pretvorbo med obema formatoma, dostop do baze podatkov pa je enostaven iz objektno usmerjenega jezika.
Čeprav sta RDBMS in ORDBMS oba DBMS-ja, se razlikujeta v načinu interakcije z aplikacijami. Aplikacije, ki uporabljajo RDBMS, morajo opraviti dodatno delo pri shranjevanju kompleksnih podatkov, medtem ko ORDBMS sam po sebi zagotavlja podporo za to. Toda zaradi notranje pretvorbe med formati podatkov se lahko zmogljivost ORDBMS poslabša. Zato je izbira enega namesto drugega odvisna od podatkov, ki jih je treba shraniti/upravljati.