Razlika između RDBMS i ORDBMS

RDBMS vs ORDBMS

Relacijski sustav za upravljanje bazama podataka (RDBMS) je sustav za upravljanje bazama podataka (DBMS) koji se temelji na relacijskom modelu. Najpopularniji DBMS-ovi koji se trenutno koriste su RDMS-i. Objektno-relacijska baza podataka (ORDBMS) je također DBMS koji proširuje RDBMS radi podržavanja š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, a podaci u RDMS-u pohranjuju se u obliku povezanih tablica. Dakle, relacijska baza podataka može se jednostavno promatrati kao zbirka jednog ili više odnosa 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 su razvijeni širenjem hijerarhijskih i mrežnih modela, koji su bili dva prethodna sustava baza podataka. Glavni elementi RDMS-a su pojmovi relacijskog integriteta i normalizacije. Ti se pojmovi temelje na 13 pravila za relacijski sustav koji je razvio Ted Codd. Nakon tri važna osnova trebao bi slijediti RDMS. Prvo, sve informacije moraju se čuvati u obliku tablice. Drugo, svaka vrijednost pronađena u stupcima tablice ne smije se ponavljati i na kraju upotreba standardnog upita jezika (SQL). Najveća prednost RDBMS-a je jednostavnost za korisnike da stvaraju pristup i proširuju podatke. Nakon izrade baze podataka, korisnik može u bazu podataka dodati nove kategorije podataka bez promjene postojeće aplikacije. Postoje i neka značajna ograničenja u RDBMS-ovima. Jedno ograničenje je njihovo pomanjkanje učinkovitosti pri radu s jezicima koji nisu SQL, kao i činjenica da sve informacije moraju biti u tablicama gdje su odnosi između entiteta definirani vrijednostima. Nadalje, RDMS-ovi nemaju dovoljno prostora za pohranu da obrađuju podatke kao što su slike, digitalni audio i video. Trenutno je većina dominantnih DBMS-ova kao što su IBM-ova DB2 obitelj, Oracle, Microsoftov pristup i SQL Server zapravo RDMS..

Kao što je spomenuto ranije, ORDBMS pruža sredinu između RDMS i objektno orijentiranih baza podataka (OODBMS). Jednostavno možete reći da ORDBMS na objekt RDBMS stavlja prednji kraj orijentiran prema objektima. Kada aplikacija komunicira s ORDBMS-om, obično će se ponašati kao da su podaci pohranjeni kao objekti. Tada će ORDBMS pretvoriti podatke o objektima u tablice podataka s redovima i stupovima i obraditi podatke kao što su bili pohranjeni u RDBMS. Nadalje, kad se podaci preuzmu, vratit će se složen objekt stvoren ponovnim sastavljanjem jednostavnih podataka. Najveća prednost ORDBMS je ta što pruža metode za pretvaranje podataka između RDBMS formata i OODBMS formata, tako da programer ne treba pisati kôd za pretvorbu između dva formata, a pristup bazi podataka je jednostavan iz objektno orijentiranog jezika.

Iako su RDBMS i ORDBMS oba DBMS, oni se razlikuju u načinu interakcije s aplikacijama. Aplikacije koje koriste RDBMS moraju napraviti dodatni posao prilikom pohrane složenih podataka dok ORDBMS inherentno pruža podršku za to. Ali zbog interne pretvorbe između formata podataka, performanse ORDBMS-ova mogu se smanjiti. Stoga odabir jednog nad drugim ovisi o podacima koji se trebaju pohraniti / upravljati.