RDBMS vs ORDBMS
Sustav upravljanja relacijskom bazom podataka (RDBMS) je sustav upravljanja bazom podataka (DBMS) koji se temelji na relacijskom modelu. Najpopularniji DBMS-ovi koji se trenutno koriste su RDMS-ovi. Objektno-relacijska baza podataka (ORDBMS) također je DBMS koji proširuje RDBMS za podršku šire klase aplikacija i pokušava stvoriti most između relacijskih i objektno orijentiranih paradigmi.
Kao što je spomenuto, raniji RDBMS temelji se na relacijskom modelu i podaci u RDMS-u pohranjuju se u obliku povezanih tablica. Dakle, relacijska baza podataka može se jednostavno promatrati kao skup jedne ili više relacija ili tablica sa stupcima i redovima. Svaki stupac odgovara atributu relacije, a svaki redak odgovara zapisu koji se sastoji od vrijednosti podataka za entitet. RDMS-ovi su razvijeni proširenjem hijerarhijskih i mrežnih modela, koji su bili dva prethodna sustava baza podataka. Glavni elementi RDMS-a su koncepti relacijskog integriteta i normalizacije. Ovi se koncepti temelje na 13 pravila za relacijski sustav koje je razvio Ted Codd. Sljedeće tri važne osnove treba pratiti RDMS. Prvo, sve informacije moraju biti u obliku tablice. Drugo, svaka vrijednost pronađena u stupcima tablice ne bi se trebala ponavljati i konačno korištenje standardnog jezika upita (SQL). Najveća prednost RDBMS-ova je njihova jednostavnost za korisnike da kreiraju pristup i prošire podatke. Nakon kreiranja baze podataka, korisnik može dodati nove kategorije podataka u bazu podataka bez mijenjanja postojeće aplikacije. Postoje i neka značajna ograničenja u RDBMS-ovima. Jedno ograničenje je njihov nedostatak učinkovitosti pri radu s jezicima koji nisu SQL te također činjenica da sve informacije moraju biti u tablicama gdje su odnosi između entiteta definirani vrijednostima. Nadalje, RDMS-ovi nemaju dovoljno prostora za pohranjivanje podataka kao što su slike, digitalni audio i video. Trenutno većina dominantnih DBMS-ova kao što su IBM-ova obitelj DB2, Oracle, Microsoftov Access i SQL Server zapravo su RDMS.
Kao što je ranije spomenuto, ORDBMS pruža sredinu između RDMS-a i objektno orijentiranih baza podataka (OODBMS). Možete jednostavno reći da ORDBMS postavlja objektno orijentirani front end na RDBMS. Kada aplikacija komunicira s ORDBMS-om, normalno će djelovati kao da su podaci pohranjeni kao objekti. Tada će ORDBMS pretvoriti informacije o objektu u podatkovne tablice s redovima i stupcima i rukovati podacima onako kako su pohranjeni u RDBMS-u. Nadalje, kada se podaci dohvate, vratit će složeni objekt stvoren ponovnim sastavljanjem jednostavnih podataka. Najveća prednost ORDBMS-a je u tome što pruža metode za pretvorbu podataka između RDBMS formata i OODBMS formata, tako da programer ne treba pisati kod za pretvorbu između dva formata, a pristup bazi podataka je jednostavan iz objektno orijentiranog jezika.
Iako su i RDBMS i ORDBMS DBMS-ovi, razlikuju se u načinu na koji komuniciraju s aplikacijama. Aplikacije koje koriste RDBMS moraju obaviti dodatni posao kada pohranjuju složene podatke dok ORDBMS inherentno pruža podršku za to. Ali zbog interne konverzije između formata podataka, izvedba ORDBMS-ova može biti smanjena. Stoga odabir jednog nad drugim ovisi o podacima koje je potrebno pohraniti/upravljati.