Razlika između RDBMS i OODBMS

RDBMS vs OODBMS

Objektno orijentirani sustav upravljanja bazama podataka (OODBMS), koji se ponekad naziva i objektni sustav za upravljanje bazama podataka (ODMS) je sustav za upravljanje bazama podataka (DBMS) koji podržava modeliranje i stvaranje podataka kao objekata. OODBMS pruža podršku za klase objekata, svojstvo klase i nasljeđivanje metoda po podklasama i njihovim objektima. Relacijski sustav za upravljanje bazama podataka (RDBMS) je također DBMS, ali koji se temelji na relacijskom modelu. Najpopularniji DBMS-ovi koji se trenutno koriste su RDMS-i.

Kao što je ranije spomenuto RDBMS se temelji 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 RDBMS 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 RDBMS. Prvo, sve informacije moraju se čuvati u obliku tablice. Drugo, svaka vrijednost pronađena u stupcima tablice ne smije se ponavljati i na kraju se mora koristiti Standardni jezik upita (SQL). Najveća prednost RDBMS-a je njegova lakoća za izradu / pristup i proširenje podataka. 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 da njihova neučinkovitost pri radu s jezicima koji nisu SQL i svi podaci 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 RDMS..

OODBMS je DBMS koji omogućuje prikazivanje informacija u obliku objekata korištenih u objektno orijentiranom programiranju. OODBMS razvijeni su 1980-ih kako bi se prevladala ograničenja u RDMS-ovima kao što je rukovanje velikim i složenim podacima. OODBMS pružaju integrirano okruženje za razvoj aplikacija pridružujući se objektno orijentiranom programiranju s tehnologijom baza podataka. OODBMS primjenjuju objektno orijentirane programske koncepte kao što su inkapsulacija, polimorfizam i nasljeđivanje, kao i koncepte upravljanja bazama podataka kao što su atomska, dosljednost, izoliranost i trajnost. Objektno orijentirani jezici kao što su Java, C #, Visual Basic .NET i C ++ mogu dobro surađivati ​​s OODBMS-ovima. Budući da i programski jezik i OODBMS koriste isti objektno orijentirani model, programeri mogu lako održavati konzistenciju između dva okruženja.

Iako su RDBMS i OODBMS oba DBMS-a, oni se razlikuju u modelu koji koriste za predstavljanje podataka. OODBMS koriste objektno orijentirani model, dok RDBMS koriste relacijski model. Oboje imaju svoje prednosti i nedostatke. OODBMS može pohraniti / pristupiti složenijim podacima učinkovitije nego RDBMS. Ali učenje OODBMS može biti složeno zbog objektno orijentirane tehnologije, u usporedbi s učenjem RDBMS-a. Stoga odabir jednog nad drugim ovisi o vrsti i složenosti podataka koje je potrebno pohraniti / upravljati.