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: Почему объектная база данных лучше реляционной базы данных! 2024, Studeni
Anonim

RDBMS vs OODBMS

Objektno orijentirani sustav upravljanja bazom podataka (OODBMS), koji se ponekad naziva i Objektni sustav upravljanja bazom podataka (ODMS), sustav je 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 po podrazredima i njihovim objektima. Relacijski sustav upravljanja bazama podataka (RDBMS) također je DBMS, ali koji 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, a podaci u RDMS-u pohranjuju se u obliku povezanih tablica. Dakle, relacijska baza podataka može se jednostavno promatrati kao zbirka jedne ili više relacija ili tablica sa stupcima i retcima. Svaki stupac odgovara atributu relacije, a svaki redak zapisu koji se sastoji od vrijednosti podataka za entitet. RDMS-ovi su razvijeni proširivanjem hijerarhijskih i mrežnih modela, koji su bili dva prethodna sustava baze podataka. Glavni elementi RDBMS-a su koncepti relacijskog integriteta i normalizacije. Ti se koncepti temelje na 13 pravila za relacijski sustav koji je razvio Ted Codd. Sljedeće tri važne osnove trebao bi slijediti RDBMS. Prvo, sve informacije moraju se držati 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 jednostavnost za korisnike za stvaranje / pristup i proširivanje podataka. Nakon stvaranja 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-ima. Jedno ograničenje je da njihov nedostatak učinkovitosti u radu s jezicima koji nisu SQL, a također i sve informacije moraju biti u tablicama gdje su odnosi između entiteta definirani vrijednostima. Nadalje, RDMS-ovi nemaju dovoljno prostora za pohranu za obradu podataka kao što su slike, digitalni audio i video. Trenutno su većina dominantnih DBMS-a poput IBM-ove DB2 obitelji, Oracle, Microsoftov Access i SQL Server RDMS.

OODBMS je DBMS koji omogućuje predstavljanje informacija u obliku objekata kako se koriste u objektno orijentiranom programiranju. OODBMS su razvijeni 1980-ih kako bi se prevladala ograničenja u RDMS-ima poput rukovanja velikim i složenim podacima. OODBMS pružaju integrirano razvojno okruženje aplikacija spajanjem objektno orijentiranog programiranja s tehnologijom baza podataka. OODBMS provode objektno orijentirane koncepte programiranja kao što su enkapsulacija, polimorfizam i nasljeđivanje, kao i koncepte upravljanja bazama podataka kao što su atomskost, dosljednost, izolacija i trajnost. Objektno orijentirani jezici kao što su Java, C #, Visual Basic. NET i C ++ mogu dobro raditi s OODBMS-ima. 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 RDBMS i OODBMS DBMS, razlikuju se 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ž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 treba pohraniti / upravljati njima.

Preporučeno: