RDBMS vs ORDBMS
Sistem za upravljanje relacionim bazama podataka (RDBMS) je sistem za upravljanje bazom podataka (DBMS) koji je zasnovan na relacionom modelu. Najpopularniji DBMS-ovi koji se trenutno koriste su RDMS-ovi. Objektno-relaciona baza podataka (ORDBMS) je također DBMS koji proširuje RDBMS da podrži širu klasu aplikacija i pokušava stvoriti most između relacijskih i objektno orijentiranih paradigmi.
Kao što je pomenuto, raniji RDBMS je baziran na relacionom modelu i podaci u RDMS-u se čuvaju 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 RDMS-a su koncepti relacionog integriteta i normalizacije. Ovi koncepti su zasnovani na 13 pravila za relacioni sistem koji je razvio Ted Codd. RDMS 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 tablice ne bi trebala ponavljati i na kraju korištenje standardnog jezika upita (SQL). Najveća prednost RDBMS-a je njegova lakoća za korisnike da kreiraju pristup 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 pri radu sa jezicima koji nisu SQL, kao i činjenica da sve informacije moraju biti u tabelama 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 zapravo 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 sa ORDBMS-om, ona će se normalno ponašati kao da su podaci pohranjeni kao objekti. Zatim će ORDBMS konvertirati informacije o objektu u tablice podataka s redovima i stupcima i rukovati podacima onako kako su pohranjeni u RDBMS-u. Nadalje, kada se podaci dohvate, vratit će složeni objekt kreiran ponovnim sastavljanjem jednostavnih podataka. Najveća prednost ORDBMS-a je ta što pruža metode za pretvaranje podataka između RDBMS formata i OODBMS formata, tako da programer ne mora pisati kod za konverziju između dva formata i pristup bazi podataka je jednostavan iz objektno orijentisanog jezika.
Iako su RDBMS i ORDBMS oba DBMS-ovi, razlikuju se po načinu na koji komuniciraju sa 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, performanse ORDBMS-a mogu biti degradirane. Stoga odabir jednog od drugog zavisi od podataka koji se moraju pohraniti/upravljati.