Está en la página 1de 12

BASES DE DATOS

ORIENTADAS A
OBJETOS
Taller de Base de Datos

Concepto
Una base de datos orientada a objetos es una base de datos

que incorpora todos los conceptos importantes del modelo de


objetos: Encapsulacin, Herencia y Polimorfismo.
En bases de datos orientadas a objetos, los usuarios pueden
definir operaciones sobre los datos como parte de la
definicin de la base de datos.
La base de datos est constituida por objetos, que pueden ser
de muy diversos tipos, y sobre los cuales se encuentran
definidas unas operaciones. Las bases de datos orientadas
a objetos pueden manejar informacin binaria (como objetos
multimedia) de una forma eficiente

Historia
Las bases de datos orientadas a objetos fue un tema que se

pens revolucionara la manera de hacer persistente la


informacin en los sistemas software durante los aos 90.
En la actualidad es evidente que esto no fue as. Sin
embargo, un resurgimiento de este concepto, gracias a las
comunidades de software libre, y la identificacin de
aplicaciones idneas para el mismo, motivan la revisin de
las caractersticas de esta alternativa a las omnipresentes
bases de datos relacionales.

Caractersticas
Las bases de datos orientadas a objetos (BDOO) se disean

para trabajar con lenguajes de programacin como Java, C#,


C++ y Visual basic.Net
Al crear un sistema de BD Orientado a Objetos se deben tener
en cuenta unas caractersticas que estn divididas en tres
grupos:
Mandatorias.- Son aquellas obligatorias
Opcionales.-No son obligatorias y se ponen para hacer que el
sistema sea mejor
Abiertas.-Son aquellas en las que el diseador puede poner
de su parte y que estn relacionadas con la programacin

Caractersticas
Mientras que en una base de datos relacional los datos a

almacenar se almacenan representados en tablas, en una


BDOO los datos se almacenan como objetos.
Las caracteristicas asociadas a las BDOO son:
Objetos: Cada entidad del mundo real se modela como un
objeto.
La forma de identificar los objetos es mediante un
identificador de objetos, unico para cada objeto.
Encapsulamiento: cada objeto contiene y define
procedimientos y la interfaz mediante la cual se puede
acceder a el y a otros objetos.

Manifiesto Malcolm Atkinson

En 1989 se hizo el Manifiesto de los sistemas de

base de datos orientados a objetos el cual propuso


trece caractersticas obligatorias para un SGBDOO y
cuatro opcionales. Las trece caractersticas
obligatorias estaban basadas en dos criterios: deba
tratarse de un sistema orientado a objetos y un
SGBD.
Deben soportarse objetos complejos.
Deben soportarse mecanismos de identidad de
objetos.

Manifiesto Malcolm Atkinson

Debe soportarse la encapsulacin.


Debe soportarse los tipos y clases.
Los tipos o clases deben ser capaces de heredar de
sus ancestros.
Debe soportarse el enlace acadmico.
El DML debe ser computacionalmente complejo.
El conjunto de todos los tipos de datos debe ser
ampliable.

Caractersticas SGBD
Debe proporcionarse persistencia a los datos.
El SGBD debe ser capaz de gestionar bases de datos de gran tamao.
El SGBD debe soportar a usuarios concurrentes .
El SGBD debe ser capaz de recuperarse de fallos de Hardware y
Software.
El SGBD debe proporcionar una forma simple de consultar los datos.
Caractersticas Opcionales:
Herencia Mltiple
Comprobacin de tipos e inferencia de tipos.
Sistema de bases de datos distribuido.
Soporte de versiones.

Propiedades
Encapsulacin - Propiedad que permite ocultar la
informacin al resto de los objetos, impidiendo as
accesos incorrectos o conflictos.

Herencia - Propiedad a travs de la cual los objetos

heredan comportamiento dentro de una jerarqua de


clases.

Polimorfismo - Propiedad de una operacin mediante


la cual puede ser aplicada a distintos tipos de objetos.

Ventajas

Manipula datos complejos de forma rpida


Flexibilidad
Mayor capacidad de modelado
Ampliabilidad
Lenguaje de consulta mas expresivo
Adecuacin a las aplicaciones avanzadas de bases
de datos.
Mayores prestaciones.

Desventajas
Mecanismos de consulta muy primitivos, sin un estndar

independiente de la plataforma aceptado.


Imposibilidad de procedimientos almacenados, ya que los
objetos solo pueden ser consultados en el cliente.
Inmadurez en el mercado
No hay agrupamiento fsico de objetos
Su limitacin suele residir en su especializacin, ya que
suelen estar diseadas para un tipo particular de objetos
(por ejemplo, una base de datos para un programa de
CAD).
Carencia de un modelo de datos universal.

Desventajas

Carencia de experiencia.
Carencia de estndares.
La optimizacin de consultas compromete la
encapsulacin

También podría gustarte