Professional Documents
Culture Documents
OODBMS
Integrantes:
Minor Mata
Alexandra Porras
Aldo Ulate
Características
• Manejo de objetos complejos
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
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.
2
MBD-102 Bases de Datos Relacional Objeto
OODBMS
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.
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
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.
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:
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