RDBMS vs OODBMS
Un sistema de gestió de bases de dades orientat a objectes (OODBMS), de vegades conegut com a sistema de gestió de bases de dades d'objectes (ODMS) és un sistema de gestió de bases de dades (DBMS) que admet el modelatge i la creació de dades com a objectes. OODBMS proporciona suport per a classes d'objectes, propietats de classe i herència de mètodes per subclasses i els seus objectes. Un sistema de gestió de bases de dades relacionals (RDBMS) també és un SGBD, però es basa en el model relacional. Els SGBD més populars que s'utilitzen actualment són els RDMS.
Com s'ha esmentat anteriorment, RDBMS 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 RDBMS 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 RDBMS 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, no s'ha de repetir cada valor que es trobi a les columnes de la taula i, finalment, s'ha d'utilitzar el llenguatge de consulta estàndard (SQL). El major avantatge dels RDBMS és la facilitat per als usuaris de crear/accedir 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 que la seva manca d'eficiència quan es treballa amb llenguatges diferents d'SQL i també 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 RDMS.
OODBMS és un SGBD que permet que la informació es representi en forma d'objectes tal com s'utilitza en la programació orientada a objectes. Els OODBMS es van desenvolupar a la dècada de 1980 per superar les limitacions dels RDMS, com ara el maneig de dades grans i complexes. Els OODBMS proporcionen un entorn de desenvolupament d'aplicacions integrat unint la programació orientada a objectes amb la tecnologia de bases de dades. Els OODBMS imposen conceptes de programació orientada a objectes com ara l'encapsulació, el polimorfisme i l'herència, així com conceptes de gestió de bases de dades com l'atomicitat, la coherència, l'aïllament i la durabilitat. Els llenguatges orientats a objectes com Java, C, Visual Basic. NET i C++ poden funcionar bé amb els OODBMS. Com que tant el llenguatge de programació com OODBMS utilitzen el mateix model orientat a objectes, els programadors poden mantenir la coherència fàcilment entre els dos entorns.
Tot i que RDBMS i OODBMS són SGBD, difereixen pel model que utilitzen per representar dades. Els OODBMS utilitzen el model orientat a objectes mentre que els RDBMS utilitzen el model relacional. Tots dos tenen els seus propis avantatges i inconvenients. OODBMS pot emmagatzemar/accedir a dades complexes de manera més eficient que RDBMS. Però aprendre OODBMS pot ser complex a causa de la tecnologia orientada a objectes, en comparació amb l'aprenentatge de RDBMS. Per tant, triar-ne una sobre l' altra depèn del tipus i la complexitat de les dades que cal emmagatzemar/gestionar.