RDBMS vs OODBMS
Objektno usmerjen sistem za upravljanje baz podatkov (OODBMS), včasih imenovan tudi sistem za upravljanje baz podatkov (ODMS), je sistem za upravljanje baz podatkov (DBMS), ki podpira modeliranje in ustvarjanje podatkov kot predmetov. OODBMS nudi podporo za razrede predmetov, lastnosti razredov in dedovanje metod po podrazredih in njihovih objektih. Relacijski sistem za upravljanje baz podatkov (RDBMS) je prav tako DBMS, vendar temelji na relacijskem modelu. Najbolj priljubljeni DBMS, ki se trenutno uporabljajo, so RDMS.
Kot smo že omenili, RDBMS temelji na relacijskem modelu, podatki v RDMS pa so shranjeni v obliki povezanih tabel. Torej lahko na relacijsko bazo podatkov preprosto gledamo kot na zbirko ene ali več relacij ali tabel s stolpci in vrsticami. Vsak stolpec ustreza atributu relacije, vsaka vrstica pa zapisu, ki je sestavljen iz podatkovnih vrednosti za entiteto. RDMS so razviti z razširitvijo hierarhičnega in omrežnega modela, ki sta bila dva prejšnja sistema baz podatkov. Glavni elementi RDBMS so koncepti relacijske integritete in normalizacije. Ti koncepti temeljijo na 13 pravilih za relacijski sistem, ki ga je razvil Ted Codd. Po treh pomembnih osnovah bi moral slediti RDBMS. Prvič, vse informacije morajo biti v obliki tabele. Drugič,vsake vrednosti, najdene v stolpcih tabele, se ne sme ponoviti in na koncu je treba uporabiti standardni poizvedbeni jezik (SQL). Največja prednost RDBMS-jev je v tem, da uporabniki preprosto ustvarjajo / dostopajo in širijo podatke. Po izdelavi baze podatkov lahko uporabnik v bazo podatkov doda nove podatkovne kategorije, ne da bi spremenil obstoječo aplikacijo. Obstajajo tudi nekatere opazne omejitve v sistemih RDBMS. Ena omejitev je, da njihova pomanjkljiva učinkovitost pri delu z jeziki, ki niso SQL, in tudi vse informacije morajo biti v tabelah, kjer so razmerja med entitetami določena 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, Microsoft Access in SQL Server, RDMS.
OODBMS je DBMS, ki omogoča predstavitev informacij v obliki predmetov, kot se uporabljajo v objektno usmerjenem programiranju. OODBMS so bili razviti v osemdesetih letih prejšnjega stoletja, da bi premagali omejitve RDMS, kot je ravnanje z velikimi in zapletenimi podatki. OODBMS zagotavljajo integrirano razvojno okolje aplikacij s povezovanjem objektno usmerjenega programiranja s tehnologijo baz podatkov. OODBMS uveljavljajo objektno usmerjene koncepte programiranja, kot so kapsulacija, polimorfizem in dedovanje, pa tudi koncepte upravljanja z bazami podatkov, kot so atomskost, skladnost, izolacija in trajnost. Predmetno usmerjeni jeziki, kot so Java, C #, Visual Basic. NET in C ++, lahko dobro delujejo z OODBMS. Ker tako programski jezik kot OODBMS uporabljata isti objektno usmerjen model, lahko programerji zlahka vzdržujejo skladnost obeh okolij.
Čeprav sta RDBMS in OODBMS oba DBMS, se razlikujeta v modelu, s katerim predstavljata podatke. OODBMS uporabljajo objektno usmerjeni model, medtem ko RDBMS uporabljajo relacijski model. Oba imata svoje prednosti in slabosti. OODBMS lahko shranjuje / dostopa do zapletenih 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 pred drugim odvisna od vrste in zapletenosti podatkov, ki jih je treba shraniti / upravljati.