RDBMS vs ORDBMS
A Relatsiooniandmebaasi haldussüsteem (RDBMS) on andmebaasihaldussüsteem (DBMS), mis põhineb relatsioonimudelil. Kõige populaarsemad praegu kasutatavad DBMS-id on RDMS-id. Objekti-relatsiooniandmebaas (ORDBMS) on samuti DBMS, mis laiendab RDBMS-i, et toetada laiemat rakenduste klassi ja luua sild relatsiooni- ja objektorienteeritud paradigmade vahel.
Nagu mainitud, põhineb varasem RDBMS relatsioonimudelil ja andmed RDMS-is salvestatakse seotud tabelite kujul. Seega võib relatsiooniandmebaasi lihts alt vaadelda kui ühe või mitme relatsiooni või veergude ja ridadega tabeli kogumit. Iga veerg vastab seose atribuudile ja iga rida kirjele, mis koosneb olemi andmeväärtustest. RDMS-ide väljatöötamisel laiendatakse hierarhilisi ja võrgumudeleid, mis olid kaks varasemat andmebaasisüsteemi. RDMS-i peamised elemendid on relatsiooni terviklikkuse ja normaliseerimise kontseptsioonid. Need kontseptsioonid põhinevad Ted Coddi välja töötatud relatsioonisüsteemi 13 reeglil. Kolme olulise põhialuse järgimisele peaks järgnema RDMS. Esiteks tuleb kogu teave hoida tabeli kujul. Teiseks ei tohiks iga tabeli veergudest leitud väärtus korrata ja lõpuks kasutatakse standardset päringukeelt (SQL). RDBMS-ide suurim eelis on see, et kasutajad saavad juurdepääsu luua ja andmeid laiendada. Pärast andmebaasi loomist saab kasutaja lisada andmebaasi uusi andmekategooriaid ilma olemasolevat rakendust muutmata. RDBMS-ides on ka mõned märkimisväärsed piirangud. Üheks piiranguks on nende ebaefektiivsus muude keeltega peale SQL-i töötamisel ja ka asjaolu, et kogu teave peab olema tabelites, kus olemitevahelised suhted on määratletud väärtustega. Lisaks ei ole RDMS-idel piisav alt salvestusruumi andmete, näiteks piltide, digitaalse heli ja video töötlemiseks. Praegu on enamik domineerivatest DBMS-idest, nagu IBMi DB2 perekond, Oracle, Microsofti Access ja SQL Server, tegelikult RDMS-id.
Nagu varem mainitud, pakub ORDBMS keskteed RDMS-i ja objektorienteeritud andmebaaside (OODBMS) vahel. Võite lihts alt öelda, et ORDBMS paneb RDBMS-ile objektorienteeritud esiosa. Kui rakendus suhtleb ORDBMS-iga, toimib see tavaliselt nii, nagu oleks andmed salvestatud objektidena. Seejärel teisendab ORDBMS objektiteabe ridade ja veergudega andmetabeliteks ning töötleb andmeid nii, nagu need oleksid RDBMS-is salvestatud. Lisaks tagastab see andmete hankimisel keeruka objekti, mis on loodud lihtsate andmete uuesti kokkupanemisel. ORDBMS-i suurim eelis on see, et see pakub meetodeid andmete teisendamiseks RDBMS-vormingu ja OODBMS-vormingu vahel, nii et programmeerija ei pea kahe vormingu vahel teisendamiseks koodi kirjutama ja andmebaasile juurdepääs on lihtne objektorienteeritud keelest.
Kuigi RDBMS ja ORDBMS on mõlemad DBMS-id, erinevad need selle poolest, kuidas nad rakendustega suhtlevad. RDBMS-i kasutavad rakendused peavad keeruliste andmete salvestamisel tegema lisatööd, samal ajal kui ORDBMS toetab seda. Kuid andmevormingute vahelise sisemise teisendamise tõttu võib ORDBMS-ide jõudlus halveneda. Seetõttu sõltub ühe valimine teisele andmetest, mida tuleb salvestada/haldada.