Definición y conceptos de las base de datos orientadas a objetos.

Una base de datos orientado a objetos es una base de datos inteligente soporta elparadigma orientado a objetos almacenado métodos y datos, y no solo datos.

Esta diseñada para ser eficaz, desde el punto de 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 en un SGBD que almacena objetos y por tanto posee todas las ventajas de la orientación a objetos.

Las bases de datos orientados 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
  • Generacidad

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

1.       Un sistema orientado a objetos.

2.       Debe de ser un sistema gestor de base de datos, atkinsom y las características son:

1.       Debe de 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 tiene acceso a la especificación de la interfaz de los métodos, y los datos e implementación de estos métodos están ocultos en los objetos.

4.       Tipos y clases. El esquema de una base de datos orientado a objetos contiene un conjunto de clases o tipos.

5.       Tipos o clases deben de ser capaces de heredar de sus supertipos o de superclases los atributos o los métodos.

6.       La sobrecarga debe de ser soportada los métodos deben de poder aplicarse  a diferentes tipos.

7.       El DML debe de ser completo. El DML en los SGBDOO debe de ser un lenguaje de programación de propósito general.

8.       El conjunto de tipo de base de datos debe de ser extensible. No habrá distinción entre los tipos definidos por el usuario y los tipos definidos por el sistema.

9.       Persistencia de datos. Los datos deben de 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 base de datos debe de ser capaz de manejar base de datos grandes.

11.   El sistema gestor de base de datos debe de soportar la concurrencia. Debe de disponer de mecanismo para el control de la concurrencia.

12.   Recuperación. El sistema gestor debe de proveer mecanismos de recuperación de la información en caso de fallo del sistema.

13.   El sistema gestor de base de datos debe de proveer una manera fácil de hacer consultas.

 

Ejemplo en mapa conceptualque describe las características de gestor de base de datos orientada a objetos (SGBDOO), la cual esta hecha en Cmap Tools