Razlika med RDBMS in OODBMS

Razlika med RDBMS in OODBMS
Razlika med RDBMS in OODBMS

Video: Razlika med RDBMS in OODBMS

Video: Razlika med RDBMS in OODBMS
Video: DBMS - Specialization and Generalization 2024, Julij
Anonim

RDBMS proti OODBMS

Objektno usmerjen sistem za upravljanje baze podatkov (OODBMS), včasih imenovan tudi sistem za upravljanje baze podatkov (ODMS), je sistem za upravljanje baze podatkov (DBMS), ki podpira modeliranje in ustvarjanje podatkov kot objektov. OODBMS zagotavlja podporo za objektne razrede, lastnost razreda in dedovanje metod po podrazredih in njihovih objektih. Sistem za upravljanje relacijskih baz podatkov (RDBMS) je prav tako DBMS, vendar temelji na relacijskem modelu. Najbolj priljubljeni DBMS, ki se trenutno uporabljajo, so RDMS.

Kot smo že omenili, RDBMS temelji na relacijskem modelu in podatki v RDMS so shranjeni v obliki povezanih tabel. Torej lahko relacijsko bazo podatkov preprosto vidimo kot zbirko ene ali več relacij ali tabel s stolpci in vrsticami. Vsak stolpec ustreza atributu relacije in vsaka vrstica ustreza zapisu, ki je sestavljen iz vrednosti podatkov za entiteto. RDMS so razviti z razširitvijo hierarhičnih in omrežnih modelov, ki sta bila dva prejšnja sistema baz podatkov. Glavni elementi RDBMS so koncepti relacijske celovitosti in normalizacije. Ti koncepti temeljijo na 13 pravilih za relacijski sistem, ki jih je razvil Ted Codd. Naslednjim trem pomembnim osnovam bi moral slediti RDBMS. Prvič, vse informacije morajo biti v obliki tabele. Drugič, vsaka vrednost, najdena v stolpcih tabele, se ne sme ponoviti in končno je treba uporabiti standardni poizvedovalni jezik (SQL). Največja prednost RDBMS-jev je njihova preprostost za uporabnike pri ustvarjanju/dostopu do podatkov in razširitvi podatkov. Ko je baza podatkov ustvarjena, lahko uporabnik v bazo doda nove kategorije podatkov, ne da bi spremenil obstoječo aplikacijo. V RDBMS je tudi nekaj opaznih omejitev. Ena od omejitev je njihova neučinkovitost pri delu z jeziki, ki niso SQL, poleg tega pa morajo biti vse informacije v tabelah, kjer so odnosi med entitetami opredeljeni z vrednostmi. Poleg tega RDMS nimajo dovolj prostora za shranjevanje podatkov, kot so slike, digitalni zvok in video. Trenutno je večina prevladujočih DBMS-jev, kot so IBM-ova družina DB2, Oracle, Microsoftov Access in SQL Server, RDMS.

OODBMS je DBMS, ki omogoča, da so informacije predstavljene v obliki objektov, kot se uporabljajo v objektno usmerjenem programiranju. OODBMS so bili razviti v osemdesetih letih prejšnjega stoletja, da bi presegli omejitve v RDMS, kot je obdelava velikih in kompleksnih podatkov. OODBMS zagotavljajo integrirano okolje za razvoj aplikacij, tako da združijo objektno usmerjeno programiranje s tehnologijo baze podatkov. OODBMS uveljavljajo koncepte objektno usmerjenega programiranja, kot so enkapsulacija, polimorfizem in dedovanje, ter koncepte upravljanja baz podatkov, kot so atomičnost, doslednost, izolacija in trajnost. Objektno usmerjeni jeziki, kot so Java, C, Visual Basic. NET in C++, lahko dobro delujejo z OODBMS. Ker tako programski jezik kot OODBMS uporabljata isti objektno usmerjen model, lahko programerji zlahka vzdržujejo skladnost med obema okoljema.

Čeprav sta RDBMS in OODBMS oba DBMS, se razlikujeta po modelu, ki ga uporabljata za predstavitev podatkov. OODBMS uporabljajo objektno usmerjen model, medtem ko RDBMS uporabljajo relacijski model. Oba imata svoje prednosti in slabosti. OODBMS lahko shranjuje/dostopa do kompleksnih podatkov učinkoviteje kot RDBMS. Toda učenje OODBMS je lahko zapleteno zaradi objektno usmerjene tehnologije v primerjavi z učenjem RDBMS. Zato je izbira enega namesto drugega odvisna od vrste in kompleksnosti podatkov, ki jih je treba shraniti/upravljati.

Priporočena: