Skirtumas tarp RDBMS ir OODBMS

Skirtumas tarp RDBMS ir OODBMS
Skirtumas tarp RDBMS ir OODBMS

Video: Skirtumas tarp RDBMS ir OODBMS

Video: Skirtumas tarp RDBMS ir OODBMS
Video: Деллен Миллард: наследник миллионера Playboy разоблачен к... 2024, Liepa
Anonim

RDBMS vs OODBMS

Į objektus orientuota duomenų bazių valdymo sistema (OODBMS), kartais vadinama objektų duomenų bazių valdymo sistema (ODMS), yra duomenų bazių valdymo sistema (DBVS), kuri palaiko duomenų modeliavimą ir kūrimą kaip objektus. OODBMS palaiko objektų klases, klasių ypatybes ir metodų paveldėjimą pagal poklases ir jų objektus. Reliacinė duomenų bazių valdymo sistema (RDBMS) taip pat yra DBVS, tačiau ji yra pagrįsta reliaciniu modeliu. Populiariausios šiuo metu naudojamos DBVS yra RDMS.

Kaip minėta anksčiau, RDBVS yra pagrįsta reliaciniu modeliu, o duomenys RDMS saugomi susijusių lentelių pavidalu. Taigi, reliacinė duomenų bazė gali būti tiesiog laikoma vieno ar kelių ryšių arba lentelių su stulpeliais ir eilutėmis rinkiniu. Kiekvienas stulpelis atitinka ryšio atributą, o kiekviena eilutė – įrašą, kurį sudaro objekto duomenų reikšmės. RDMS kuriamos išplečiant hierarchinius ir tinklo modelius, kurie buvo dvi ankstesnės duomenų bazių sistemos. Pagrindiniai RDBVS elementai yra santykio vientisumo ir normalizavimo sąvokos. Šios sąvokos yra pagrįstos 13 santykių sistemos taisyklių, kurias sukūrė Tedas Coddas. RDBVS turėtų vadovautis trimis svarbiais pagrindais. Pirma, visa informacija turi būti pateikiama lentelės pavidalu. Antra, kiekviena lentelės stulpeliuose rasta reikšmė neturėtų būti kartojama ir galiausiai turi būti naudojama standartinė užklausų kalba (SQL). Didžiausias RDBVS privalumas yra tai, kad vartotojai gali lengvai kurti / pasiekti ir išplėsti duomenis. Sukūrus duomenų bazę, vartotojas gali pridėti naujų duomenų kategorijų į duomenų bazę nekeisdamas esamos programos. Taip pat yra keletas reikšmingų RDBVS apribojimų. Vienas iš apribojimų yra tai, kad jų neveiksmingumas dirbant su kitomis kalbomis nei SQL, taip pat visa informacija turi būti lentelėse, kuriose santykiai tarp objektų yra apibrėžti reikšmėmis. Be to, RDMS neturi pakankamai vietos duomenims, pvz., vaizdams, skaitmeniniam garsui ir vaizdo įrašams, apdoroti. Šiuo metu dauguma dominuojančių DBVS, tokių kaip IBM DB2 šeima, Oracle, Microsoft Access ir SQL Server, yra RDMS.

OODBMS yra DBVS, leidžianti informaciją pavaizduoti objektų pavidalu, kaip ji naudojama objektiniam programavimui. OODBMS buvo sukurtos devintajame dešimtmetyje, siekiant įveikti RDMS apribojimus, tokius kaip didelių ir sudėtingų duomenų tvarkymas. OODBMS suteikia integruotą taikomųjų programų kūrimo aplinką, sujungiant objektinį programavimą su duomenų bazių technologija. OODBMS įgyvendina objektinio programavimo koncepcijas, tokias kaip inkapsuliavimas, polimorfizmas ir paveldėjimas, taip pat duomenų bazių valdymo koncepcijas, tokias kaip atomiškumas, nuoseklumas, izoliacija ir ilgaamžiškumas. Objektinės kalbos, tokios kaip Java, C, Visual Basic. NET ir C++, gali gerai veikti su OODBMS. Kadangi ir programavimo kalba, ir OODBMS naudoja tą patį objektinį modelį, programuotojai gali lengvai išlaikyti nuoseklumą tarp dviejų aplinkų.

Nors RDBMS ir OODBMS yra DBVS, jos skiriasi modeliu, naudojamu duomenims pateikti. OODBMS naudoja į objektą orientuotą modelį, o RDBMS naudoja reliacinį modelį. Abu jie turi savų privalumų ir trūkumų. OODBMS gali saugoti / pasiekti sudėtingus duomenis efektyviau nei RDBMS. Tačiau OODBMS mokymasis gali būti sudėtingas dėl į objektą orientuotos technologijos, palyginti su mokymusi RDBMS. Todėl pasirenkant vieną, o ne kitą, priklauso nuo duomenų, kuriuos reikia saugoti / tvarkyti, tipo ir sudėtingumo.

Rekomenduojamas: