base de datos emergente bdoo

19
República Bolivariana de Venezuela Ministerio del Poder Popular para Educación Universitaria, Ciencia y Tecnología Universidad Católica Andrés Bello Dirección General de Estudios de Postgrado Área de Ingeniería Maestría en Sistemas de Información Tópicos Avanzados de Base de Datos Base de Datos Emergente BDOO Profesor: Autor: Rosaura Mireles Abril 2016 Profesor: Felipe Hernández

Upload: rosaura-mireles

Post on 13-Feb-2017

274 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Base de Datos Emergente BDOO

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

Page 2: Base de Datos Emergente BDOO

Í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

Page 3: Base de Datos Emergente BDOO

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

Page 4: Base de Datos Emergente BDOO

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

Page 5: Base de Datos Emergente BDOO

Conceptos Básicos

Herencia

Conceptos Básicos

Método

Polimorfismo

BDOO 2016 – 5/19

Clase

Mapeo de Objetos

Page 6: Base de Datos Emergente BDOO

Conceptos Básicos

Abstracción

Conceptos Básicos

Ocultamiento

Lenguajes OO

BDOO 2016 – 6/19

Evento

Encapsulamiento

Page 7: Base de Datos Emergente BDOO

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

Page 8: Base de Datos Emergente BDOO

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

Page 9: Base de Datos Emergente BDOO

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

Page 10: Base de Datos Emergente BDOO

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

Page 11: Base de Datos Emergente BDOO

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

Page 12: Base de Datos Emergente BDOO

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

Page 13: Base de Datos Emergente BDOO

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

Page 14: Base de Datos Emergente BDOO

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

Page 15: Base de Datos Emergente BDOO

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

Page 16: Base de Datos Emergente BDOO

Conclusiones

Page 17: Base de Datos Emergente BDOO

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

Page 18: Base de Datos Emergente BDOO

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

Page 19: Base de Datos Emergente BDOO

Ronda de Preguntas