Una base de datos orientada a objetos es una base de datos inteligente soporta el paradigma orientado a objetos almacenando métodos y datos, y no solamente 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 ellas. Es más segura ya que no permite tener acceso alos datos (objetos); esto es debido 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 de la 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#
CARACTERISTICAS DE UN GESTOR DE BASE DE DATOS ORIENTADA A OBJETOS
*Persistencia
*Concurrencia
*Recuperación
*Gran Almacén secundario
*Consultas
*Abstracción
*Encapsulación
*Modularidad
*Jerarquía
*Tipos
*Genericidad
En total deben de ser 13 obligaciones necesarias para los SGBDOO, basado en dos criterios:
1.- debe de ser un sistema orientado a objetos
2.- Debe de ser un sistema de gestor de base de datos.
Esto según Atkinson y las características son:
1.- Debe se 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 ala 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 o Clases. El esquema de una base de datos 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 de ser soportada Los métodos deben de poder aplicarse a diferentes tipos.
7.- El DML debe ser completo. El DML en el sistema de gestor de base de datos orientado a objetos (SGBDOO) debe ser un lenguaje de programación de propósito general.
8.- El conjunto de tipos 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 haya 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 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 fallos del sistema.
13.- El sistema gestor de base de datos debe de proveer una manera fácil de hacer consultas.
Archivado en: TOPICOS AVANZADOS DE BASE DE DATOS