RDBMS vs ORDBMS
Ang Relational Database Management System (RDBMS) ay isang Database Management System (DBMS) na nakabatay sa relational na modelo. Ang pinakasikat na mga DBMS na kasalukuyang ginagamit ay mga RDMS. Ang Object-Relational database (ORDBMS) ay isa ring DBMS na nagpapalawak ng RDBMS para suportahan ang mas malawak na klase ng mga application at sumusubok na gumawa ng tulay sa pagitan ng relational at object-oriented na paradigms.
Tulad ng nabanggit, ang naunang 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 RDMS 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 RDMS. 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 ang paggamit ng Standard Query Language (SQL). Ang pinakamalaking bentahe ng mga RDBMS ay ang kadalian nito para sa mga user na gumawa ng access at palawigin ang 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 katotohanan na 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 talagang RDMS.
Tulad ng nabanggit kanina, ang ORDBMS ay nagbibigay ng gitna sa pagitan ng RDMS at object-oriented database (OODBMS). Masasabi mo lang na ang ORDBMS ay naglalagay ng object oriented na front end sa isang RDBMS. Kapag ang isang application ay nakikipag-ugnayan sa isang ORDBMS, ito ay karaniwang kumikilos na parang ang data ay naka-imbak bilang mga bagay. Pagkatapos ay iko-convert ng ORDBMS ang impormasyon ng bagay sa mga talahanayan ng data na may mga hilera at column at pangasiwaan ang data habang ito ay nakaimbak sa isang RDBMS. Dagdag pa, kapag ang data ay nakuha, ito ay magbabalik ng isang kumplikadong bagay na nilikha sa pamamagitan ng muling pagsasama-sama ng simpleng data. Pinakamalaking bentahe ng ORDBMS ay ang pagbibigay nito ng mga paraan upang mag-convert ng data sa pagitan ng RDBMS format at OODBMS format, upang ang programmer ay hindi na kailangang magsulat ng code upang mag-convert sa pagitan ng dalawang format at ang database access ay madali mula sa isang object oriented na wika.
Kahit na ang RDBMS at ORDBMS ay parehong DBMS, naiiba ang mga ito sa kung paano sila nakikipag-ugnayan sa mga application. Ang mga application na gumagamit ng RDBMS ay kailangang gumawa ng karagdagang trabaho kapag nag-iimbak ng kumplikadong data habang ang ORDBMS ay likas na nagbibigay ng suporta para dito. Ngunit dahil sa panloob na conversion sa pagitan ng mga format ng data, maaaring masira ang pagganap ng mga ORDBMS. Samakatuwid, ang pagpili ng isa kaysa sa isa ay nakadepende sa data na kailangang iimbak/ pamahalaan.