RDBMS vs OODBMS
Objektno orijentisani sistem za upravljanje bazom podataka (OODBMS), koji se ponekad naziva i sistem za upravljanje bazom podataka objekata (ODMS) je sistem za upravljanje bazom podataka (DBMS) koji podržava modeliranje i kreiranje podataka kao objekata. OODBMS pruža podršku za klase objekata, svojstva klasa i nasljeđivanje metoda po podklasama i njihovim objektima. Sistem upravljanja relacionim bazama podataka (RDBMS) je takođe DBMS, ali je zasnovan na relacionom modelu. Najpopularniji DBMS-ovi koji se trenutno koriste su RDMS-ovi.
Kao što je ranije pomenuto, RDBMS je baziran na relacionom modelu i podaci u RDMS-u se pohranjuju u obliku povezanih tabela. Dakle, relaciona baza podataka može se jednostavno posmatrati kao kolekcija jedne ili više relacija ili tabela sa kolonama i redovima. Svaki stupac odgovara atributu relacije, a svaki red odgovara zapisu koji se sastoji od vrijednosti podataka za entitet. RDMS-ovi su razvijeni proširenjem hijerarhijskih i mrežnih modela, što su bila dva prethodna sistema baza podataka. Glavni elementi RDBMS-a su koncepti relacionog integriteta i normalizacije. Ovi koncepti su zasnovani na 13 pravila za relacioni sistem koji je razvio Ted Codd. RDBMS bi trebao pratiti tri važne osnove. Prvo, sve informacije se moraju držati u obliku tabele. Drugo, svaka vrijednost koja se nalazi u kolonama tabele ne bi trebalo da se ponavlja i na kraju se mora koristiti standardni jezik upita (SQL). Najveća prednost RDBMS-a je njegova lakoća za korisnike da kreiraju/pristupaju i proširuju podatke. Nakon kreiranja baze podataka, korisnik može dodati nove kategorije podataka bazi podataka bez promjene postojeće aplikacije. Postoje i neka značajna ograničenja u RDBMS-ovima. Jedno od ograničenja je njihov nedostatak efikasnosti u radu s jezicima koji nisu SQL, a također i sve informacije moraju biti u tablicama u kojima su odnosi između entiteta definirani vrijednostima. Nadalje, RDMS-ovi nemaju dovoljno prostora za skladištenje podataka za obradu podataka kao što su slike, digitalni audio i video. Trenutno većina dominantnih DBMS-ova kao što su IBM-ova DB2 porodica, Oracle, Microsoftov Access i SQL Server su RDMS.
OODBMS je DBMS koji omogućava predstavljanje informacija u obliku objekata koji se koriste u objektno orijentiranom programiranju. OODBMS-ovi su razvijeni 1980-ih da bi se prevazišla ograničenja u RDMS-ovima kao što je rukovanje velikim i složenim podacima. OODBMS-ovi obezbeđuju integrisano okruženje za razvoj aplikacija spajanjem objektno orijentisanog programiranja sa tehnologijom baze podataka. OODBMS provode koncepte objektno orijentisanog programiranja kao što su enkapsulacija, polimorfizam i nasljeđivanje, kao i koncepte upravljanja bazom podataka kao što su atomičnost, konzistentnost, izolacija i trajnost. Objektno orijentisani jezici kao što su Java, C, Visual Basic. NET i C++ mogu dobro raditi sa OODBMS-ovima. Pošto i programski jezik i OODBMS koriste isti objektno orijentisani model, programeri mogu lako održavati konzistentnost između dva okruženja.
Iako su RDBMS i OODBMS oba DBMS-ovi, razlikuju se po modelu koji koriste za predstavljanje podataka. OODBMS koriste objektno orijentirani model dok RDBMS koriste relacijski model. Oba imaju svoje prednosti i nedostatke. OODBMS može pohraniti/pristupiti složenim podacima efikasnije od RDBMS-a. Ali učenje OODBMS-a može biti složeno zbog objektno orijentisane tehnologije, u poređenju sa učenjem RDBMS-a. Stoga odabir jednog u odnosu na drugi zavisi od vrste i složenosti podataka kojima se treba pohraniti/upravljati.