Un sistema de gestión de bases de datos orientado a objetos (OODBMS), a veces denominado sistema de gestión de bases de datos de objetos (ODMS) es un sistema de gestión de bases de datos (DBMS) que admite el modelado y la creación de datos como objetos. OODBMS proporciona soporte para clases de objetos, propiedades de clases y herencia de métodos por subclases y sus objetos. Un sistema de gestión de bases de datos relacionales (RDBMS) también es un DBMS, pero se basa en el modelo relacional.
RDBMS se basa en el modelo relacional y los datos en un RDMS se almacenan en forma de tablas relacionadas. Por lo tanto, una base de datos relacional se puede ver simplemente como una colección de una o más relaciones o tablas con columnas y filas. Cada columna corresponde a un atributo de la relación y cada fila corresponde a un registro que consta de valores de datos. Los RDMS se desarrollan mediante la extensión jerárquica y los modelos de red. También hay algunas limitaciones notables en RDBMS. Una limitación es su falta de eficiencia al trabajar con idiomas distintos al SQL.
OODBMS es un DBMS que permite que la información se represente en forma de objetos como se usa en la programación orientada a objetos. Los OODBMS se desarrollaron en la década de 1980 para superar las limitaciones de los RDMS, como el manejo de datos grandes y complejos. Los OODBMS proporcionan un entorno de desarrollo de aplicaciones integrado al unir la programación orientada a objetos con la tecnología de base de datos. Los OODBMS aplican conceptos de programación orientados a objetos como encapsulación, polimorfismo y herencia, así como conceptos de administración de bases de datos. Los lenguajes orientados a objetos como Java, C#, Visual Basic .NET y C++ pueden funcionar bien con OODBMS.
Aunque RDBMS y OODBMS son DBMS, difieren en el modelo que usan para representar datos. Los OODBMS usan un modelo orientado a objetos, mientras que los RDBMS usan el modelo relacional.