You are on page 1of 6

MBD-102 Bases de Datos Relacional Objeto

OODBMS

Integrantes:
Minor Mata
Alexandra Porras
Aldo Ulate

Es un manejador de base de datos que soporta el modelaje y la creación de datos


como objetos.

Características
• Manejo de objetos complejos

Objetos compuestos: un objeto puede tener referencia a otros objetos, que a su


vez, referencian a más objetos. Un OODBMS se encarga de hacer persistente de
forma transparente para el usuario toda una familia de objetos asociada a cada
objeto que se ‘inserte’ a la base de datos.
Estructuras recurrentes: estructuras recurrentes como listas y árboles son
manejadas eficientemente por los OODBMS, en comparación con los RDBMS que
requerirían de muchas operaciones de join para obtener la información de una
estructura equivalente creada para un modelo relacional.

• Identidad de objetos: Los objetos dentro de un OODBMS no manejan el concepto


de llave primaria, es decir, permite dos objetos con los mismos atributos: son
iguales, pero no son el mismo.
Esto implica que para relacionar de forma consistente un objeto con otro que esté
en la base de datos, no se puede pensar en usar llaves foráneas.
Hay que buscar el objeto dada alguna de sus características, recuperarlo,
asociarlo al nuevo objeto, y luego hacerlo persistente.

• Un OODBMS no afecta las características de polimorfismo y encadenamiento


dinámico de los objetos.
El polimorfismo es una característica del paradigma O.O., en el que objetos de
una determinada clase, puede verse o tratarse como una clase más general
dentro de su jerarquía.

Ventajas
Desde el punto de vista del desarrollador está dada en ganancias de
productividad, dado que su modelado facilita el desarrollo de aplicaciones OO.
Simplificación de código (acceso a los objetos de la BD inmediata y sin
traducción)
Favorece la reutilización, gracias a la encapsulación y la herencia. Herencia
permite definir una clase (define una estructura y un comportamiento común, a
1
MBD-102 Bases de Datos Relacional Objeto
OODBMS

varios objetos). Evitando la duplicación de código facilitando la reutilización de


propiedades y comportamientos.
Capacidad de Fiabilidad de datos y compatibilidad de datos. No debe realizarse
aseguramiento por el programador de la conversión de datos entre la BD y el
lenguaje.
Desde el punto de vista de usuario aporta calidad en términos de ergonomía,
fiabilidad, evolución y desempeño. Más abierto y facilita la adaptabilidad, costo
menor de las modificaciones de sus procedimientos.

Desventajas
Carencia de un modelo de datos universal. No hay ningún modelo de datos que
esté universalmente aceptado para los SGBDOO y la mayoría de los modelos
carecen una base teórica.
Carencia de experiencia. Todavía no se dispone del nivel de experiencia del que
se dispone para los sistemas tradicionales.
Carencia de estándares. Existe una carencia de estándares general para los
SGBDOO.
Competencia. Con respecto a los SGBDR y los SGBDOR. Estos productos tienen
una experiencia de uso considerable. SQL es un estándar aprobado. Además, el
modelo relacional tiene una sólida base teórica y los productos relacionales
disponen de muchas herramientas de soporte que sirven tanto para
desarrolladores como para usuarios finales.
La optimización de consultas compromete la encapsulacion. La optimización de
consultas requiere una compresión de la implementación de los objetos, para
poder acceder a la base de datos de manera eficiente. Sin embargo, esto
compromete el concepto de encapsulación.

Diferencias entre RBDMS y OODBMS


Relacional Objetos
Orientada al uso de funciones Orientada a Objetos
Centrada en los datos Centrada en servicios
Los datos constituyen un ente propio y vanLos datos coexisten a los procesos
separados de las funciones que los maneja.que los tratan. Se crean como una
sola entidad que se llama objeto.
Más adecuado para bases de datos con Con complejos y/o irregulares tipos de
variedad de consultas y requerimientos de datos donde se siguen patrones
interface de usuario. previsibles.
Desajuste por Impedancia. Necesidad Se utilizan los mismos objetos.
Mapeo Objeto/Relacionales.

2
MBD-102 Bases de Datos Relacional Objeto
OODBMS

OODBMS No Nativas OODBMS Nativas


La interface nos permite un tratamiento La interface permite el tratamiento nativo
transparente de los objetos como tales. de los objetos como tales.
La base de datos se encarga de La base de datos almacena estos datos
transformar estos objetos por nosotros. como tales.

ODMG
Estándar para bases de datos OO puras, a diferencia del SQL3 que es para bases
de datos relacionales extendidas basadas en objetos. Entre sus ventajas esta que
asegura la portabilidad de las aplicaciones a otros sistemas.

3
MBD-102 Bases de Datos Relacional Objeto
OODBMS

Estructura
1) ODL (Lenguaje de Definición de Objetos)
ODL es un lenguaje para definir la especificación de los tipos de objetos para
sistemas compatibles con ODMG. ODL es el equivalente de DDL (lenguaje de
definición de datos) de los SGBD tradicionales. Define los atributos y las
relaciones entre tipos y especifica la signatura de las operaciones. Su principal
objetivo es el de facilitar la portabilidad de los esquemas entre sistemas
compatibles al mismo tiempo que proporciona interoperabilidad entre distintos
SGBD.

Tipos de datos
Colección (para las clases contenedor) son:
Set<tipo>: Grupo desordenado de objetos del mismo tipo. No se permiten
duplicados.
Bag<tipo>: Grupo desordenado de objetos del mismo tipo. Se permiten
duplicados.
List<tipo>: Grupo ordenado de objetos del mismo tipo. Se permite duplicados.
Array<tipo>: Grupo ordenado de objetos del mismo tipo que se puede acceder por
su posición. El tamaño es dinámico.
Dictionary<clave,valor>: índice. Formado por las clave ordenadas, emparejada con
un solo valor.

Estructurado:
Date: fecha del calendario
Time: hora.
Timestamp: hora de una fecha.
Interval: período de tiempo.

Los atómicos son:


Boolean: verdadero o falso.
Short: entero con signo de 8 o 16 bits.
Long: entero con signo de 32 o 64 bits.
Unsigned short: entero sin signo de 8 o 16 bits.
Unsigned long: entero sin signo de 32 o 64 bits.
Float: valor real en coma flotante de simple precisión.
Double: valor real en coma flotante de doble precisión
Octet: almacén de 8 bits.
Char: carácter ASCII o UNICODE.
String: cadena de caracteres.
Enum: tipo enumerado donde los valores se especifican explícitamente cuando se
declara el tipo.

2) OQL (Lenguaje de consulta objeto)

4
MBD-102 Bases de Datos Relacional Objeto
OODBMS

OQL es un lenguaje declarativo del tipo de SQL que permite realizar consultas
sobre bases de datos orientadas a objetos, incluyendo primitivas de alto nivel para
conjuntos de objetos y estructuras. Está basado en SQL-92, proporcionando un
superconjunto de la sentencia SELECT. OQL no posee primitivas para modificar el
estado de los objetos, ya que éstas se deben realizar a través de los métodos que
dichos objetos poseen. La sintaxis básica de OQL es una estructura

select c.address
from Persons p,
p.children c
where p.address.street="Main Street" and
count(p.children) >= 2 and
c.address.city != p.address.city

3) Conexión vía C++, Smalltalk y java.


Especifica cómo debe ser la programación de una aplicación sobre una BD OO.

Los Mercados
1. Aplicación en Sistemas de información geográficos.
Para los sistemas de información geográficos o para toda aplicación en la cual hay
una dimensión espacial o geográfica (la cartografía de una región, la topología de
una zona o el plano de un edificio), los desarrolladores de estas aplicaciones
necesitan la tecnología de objetos; ella ofrece un mayor desarrollo y mejores
desempeños.
2. Gestión de datos técnicos.
Porque permiten almacenar los datos de naturaleza variada y de tipo extensible,
los OODBMS son elegibles como sistemas de almacenamiento para este tipo de
aplicaciones, que incluyen la gestión de datos científicos experimentales, la
gestión de datos asistidos por computador (CAD) y la documentación técnica.
3. Aplicaciones Multimedia.
Para toda aplicación que manipula gráficos, imágenes, animación y voz, los
OODBMS son los primeros en la elección de los desarrolladores.

Son dominios comunes, por ejemplo:


CAD
Gestión de datos técnicos
Cartografía
Multimedia.
Sistemas distribuidos y cliente/servidor.
Bases de datos multimedia.
Correo por voz.
GIS

5
MBD-102 Bases de Datos Relacional Objeto
OODBMS

Ejemplos ODBMS

MATISSE, de ADB Inc., posee soporte para C, C++, Smalltalk y Eiffel. Está
orientado al desarrollo de bases de datos con una rica estructura semántica,
además puede almacenar y manejar objetos como: imágenes, películas y sonidos.
Otras características son:

 Ubicación optimizada de los objetos en dispositivos de almacenamiento.


 Se duplica los objetos en varios dispositivos para recuperación en caso de
fallo.
 Mecanismo de versiones de objetos incorporado.
 Soporte para transacciones.
 Soporte Cliente-Servidor.

VERSANT, de Versant Object Technology, con soporte a C++, Smalltalk y Eiffel.


Se ajusta al estándar ODMG.

 Especial control al bloqueo y a las transacciones.


 Mecanismo de notificación de eventos.
 Mecanismo de versiones de objetos.
 Soporte Cliente-Servidor.
 Rico conjunto de tipos de datos.

Bibliografía:

http://zarza.usal.es/~fgarcia/docencia/poo/03-04/Trabajos/SGBDOO.pdf

http://www.scribd.com/doc/32843803/1-Articulo-OODB

http://www.mhproject.org/media/blogs/mhpenlaces/Interno/Presentaciones/db4obje
cts/db4objects.pdf

You might also like