RDBMS vs OODBMS
Objektorienteeritud andmebaaside haldussüsteem (OODBMS), mida mõnikord nimetatakse ka objektide andmebaaside haldussüsteemiks (ODMS), on andmebaaside haldussüsteem (DBMS), mis toetab andmete modelleerimist ja objektidena loomist. OODBMS toetab objektiklasside, klassi omaduste ja meetodite pärimist alamklasside ja nende objektide kaupa. Relatsioonandmebaasi haldussüsteem (RDBMS) on samuti DBMS, kuid see põhineb relatsioonimudelil. Kõige populaarsemad praegu kasutatavad DBMS-id on RDMS-id.
Nagu varem mainitud, põhineb RDBMS relatsioonimudelil ja andmed RDMS-is salvestatakse seotud tabelite kujul. Seega võib relatsiooniandmebaasi vaadelda lihtsalt ühe või mitme seose või veergude ja ridadega tabeli kogumina. Iga veerg vastab seose atribuudile ja iga rida vastab kirjele, mis koosneb üksuse andmeväärtustest. RDMS-id arendatakse hierarhiliste ja võrgumudelite laiendamise kaudu, mis olid kaks varasemat andmebaasisüsteemi. RDBMSi põhielemendid on suhtelise terviklikkuse ja normaliseerimise mõisted. Need kontseptsioonid põhinevad Ted Coddi väljatöötatud 13 suhtesüsteemi reeglil. Kolme olulise aluse järgimisele peaks järgnema RDBMS. Esiteks tuleb kogu teave hoida tabelina. Teisekskõiki tabeli veergudes leiduvaid väärtusi ei tohiks korrata ja lõpuks tuleb kasutada standardset päringukeelt (SQL). RDBMS-ide suurim eelis on kasutajate hõlpsus andmete loomiseks / juurde pääsemiseks ja laiendamiseks. Pärast andmebaasi loomist saab kasutaja andmebaasi lisada uusi andmekategooriaid ilma olemasolevat rakendust muutmata. Ka RDBMS-idel on mõned märkimisväärsed piirangud. Üks piirang on see, et nende tõhususe puudumine muude keeltega kui SQL töötamisel ja kogu teave peab olema tabelites, kus üksuste vahelised suhted on määratletud väärtustega. Lisaks ei ole RDMS-idel piisavalt andmeid, näiteks piltide, digitaalse heli ja video käitlemiseks. Praegu on enamus domineerivatest DBMS-idest, näiteks IBMi DB2 perekond, Oracle, Microsofti Access ja SQL Server, RDMS-id.
OODBMS on DBMS, mis võimaldab informatsiooni esitada objektide kujul, nagu seda kasutatakse objektorienteeritud programmeerimisel. OODBMSid töötati välja 1980ndatel, et ületada RDMS-ide piirangud, näiteks suurte ja keeruliste andmete käitlemine. OODBMS-id pakuvad integreeritud rakenduste arendamise keskkonda, ühendades objektorienteeritud programmeerimise andmebaasitehnoloogiaga. OODBMS-id rakendavad nii objektorienteeritud programmeerimiskontseptsioone nagu kapseldamine, polümorfism ja pärand, kui ka andmebaaside haldamise kontseptsioone nagu aatom, konsistents, isoleerimine ja vastupidavus. Objektile orienteeritud keeled nagu Java, C #, Visual Basic. NET ja C ++ võivad OODBMS-idega hästi töötada. Kuna nii programmeerimiskeel kui ka OODBMS kasutavad sama objektorienteeritud mudelit, saavad programmeerijad kahe keskkonna vahel hõlpsasti järjepidevust säilitada.
Isegi kui RDBMS ja OODBMS on mõlemad DBMS-id, erinevad nad andmete esitamiseks kasutatava mudeli poolest. OODBMS-id kasutavad objektorienteeritud mudelit, RDBMS-id aga relatsioonilist mudelit. Mõlemal on omad eelised ja puudused. OODBMS suudab salvestada / juurde pääseda keerukatele andmetele tõhusamalt kui RDBMS. Kuid OODBMS-i õppimine võib olla objektorienteeritud tehnoloogia tõttu keeruline, võrreldes RDBMS-i õppimisega. Seetõttu sõltub ühe valimine teise salvestatavate / hallatavate andmete tüübist ja keerukusest.