RDBMS vs ORDBMS
A Reliacinė duomenų bazių valdymo sistema (RDBMS) yra duomenų bazių valdymo sistema (DBVS), pagrįsta reliaciniu modeliu. Populiariausios šiuo metu naudojamos DBVS yra RDMS. Objektų ir ryšių duomenų bazė (ORDBMS) taip pat yra DBVS, kuri išplečia RDBVS, kad būtų palaikoma platesnė programų klasė ir bandoma sukurti tiltą tarp reliacinių ir objektinių paradigmų.
Kaip minėta, ankstesnė RDBVS yra pagrįsta reliaciniu modeliu, o duomenys RDMS yra 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 RDMS elementai yra santykio vientisumo ir normalizavimo sąvokos. Šios sąvokos yra pagrįstos 13 santykių sistemos taisyklių, kurias sukūrė Tedas Coddas. RDMS 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ų kartotis ir galiausiai standartinės užklausos kalbos (SQL) naudojimas. Didžiausias RDBVS privalumas yra tai, kad vartotojai gali lengvai sukurti prieigą 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 jie nėra veiksmingi dirbant su kitomis kalbomis nei SQL, taip pat tai, kad 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, iš tikrųjų yra RDMS.
Kaip minėta anksčiau, ORDBMS suteikia vidurį tarp RDMS ir objektinių duomenų bazių (OODBMS). Galite tiesiog pasakyti, kad ORDBMS prideda RDBMS į objektą orientuotą priekinę dalį. Kai programa susisiekia 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 RDBVS. Be to, kai duomenys bus nuskaityti, jie grąžins sudėtingą objektą, sukurtą iš naujo surinkus paprastus duomenis. Didžiausias ORDBMS privalumas yra tas, kad joje pateikiami metodai konvertuoti duomenis iš RDBMS formato į OODBMS formatą, kad programuotojui nereikėtų rašyti kodo konvertuoti iš vieno formato į kitą, o prieiga prie duomenų bazės būtų lengva iš objektinės kalbos.
Nors RDBMS ir ORDBMS yra DBVS, jos skiriasi tuo, kaip sąveikauja su programomis. RDBMS naudojančios programos turi atlikti papildomą darbą, kai saugo sudėtingus duomenis, o ORDBMS iš esmės palaiko tai. Tačiau dėl vidinio duomenų formatų konvertavimo ORDBMS našumas gali pablogėti. Todėl pasirenkant vieną, o ne kitą, priklauso nuo duomenų, kuriuos reikia saugoti / tvarkyti.