Las características mandatorias de una base de datos orientada a objetos incluyen objetos complejos, identidad de objetos, encapsulación, tipos/clases, herencia combinada con unión retardada, extensibilidad, completación computacional, persistencia y manejo de almacenamiento secundario, y concurrencia. Las características opcionales pueden incluir herencia múltiple, chequeo de tipos e inferencia distribuida, y diseño de transacciones y versiones. Las características abiertas incluyen el paradigma de programación, la representación