RDBMS vs OODBMS
Objektorienteeritud andmebaasihaldussüsteem (OODBMS), mida mõnikord nimetatakse ka objektide andmebaasihaldussüsteemiks (ODMS), on andmebaasihaldussüsteem (DBMS), mis toetab modelleerimist ja andmete objektidena loomist. OODBMS pakub toetust objektiklasside, klasside omaduste ja meetodite pärimisel alamklasside ja nende objektide kaupa. Relatsioonandmebaaside 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 andmeid RDMS-is hoitakse seotud tabelite kujul. Nii võib relatsiooniandmebaasi vaadelda lihtsalt kui ühe või mitme seose või veergude ja ridadega tabelite kogumit. Iga veerg vastab seose atribuudile ja iga rida vastab kirjele, mis koosneb üksuse andmeväärtustest. RDMS-id töötatakse välja hierarhiliste ja võrgumudelite laiendamise teel, mis olid kaks eelmist andmebaasisüsteemi. RDBMSi põhielementideks on suhete terviklikkuse ja normaliseerimise mõisted. Need kontseptsioonid põhinevad Ted Coddi välja töötatud 13 relatsioonisüsteemi reeglil. Kolme olulise põhialuse järgimisel peaks järgima RDBMS. Esiteks peab kogu teave olema tabeli vormis. Teiseks ei tohiks iga tabeli veergudes leiduvat väärtust korrata ja lõpuks tuleb kasutada standardset päringkeelt (SQL). RDBMS-ide suurim eelis on kasutajate hõlbus andmetele luua / neile juurde pääseda ja neid laiendada. Pärast andmebaasi loomist saab kasutaja andmebaasi lisada uusi andmekategooriaid olemasolevat rakendust muutmata. Ka RDBMS-ides on mõned märkimisväärsed piirangud. Üks piirang on see, et nende tõhususe puudumine muude keeltega kui SQL töötamisel ning kogu teave peab olema tabelites, kus olemitevahelised suhted on määratletud väärtustega. Lisaks pole RDMS-del piisavalt mäluruumi selliste andmete nagu piltide, digitaalse heli ja video haldamiseks. Praegu on enamik domineerivaid DBMS-e, näiteks IBMi DB2 perekond Oracle, Microsoft Access ja SQL Server, RDMS.
OODBMS on DBMS, mis võimaldab teavet objektide kujul esitada objektorienteeritud programmeerimisel. OODBMS-id töötati välja 1980ndatel, et ületada RDMS-i piiranguid, näiteks suurte ja keerukate andmete käsitlemine. OODBMS-id pakuvad integreeritud rakenduste arendamise keskkonda, ühendades objektorienteeritud programmeerimise andmebaasitehnoloogiaga. OODBMS-id jõustavad objektorienteeritud programmeerimiskontseptsioone, nagu kapseldamine, polümorfism ja pärimine, aga ka andmebaasihalduse kontseptsioone, nagu aatomilisus, järjepidevus, eraldatus ja vastupidavus. Objektorienteeritud keeled, nagu Java, C #, Visual Basic .NET ja C ++, saavad OODBMS-idega hästi hakkama. Kuna nii programmeerimiskeel kui ka OODBMS kasutavad sama objektorienteeritud mudelit, saavad programmeerijad hõlpsalt järjepidevust kahe keskkonna vahel säilitada.
Ehkki RDBMS ja OODBMS on mõlemad DBMS, erinevad nad mudelis, mida nad andmete esitamiseks kasutavad. OODBMS-id kasutavad objektorienteeritud mudelit, RDBMS-id aga relatsioonimudelit. Mõlemal neist on oma eelised ja puudused. OODBMS suudab keerulisi andmeid tõhusamalt salvestada / neile juurde pääseda kui RDBMS. Kuid OODBMS-i õppimine võib olla objektorienteeritud tehnoloogia tõttu keeruline, võrreldes RDBMS-i õppimisega. Seetõttu sõltub üksteise valimine andmete säilitamise / haldamise andmete tüübist ja keerukusest.