Razlika između RDBMS i OODBMS

Razlika između RDBMS i OODBMS
Razlika između RDBMS i OODBMS

Video: Razlika između RDBMS i OODBMS

Video: Razlika između RDBMS i OODBMS
Video: Idealne veze 6.epizoda - Domaca serija 2024, Srpanj
Anonim

RDBMS vs OODBMS

Objektno orijentirani sustav upravljanja bazom podataka (OODBMS), koji se ponekad naziva i sustav upravljanja bazom podataka objekata (ODMS) je sustav upravljanja bazom 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 od strane podklasa i njihovih objekata. Sustav upravljanja relacijskom bazom podataka (RDBMS) također je DBMS, ali se temelji na relacijskom modelu. Najpopularniji DBMS-ovi koji se trenutno koriste su RDMS-ovi.

Kao što je ranije spomenuto, RDBMS se temelji 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 RDBMS-a su koncepti relacijske cjelovitosti i normalizacije. Ovi se koncepti temelje na 13 pravila za relacijski sustav koje je razvio Ted Codd. Sljedeće tri važne osnove treba slijediti RDBMS. Prvo, sve informacije moraju biti u obliku tablice. Drugo, svaka vrijednost pronađena u stupcima tablice ne smije se ponavljati i konačno se mora koristiti standardni jezik upita (SQL). Najveća prednost RDBMS-ova je njihova jednostavnost za korisnike da kreiraju/pristupe 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, a 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 su RDMS.

OODBMS je DBMS koji dopušta da informacije budu predstavljene u obliku objekata koji se koriste u objektno orijentiranom programiranju. OODBMS-ovi su razvijeni 1980-ih kako bi se prevladala ograničenja u RDMS-ovima kao što je rukovanje velikim i složenim podacima. OODBMS-ovi pružaju integrirano okruženje za razvoj aplikacija spajajući objektno orijentirano programiranje s tehnologijom baze podataka. OODBMS-ovi provode koncepte objektno orijentiranog programiranja kao što su enkapsulacija, polimorfizam i nasljeđivanje kao i koncepte upravljanja bazom podataka kao što su atomičnost, dosljednost, izolacija i trajnost. Objektno orijentirani jezici kao što su Java, C, Visual Basic. NET i C++ mogu dobro raditi s OODBMS-ovima. Budući da i programski jezik i OODBMS koriste isti objektno orijentirani model, programeri mogu lako održavati dosljednost između dva okruženja.

Iako su i RDBMS i OODBMS DBMS-ovi, razlikuju se po modelu koji koriste za predstavljanje podataka. OODBMS koriste objektno orijentirani model dok RDBMS koriste relacijski model. Oba imaju svoje prednosti i nedostatke. OODBMS može pohraniti/pristupiti složenim podacima učinkovitije od RDBMS-a. Ali učenje OODBMS-a 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.

Preporučeni: