Skirtumas tarp RDBMS ir ORDBMS

RDBMS vs ORDBMS

Reliacinė duomenų bazių valdymo sistema (RDBMS) yra duomenų bazių valdymo sistema (DBVS), pagrįsta reliaciniu modeliu. Šiuo metu naudojamos populiariausios DBVS yra RDMS. Objektų santykinė duomenų bazė (ORDBMS) taip pat yra DBVS, praplečianti RDBVS, kad būtų palaikoma platesnė programų klasė ir bandoma sukurti tiltą tarp reliacinių ir į objektą orientuotų paradigmų..

Kaip minėta, ankstesnė RDBMS yra pagrįsta 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 RDMS elementai yra santykio vientisumo ir normalizavimo sąvokos. Šios sąvokos grindžiamos Tedo Coddo sukurtomis 13 reliacinės sistemos taisyklių. Po trijų svarbių pagrindų turėtų būti laikomasi RDMS. Pirma, visa informacija turi būti lentelės forma. Antra, kiekviena lentelės stulpeliuose rasta reikšmė neturėtų pasikartoti, o galiausiai - naudoti standartinę užklausos kalbą (SQL). Didžiausias RDBMS pranašumas yra jos lengvumas vartotojams sukurti prieigą 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 trūksta efektyvumo dirbant su kitomis kalbomis nei SQL, taip pat faktas, kad visa informacija 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“, iš tikrųjų yra RDMS.

Kaip minėta anksčiau, ORDBMS suteikia tarpinę vietą tarp RDMS ir objektinių duomenų bazių (OODBMS). Galite tiesiog pasakyti, kad ORDBMS pateikia į objektą orientuotą priekinį RDBMS. Kai programa bendrauja su ORDBMS, ji paprastai veiks taip, tarsi duomenys būtų saugomi kaip objektai. Tada ORDBMS konvertuos objekto informaciją į duomenų lenteles su eilutėmis ir stulpeliais ir tvarkys duomenis taip, kaip jie buvo saugomi RDBMS. Be to, gavus duomenis, jis grąžins sudėtingą objektą, sukurtą surenkant paprastus duomenis. Didžiausias ORDBMS pranašumas yra tas, kad jame pateikiami metodai duomenims konvertuoti iš RDBMS formato į OODBMS formatą, kad programuotojui nereikėtų rašyti kodo, norint konvertuoti iš dviejų formatų, o prieiga prie duomenų bazės yra lengva iš objekto orientuotos kalbos.

Nors RDBMS ir ORDBMS yra ir DBVS, jos skiriasi tuo, kaip sąveikauja su programomis. Programos, naudojančios RDBMS, turi atlikti papildomą darbą saugodamos sudėtingus duomenis, o ORDBMS iš esmės teikia tai palaikymą. Bet dėl ​​vidinio duomenų formatų konvertavimo ORDBMS veikimas gali pablogėti. Todėl vienas kito pasirinkimas priklauso nuo duomenų, kuriuos reikia saugoti / tvarkyti.