base de datos emergente bdoo
TRANSCRIPT
República Bolivariana de VenezuelaMinisterio del Poder Popular para Educación Universitaria, Ciencia y Tecnología
Universidad Católica Andrés BelloDirección General de Estudios de Postgrado
Área de IngenieríaMaestría en Sistemas de InformaciónTópicos Avanzados de Base de Datos
Base de Datos Emergente BDOO
Profesor:
Autor: Rosaura Mireles
Abril 2016
Profesor:Felipe Hernández
Índice General
Contenido dela Presentación
Introducción
Conceptos Básicos
Surgimiento del Modelo Orientado a Objetos
Ventajas y Desventajas
Diseño
Estándar de Persistencia ODMG
Conclusiones
Referencias Bibliográficas
Ronda de Preguntas
BDOO 2016 – 2/19
Introducción
Problema de manipulación
De la Data
Orientación a Objetos
Base de Datos Emergentes
BDOO
Bases de Dato Relacionales
BDOO 2016 – 3/19
Conceptos Básicos
Objeto Identidad
Conceptos Básicos
Base de DatosOrientada a Objetos
Modelo de datos orientado a objetos
BDOO 2016 – 4/19
Base de Datos
Sistema de GestiónDe BDOO
Base de DatosOrientada a Objetos
Conceptos Básicos
Herencia
Conceptos Básicos
Método
Polimorfismo
BDOO 2016 – 5/19
Clase
Mapeo de Objetos
Conceptos Básicos
Abstracción
Conceptos Básicos
Ocultamiento
Lenguajes OO
BDOO 2016 – 6/19
Evento
Encapsulamiento
Surgimiento del Modelo OO
Los SGBDOO son creados gracias a la falta de capacidad semántica del modelo relacional con el propósito de atender nuevos tipos de aplicaciones.
● Diseño y fabricación en ingeniería● Bases de datos gráficas y de imágenes ● Bases de datos científicas ● Sistemas de información geográficas ● Bases de datos multimedia● Accesos uniforme a sistemas de múltiples bases de datos
BDOO 2016 – 7/19
l
Surgimiento del Modelo OO
Características obligatorias de orientación a objetos:
1) Deben soportarse objetos complejos
2) Deben soportarse mecanismos de identidad de los objetos
3) Debe soportarse la encapsulación
4) Deben soportarse los tipos o clases
5) Los tipos o clases deben ser capaces de heredar de sus ancestros
6) Debe soportarse el enlace dinámico
7) El DML debe ser computacionalmente complejo
8) El conjunto de todos los tipos de datos debe ser ampliable
BDOO 2016 – 8/19
Surgimiento del Modelo OO
Características obligatorias de SGBD:
9) Debe proporcionarse persistencia a los datos
10) El SGBD debe ser capaz de gestionar bases de datos de muy gran tamaño
11) El SGBD debe soportar a usuarios concurrentes
12) El SGBD debe ser capaz de recuperarse de fallos hardware y software
13) El SGBD debe proporcionar una forma simple de consultar los datos.
Características opcionales:
● Herencia múltiple
● Comprobación de tipos e inferencia de tipos
● Sistema de base de datos distribuido
● Soporte de versiones
BDOO 2016 – 9/19
Surgimiento del Modelo OO
Persistencia: Es la capacidad de manipular los datos, los cuales se encuentran
almacenados en una base de datos, directamente utilizando un lenguaje de
programación orientado a objetos.
Concurrencia: Permite a los usuarios acceder al SMBDOO en una aplicación. Los
mecanismos de control de concurrencia incluye mecanismos de recuperación durante
fallos. Modos de control de concurrencia son:
● Pesimista
● Optimista
● Mixta
Recuperación: Es el proceso de aplicar consistencia a los datos después de que una
transacción ha abortado por fallas de hardware o de comunicación. En bases de datos
orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como
parte de la definición de la base de datos.
BDOO 2016 – 10/19
Surgimiento del Modelo OO
Relaciones: La principal propiedad para cualquier modelo de datos, es la
representación de las relaciones que encontramos entre los componentes del modelo.
Las bases de datos relacionales representan las relaciones mediante las claves ajenas.
Las bases de datos orientadas a objetos implementan sus relaciones incluyendo en
cada objeto los identificadores de los objetos con los que se relaciona. Un identificador
de objeto es un atributo interno que posee cada objeto. Ni los programadores, ni los
usuarios que realizan consultas de forma interactiva, ven o manipulan estos
identificadores directamente. Los identificadores de los objetos los asigna el SGBD y es
el único que los utiliza.
Tipos de Relación: Las relaciones en un modelo de datos orientado a objetos
pueden ser de dos tipos:
a. Relación interobjetos: Vínculo Atributo Clase
b. Relación de herencia de jerarquía de clases
BDOO 2016 – 11/19
Ventajas y Desventajas de los SGBDOO
Ventajas:
• Está su flexibilidad, y soporte para el manejo de tipos de datos complejos• Manipula datos complejos en forma rápida y ágilmente• Mayor capacidad de modelado.• Ampliabilidad.• Lenguaje de consulta más expresivo.• Adecuación a las aplicaciones avanzadas de base de datos.• Mayores prestaciones.•
Desventajas
• La inmadurez del mercado de BDOO• falta de estándares en la industria orientadas a objetos.• Carencia de un modelo de datos universal.• Carencia de experiencia.• Carencia de estándares.• Competencia
BDOO 2016 – 12/19
Diseño BDOO
Diferencias entre el diseño conceptual de una BDOO y una BDR
Una de las diferencias principales reside en la forma en la que se tratan las relaciones.
En BDOO las relaciones se suelen establecer mediante propiedades de relación o
atributos de referencia que incluyen OID (identificadores de objetos) de los objetos
relacionados:
Pueden considerarse referencias OID a los objetos relacionados.
Se permiten tanto las referencias únicas como las colecciones de referencias.
Las referencias de una relación binaria pueden declararse en una única dirección, o
en ambas direcciones.
En BDR las relaciones entre las tuplas (registros) se especifican mediante atributos con
valores coincidentes:
Pueden considerarse referencias de valores y se especifican mediante claves
externas
Estas referencias están limitadas a tener un único valor en cada registro ya que los
atributos multivaluados no se permiten en el modelo relacional básico.
BDOO 2016 – 13/19
Diseño BDOO
Diferencias entre el diseño conceptual de una BDOO y una BDR
Otra diferencia entre el diseño de BDOO y BDR es el modo
de abordar la herencia:
● En una BDOO, estas estructuras se incorporan al modelo y la correspondencia se
consigue mediante la utilización de los constructores de herencia.
● En el diseño relacional hay varias opciones ya que no existe ningún elemento
predefinido para la herencia en el modelo relacional básico.
Otra diferencia importante es que en el diseño de BDO es necesario especificar las
operaciones al comienzo del diseño ya que forman parte de las especificaciones de las
clases. Esto puede retrasarse en el diseño de una BDR dado que ello no es
estrictamente necesario hasta la fase de implementación.
BDOO 2016 – 14/19
Estándar de Persistencia ODMG
ODMG: el estándar de facto para modelos de objetos. ODMG es un grupo de
representantes de la industria de bases de datos el cual fue concebido en el verano de
1991 con el objetivo de definir estándares para los SGBDOO. Uno de sus estándares, el
cual lleva el mismo nombre del grupo (ODMG), es el del modelo para la semántica de
los objetos de una base de datos. El modelo de objetos ODMG es un superconjunto del
modelo de objetos de OMG, que permite portar tanto los diseños como las
implementaciones entre diversos sistemas compatibles. La versión del estándar ODMG
3.0, propone los siguientes componentes principales de la arquitectura ODMG para un
SGBDOO:
● Modelo de objetos
● Lenguaje de definición de objetos (ODL, Object Definition Language)
● Lenguaje de consulta de objetos (OQL, Object Query Language)
● Conexión con los lenguajes C++, Smalltalk y Java (al menos)
BDOO 2016 – 15/19
Conclusiones
Referencias Bibliográficas
● Modelos Emergentes de Bases de Datos. Visitado el 02/04/2016. Disponible en:
https://santacruzramos.wikispaces.com/Modelos+emergentes+de+bases+de+datos● Modelos Emergentes de Bases de Datos. Visitado el 02/04/2016. Disponible en:
https://gusmc.wikispaces.com/Unidad+1+Modelos+Emergentes+de+Bases+de+Datos● Modelos Emergentes de Bases de Datos. Visitado el 03/04/2016. Disponible en:
https://topicos34.wikispaces.com/UNIDAD+1+Modelos+emergentes+de+bases+de+datos.● Patricia Hernandez Rodríguez, Jesús Abundis Manzanares (2012). Modelos Emergentes de B.D. Visitado el
03/04/2016. Disponible en:
http://es.slideshare.net/chuchooabundism/modelos-emergentes-de-bases-de-datos?from_action=save● Merche Marqués (2002). Bases de datos orientadas a objetos. Visitado el 03/04/2016. Disponible en:
http://www3.uji.es/~mmarques/e16/teoria/cap2.pdf. ● Lenguajes de Consulta Orientados a Objetos. Visitado el 02/04/2016. Disponible en:
http://www3.uji.es/~mmarques/e16/trabajos/t_jr_meneu.pdf● Bases de Datos Orientadas a Objetos. Visitado el 09/04/2016. Disponible en:
http://exa.unne.edu.ar/depar/areas/informatica/dad/DAD/Presentaciones/Bases_de_Datos_Orientadas_a_Objetos.pdf● Edwar Andrés Ruiz Medina, Andrés Felipe Montoya Ríos. Visitado el 09/04/2016. Disponible en:
http://es.slideshare.net/montoya118/base-de-datos-orientada-a-objetos-10781998
● José Ramón Ríos Viqueira. Sistemas De Bases De Datos Basados en Objetos. Visitado el 09/04/2016.
Disponible en: http://docencia.lbd.udc.es/bd3/teoria/t1/bdoo.pdf
BDOO 2016 – 17/19
Referencias Bibliográficas
● Demián Gutierrez (2011). Bases de Datos Orientadas a Objeto. Visitado el 09/04/2016. Disponible en:
http://www.codecompiling.net/files/slides/BD_clase_08_OODB.pdf
● C. J. Date (2011).Introducción a los Sistemas de Bases De Datos. Visitado el 09/04/2016.
Disponible en:
https://unefazuliasistemas.files.wordpress.com/2011/04/introducion-a-los-sistemas-de-bases-de-datos-cj-date.pdf
● Clara Martín Sastre, Enrique Medarde Caballero (2003). Bases de Datos Orientadas a Objeto y el
estándar ODMG. Visitado el 10/04/2016. Disponible en:
http://www.xtec.cat/~iguixa/materialsGenerics/DAMDAW_M03_UF6_NF1_USAL_BDOO.pdf
● Alejandro Alberca Manzaneque, Jesús Galvez Díaz-Tendero (2010). Bases de datos Orientadas a
Objetos y Bases de Datos Objeto-Relacionales. Visitado el 10/04/2016. Disponible en:
https://basededatos2010.wikispaces.com/file/view/BD+O-O+ventajas+y+desventajas.pdf
● Dámaso López Aragón (2013). Base de Datos: Enfoque Orientado a Objetos . Visitado el 10/04/2016.
Disponible en:
https://my.laureate.net/faculty/webinars/Documents/2013Agosto_Base%20de%20Datos%20Enfoque%20Orientado%20Objetos.pdf● David M. Kroenke. Procesamiento de bases de datos. Fundamentos, diseño e implementación. 8va edición.
Visitado el 10/04/2016. Disponible en:
https://independent.academia.edu/procesamiento-de-bases-de-datos-fundamen.pdf
BDOO 2016 – 18/19
Ronda de Preguntas