Una base de datos orientada a objetos es una base  de datos inteligente soporta el paradigma orientado a  objetos almacenado métodos y datos y no solamente datos. Está diseñada para ser eficaz, desde el punto d vista físico, para  almacenar objetos complejos. Evite el acceso a los datos; esto gracias a  los métodos almacenados en  ella. Es más segura, ya que no permite tener acceso a los datos (objetos); esto debido a que para poder entrar se tiene que  hacer  por los métodos que haya utilizado el programador.

Un sgbdoo es un sgbd que almacena objetos y por tanto posee todas las ventajas dela orientación a objetos…

Las  bases de datos orientadas a objetos, se diseñan para trabajar bien en conjunción con los lenguajes de programación orientados  a objetos  como:

  • Java
  • C++
  • Visual Basic  .NeT
  • C#

Características de un sgbdoo

  • Persistencia
  • Concurrencia
  • Recuperación
  • Gran almacén secundario
  • Consultas
  • Abstracción
  • Encapsulación
  • Modularidad
  • Jerarquía
  • Tipos
  • Genericidad

En total deben ser 13 características obligatorias para los sgbdoo, basado en dos criterios:

  • Debe ser un sistema orientado a objetos
  • Debe de ser un sistema gestor de base de datos, esto según atkinson

Y  las características son:

  1. Debe d soportar objetos complejos. Debe de ser posible construir objetos complejos aplicando constructores a objetos básicos.
  2. Identidad del  objeto. Todos los objetos deben tener un identificador el cual es independiente de los valores de sus atributos
  3. Encapsulamiento. Los   programadores solo tienen acceso a la especificación de interfaz de los métodos, y los datos e implementación  de estos métodos están ocultos en los objetos
  4. Tipos o clases. El esquema de una base de datos orientada a objetos contiene un conjunto de clases o tipos.
  5. Tipos o clases deben de ser capaces de heredar de sus supertipos o superclases los atributos y los métodos
  6. La sobrecarga debe ser soportada. Los métodos deben de poder aplicarse a diferentes tipos.
  7. El dml debe ser completo. El dml en los sgbdoo debe ser  un lenguaje de programación de  propósito general.
  8. El conjunto de tipos de dato debe de ser extensible. No habrá distinción entre los tipos definidos por l usuario  y los tipos definidos por el sistema.
  9. Persistencia de datos.  Los datos deben mantenerse después de que la aplicación que los creo halla finalizado, el usuario  no tiene que hacer  copia explícitamente
  10. El sistema gestor de la base de datos debe de ser capaz de manejar bases de datos grandes
  11. El sistema gestor de base de  datos debe  soportar la concurrencia. Debe de disponer del mecanismo para l control de la concurrencia
  12. Recuperación. El sistema gestor debe de proveer mecanismos de recuperación de la información en caso d fallo del sistema
  13. El sistema gestor de bases  de datos debe de proveer una manera fácil de hacer consultas