Una base de datos orientada a objetos almacena objetos complejos que incluyen datos y métodos. Está diseñada para trabajar bien con lenguajes de programación orientados a objetos como Java y C++. Un SGBDOO soporta características como persistencia, concurrencia, recuperación, consultas, herencia y tipos genéricos. Si bien permiten un modelado más fiel de datos, los SGBDOO aún carecen de un modelo y estándares universales.