RDBMS vs OODBMS
Ang isang Object-Oriented Database Management System (OODBMS), minsan ay tinutukoy bilang Object Database Management System (ODMS) ay isang Database Management System (DBMS) na sumusuporta sa pagmomodelo at paggawa ng data bilang mga object. Ang OODBMS ay nagbibigay ng suporta para sa mga object class, class property at method inheritance ng mga sub class at ang kanilang mga object. Ang Relational Database Management System (RDBMS) ay isa ring DBMS ngunit, iyon ay batay sa relational na modelo. Ang pinakasikat na DBMS na kasalukuyang ginagamit ay mga RDMS.
Tulad ng nabanggit kanina, ang RDBMS ay batay sa relational na modelo at ang data sa isang RDMS ay iniimbak sa anyo ng mga nauugnay na talahanayan. Kaya, ang isang relational database ay makikita lamang bilang isang koleksyon ng isa o higit pang mga relasyon o mga talahanayan na may mga hanay at mga hilera. Ang bawat column ay tumutugma sa isang katangian ng kaugnayan at ang bawat row ay tumutugma sa isang talaan na binubuo ng mga halaga ng data para sa isang entity. Ang mga RDMS ay binuo sa pamamagitan ng pagpapalawak ng hierarchical at ang mga modelo ng network, na dalawang nakaraang database system. Ang mga pangunahing elemento ng isang RDBMS ay ang mga konsepto ng relational na integridad at normalisasyon. Ang mga konseptong ito ay batay sa 13 panuntunan para sa isang relational system na binuo ni Ted Codd. Ang pagsunod sa tatlong mahahalagang batayan ay dapat sundin ng isang RDBMS. Una, ang lahat ng impormasyon ay dapat na gaganapin sa anyo ng isang talahanayan. Pangalawa, ang bawat halaga na makikita sa mga column ng talahanayan ay hindi dapat ulitin at sa wakas ay dapat gamitin ang Standard Query Language (SQL). Ang pinakamalaking bentahe ng mga RDBMS ay ang kadalian nito para sa mga user na gumawa/mag-access at mag-extend ng data. Pagkatapos malikha ang isang database, maaaring magdagdag ang user ng mga bagong kategorya ng data sa database nang hindi binabago ang umiiral na application. Mayroon ding ilang kapansin-pansing limitasyon sa mga RDBMS. Ang isang limitasyon ay ang kanilang kakulangan sa kahusayan kapag nagtatrabaho sa mga wika maliban sa SQL at gayundin ang lahat ng impormasyon ay dapat nasa mga talahanayan kung saan ang mga ugnayan sa pagitan ng mga entity ay tinukoy ng mga halaga. Dagdag pa, walang sapat na storage area ang mga RDMS para pangasiwaan ang data gaya ng mga imahe, digital audio at video. Sa kasalukuyan, karamihan sa mga nangingibabaw na DBMS gaya ng pamilya ng DB2 ng IBM, Oracle, Microsoft's Access at SQL Server ay RDMS.
Ang OODBMS ay isang DBMS na nagbibigay-daan sa impormasyon na maipakita sa anyo ng mga bagay na ginagamit sa object-oriented na programming. Ang mga OODBMS ay binuo noong 1980s upang malampasan ang mga limitasyon sa mga RDMS tulad ng paghawak ng malaki at kumplikadong data. Ang mga OODBMS ay nagbibigay ng pinagsama-samang kapaligiran sa pagbuo ng application sa pamamagitan ng pagsali sa object-oriented na programming sa teknolohiya ng database. Ang mga OODBMS ay nagpapatupad ng mga object oriented programming concepts tulad ng encapsulation, polymorphism at inheritance pati na rin ang mga konsepto sa pamamahala ng database gaya ng Atomicity, Consistency, Isolation at Durability. Ang mga Object-oriented na wika tulad ng Java, C, Visual Basic. NET at C++ ay maaaring gumana nang maayos sa mga OODBMS. Dahil parehong ginagamit ng programming language at OODBMS ang parehong object-oriented na modelo, madaling mapapanatili ng mga programmer ang consistency sa pagitan ng dalawang environment.
Kahit na ang RDBMS at OODBMS ay parehong DBMS, nagkakaiba sila sa modelong ginagamit nila para kumatawan sa data. Gumagamit ang mga OODBMS ng object-oriented na modelo habang ginagamit ng mga RDBMS ang relational na modelo. Ang dalawa sa kanila ay may sariling mga pakinabang at kawalan. Ang OODBMS ay maaaring mag-imbak/mag-access ng kumplikadong data nang mas mahusay kaysa sa RDBMS. Ngunit ang pag-aaral ng OODBMS ay maaaring maging kumplikado dahil sa object-oriented na teknolohiya, kumpara sa pag-aaral ng RDBMS. Samakatuwid, ang pagpili ng isa sa isa ay nakasalalay sa uri at pagiging kumplikado ng data na kailangang itago/ pamahalaan.