RDBMS vs OODBMS
Objektno usmerjen sistem za upravljanje podatkovnih baz (OODBMS), včasih imenovan sistem za upravljanje podatkovnih baz objekta (ODMS), je sistem za upravljanje podatkovnih baz (DBMS), ki podpira modeliranje in ustvarjanje podatkov kot predmetov. OODBMS ponuja podporo za razrede predmetov, lastnosti razredov in dedovanje po podklasih in njihovih objektih. Sistem za upravljanje relacijskih podatkovnih baz (RDBMS) je tudi sistem DBMS, vendar temelji na relacijskem modelu. Trenutno najbolj priljubljeni DBMS-ji so RDMS-ji.
Kot smo že omenili, RDBMS temelji na relacijskem modelu in podatki v RDMS so shranjeni v obliki povezanih tabel. Torej lahko relacijsko bazo podatkov preprosto vidimo kot zbirko enega ali več odnosov ali tabel s stolpci in vrsticami. Vsak stolpec ustreza atributu relacije in vsaka vrstica ustreza zapisu, ki je sestavljen iz vrednosti podatkov za subjekt. RDMS so razviti z razširitvijo hierarhičnih in omrežnih modelov, ki sta bila dva prejšnja sistema baz podatkov. Glavni elementi RDBMS so pojmi relacijske celovitosti in normalizacije. Ti koncepti temeljijo na 13 pravilih za relacijski sistem, ki jih je razvil Ted Codd. Po treh pomembnih temeljih bi moral slediti RDBMS. Prvič, vse informacije morajo biti v obliki tabele. Drugič, vsaka vrednost, ki jo najdemo v stolpcih tabele, se ne sme ponoviti in končno je treba uporabiti standardni jezik poizvedb (SQL). Največja prednost RDBMS je njegova enostavnost za ustvarjanje / dostop in razširitev podatkov. Po izdelavi baze podatkov lahko uporabnik v bazo podatkov doda nove podatkovne kategorije brez spreminjanja obstoječe aplikacije. Nekatere opazne omejitve so tudi v RDBMS. Ena omejitev je, da njihova neučinkovitost pri delu z jeziki, ki niso SQL, in tudi vse informacije, mora biti v tabelah, kjer so odnosi med entitetami definirani 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, kot so IBM-ova družina DB2, Oracle, Microsoftov dostop in SQL Server, RDMS.
OODBMS je DBMS, ki omogoča prikazovanje informacij v obliki predmetov, ki se uporabljajo v objektno usmerjenem programiranju. OODBMS so bili razviti v osemdesetih letih prejšnjega stoletja za premagovanje omejitev v RDMS, kot je obdelava velikih in zapletenih podatkov. OODBMS zagotavljajo integrirano razvojno okolje aplikacij, tako da povezujejo objektno usmerjeno programiranje s tehnologijo podatkovnih baz. OODBMS uveljavljajo objektno usmerjene programske koncepte, kot so kapsulacija, polimorfizem in dedovanje, pa tudi koncepte upravljanja podatkovnih baz, kot so Atomicity, Doslednost, Izolacija in Trajnost. Objektno usmerjeni jeziki, kot so Java, C #, Visual Basic .NET in C ++, lahko dobro sodelujejo z OODBMS. Ker tako programski jezik kot OODBMS uporabljata isti objektno orientiran model, lahko programerji enostavno ohranijo skladnost med obema okoljem.
Čeprav sta RDBMS in OODBMS oba DBMS, se razlikujeta v modelu, ki ga uporabljata za predstavljanje podatkov. OODBMS uporabljajo objektno orientiran model, medtem ko RDBMS uporabljajo relacijski model. Oba imata svoje prednosti in slabosti. OODBMS lahko shranjuje / dostopa do kompleksnih podatkov učinkoviteje kot RDBMS. Toda učenje OODBMS je lahko kompleksno zaradi objektno usmerjene tehnologije v primerjavi z učenjem RDBMS. Zato je izbira enega nad drugim odvisna od vrste in zapletenosti podatkov, ki jih je treba shraniti / upravljati.