RDBMS vs ORDBMS
Un sistema de gestió de bases de dades relacionals (RDBMS) és un sistema de gestió de bases de dades (DBMS) que es basa en el model relacional. Els SGBD més populars que s'utilitzen actualment són els RDMS. La base de dades object-relacional (ORDBMS) també és un SGBD que amplia el SGBD per donar suport a una classe més àmplia d'aplicacions i intenta crear un pont entre paradigmes relacionals i orientats a objectes.
Com s'ha esmentat, RDBMS anterior es basa en el model relacional i les dades d'un RDMS s'emmagatzemen en forma de taules relacionades. Per tant, una base de dades relacional es pot veure simplement com una col·lecció d'una o més relacions o taules amb columnes i files. Cada columna correspon a un atribut de la relació i cada fila correspon a un registre que consta de valors de dades per a una entitat. Els RDMS es desenvolupen ampliant els models jeràrquics i de xarxa, que eren dos sistemes de bases de dades anteriors. Els elements principals d'un RDMS són els conceptes d'integritat relacional i normalització. Aquests conceptes es basen en les 13 regles per a un sistema relacional desenvolupades per Ted Codd. Un RDMS hauria de seguir els tres principis fonamentals següents. En primer lloc, tota la informació s'ha de conservar en forma de taula. En segon lloc, cada valor que es trobi a les columnes de la taula no s'ha de repetir i, finalment, l'ús del llenguatge de consulta estàndard (SQL). El major avantatge dels RDBMS és la facilitat per als usuaris de crear accés i ampliar dades. Després de crear una base de dades, l'usuari pot afegir noves categories de dades a la base de dades sense canviar l'aplicació existent. També hi ha algunes limitacions notables als RDBMS. Una limitació és la seva manca d'eficiència a l'hora de treballar amb llenguatges diferents d'SQL i també el fet que tota la informació ha d'estar en taules on les relacions entre entitats es defineixen per valors. A més, els RDMS no tenen prou àrea d'emmagatzematge per gestionar dades com ara imatges, àudio digital i vídeo. Actualment, la majoria dels SGBD dominants, com ara la família DB2 d'IBM, Oracle, Access de Microsoft i SQL Server són en realitat RDMS.
Com s'ha esmentat anteriorment, ORDBMS proporciona un terme mitjà entre RDMS i les bases de dades orientades a objectes (OODBMS). Simplement podeu dir que ORDBMS posa un front-end orientat a objectes en un RDBMS. Quan una aplicació es comunica amb un ORDBMS, normalment actua com si les dades s'emmagatzemen com a objectes. A continuació, l'ORDBMS convertirà la informació de l'objecte en taules de dades amb files i columnes i gestionarà les dades tal com estaven emmagatzemades en un RDBMS. A més, quan es recuperin les dades, retornarà un objecte complex creat mitjançant el muntatge de les dades simples. L'avantatge més gran d'ORDBMS és que proporciona mètodes per convertir dades entre el format RDBMS i el format OODBMS, de manera que el programador no necessita escriure codi per convertir entre els dos formats i l'accés a la base de dades és fàcil des d'un llenguatge orientat a objectes.
Tot i que RDBMS i ORDBMS són SGBD, es diferencien en la manera com interactuen amb les aplicacions. Les aplicacions que utilitzen RDBMS han de fer un treball addicional quan emmagatzemen dades complexes, mentre que ORDBMS ofereix suport inherent per a això. Però a causa de la conversió interna entre formats de dades, el rendiment dels ORDBMS es pot degradar. Per tant, triar-ne un per sobre de l' altre depèn de les dades que cal emmagatzemar/gestionar.