RDBMS vs OODBMS
Objektinių duomenų bazių valdymo sistema (OODBMS), kartais vadinama objektų duomenų bazių valdymo sistema (ODMS), yra duomenų bazių valdymo sistema (DBVS), palaikanti duomenų kaip objektų modeliavimą ir kūrimą. OODBMS teikia objektų klasių, klasės ypatybių ir metodų paveldėjimą pagal pogrupius ir jų objektus. Reliacinių duomenų bazių valdymo sistema (RDBMS) taip pat yra DBVS, tačiau ji pagrįsta reliaciniu modeliu. Šiuo metu naudojamos populiariausios DBVS yra RDMS.
Kaip minėta anksčiau, RDBMS remiasi reliaciniu modeliu, o duomenys RDMS saugomi susijusių lentelių pavidalu. Taigi, reliacinę duomenų bazę galima paprasčiausiai laikyti vienos ar kelių ryšių arba lentelių su stulpeliais ir eilutėmis rinkiniu. Kiekvienas stulpelis atitinka santykio atributą, o kiekviena eilutė atitinka įrašą, kurį sudaro subjekto duomenų vertės. RDMS kuriamos praplečiant hierarchinius ir tinklo modelius, kurie buvo dvi ankstesnės duomenų bazių sistemos. Pagrindiniai RDBMS elementai yra santykio vientisumo ir normalizavimo sąvokos. Šios sąvokos grindžiamos Tedo Coddo sukurtomis 13 reliacinės sistemos taisyklių. Remdamasi trim svarbiais pagrindais, turėtų būti parengta RDBMS. Pirma, visa informacija turi būti lentelės forma. Antra, kiekviena lentelės stulpeliuose rasta vertė neturėtų būti kartojama ir galiausiai turi būti naudojama standartinė užklausos kalba (SQL). Didžiausias RDBMS pranašumas yra jos lengvumas vartotojams kurti / pasiekti ir išplėsti duomenis. Sukūręs duomenų bazę, vartotojas gali pridėti naujų duomenų kategorijų prie duomenų bazės nekeisdamas esamos programos. RDBMS taip pat yra keletas pastebimų apribojimų. Vienas apribojimas yra tai, kad jų neveiksmingumas dirbant su kitomis kalbomis nei SQL, o visa informacija taip pat turi būti lentelėse, kuriose santykiai tarp subjektų yra apibrėžti vertėmis. Be to, RDMS nepakanka saugojimo vietos duomenims, tokiems kaip vaizdai, skaitmeninis garso ir vaizdo, tvarkyti. Šiuo metu dauguma dominuojančių DBVS, tokių kaip IBM DB2 šeima, Oracle, Microsoft Access ir SQL Server, yra RDMS.
OODBMS yra DBVS, leidžianti pateikti informaciją objektų pavidalu, kaip naudojama į objektus orientuoto programavimo metu. OODBMS buvo sukurtos 1980 m., Siekiant įveikti RDMS apribojimus, pvz., Tvarkyti didelius ir sudėtingus duomenis. OODBMS suteikia integruotą programų kūrimo aplinką sujungiant objektinį programavimą su duomenų bazių technologijomis. OODBMS įgyvendina į objektą orientuoto programavimo sąvokas, tokias kaip kapsuliavimas, polimorfizmas ir paveldimumas, taip pat duomenų bazių valdymo sąvokas, tokias kaip atomiškumas, nuoseklumas, izoliacija ir ilgaamžiškumas. Į objektus orientuotos kalbos, tokios kaip „Java“, C #, „Visual Basic .NET“ ir „C ++“, gali gerai veikti su OODBMS. Kadangi programavimo kalba ir OODBMS naudoja tą patį objektą orientuotą modelį, programuotojai gali lengvai išlaikyti nuoseklumą tarp dviejų aplinkų.
Nors RDBMS ir OODBMS yra ir DBVS, jos skiriasi modeliu, kurį naudoja duomenims vaizduoti. OODBMS naudoja objektinį modelį, o RDBMS - 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 RDBMS mokymusi. Todėl vienas kito pasirinkimas priklauso nuo duomenų, kuriuos reikia saugoti / tvarkyti, rūšies ir sudėtingumo.