Você está na página 1de 36

Base de Datos Orientada a Objetos

Antonio Aguilar Galicia Juana Vivas Villanueva Greysi Martnez Arce

Base de Datos Orientada a Objetos


Introduccin
Visin General del Curso Evolucin e Historia de los Sistemas de Gestin de Bases de Datos Requisitos de los Sistemas de Gestin de Gestin de Bases de Datos Orientados a Objetos

Organizacin

Ejercicios
El curso ser acompaado por ejercicios Trabajar con tecnologas tratadas en el curso Sesiones de tutora por semana Iniciando en Octubre 3, 2008 IFW A 32.1, 11-12 Alexandre de Spindler Opcional pero si muy recomendable!

Examen
Perodo de sesiones de exmenes Enero 19, 2009 Febrero 13, 2009 Las excepciones se pueden organizar para los estudiantes de intercambio. Examen oral en ingls Duracin de 15 minutos 5 ECTS

Visin general del curso


I. Fundamentos de Bases de datos orientados a objetos 1. Introduccin 2. La persistencia de objetos 3. db4o II. Conceptos avanzados de bases de datos orientados a objetos 4. Normas y sistemas comerciales 5. Almacenamiento e indexacin 6. Modelos de la versin III. Semntica gestionado de objetos de datos 7. Modelo de Datos OM y Leguaje de Modelo de Datos OM 8. Diseo e Implementacin de OMS Avon 9. Contexto Consciente de Gestin de Datos

Diseo de Base de Datos


Diseo Conceptual

Diseo de Implementacin

Diseo Fsico

Sistema de Gestin de Base de Datos


Modelo Conceptual de acceso y representacin de datos

Capa de Interfaz de Cliente

E/R SQL, JDBC, ODBC

Datos de la Semntica Operaciones de la Semntica

Capa de Modelo de Datos

Modelo Relacional

Persistencia ACID Distribucin

RDBMS

Capa de Almacenamiento

1960
Modelo de Datos Relacional Estndar CODASYL

Evolucin e Historia

1970

Jerarqua
Red
SQL

Modelo Entidad - Relacin

1980
SQL - 86

Relacional

1990 Orientado a Objetos Objeto Relacional Semi - Estructurado XML 2000

ODMG 1.0 Modelo de datos OM SQL :1999 XML

ODMG 3.0

Jerarqua en Bases de Datos


Datos organizados en rbol
Un padre puede tener muchos hijos Un hijo puede tener solo un padre
Libro Bibliografa

Examen oral en ingls Duracin de 15 minutos 5 ECTS


Ejemplos

Artculo

Un padre puede tener muchos hijos Un hijo puede tener solo un padre

Autor

Autor

Autor

Red De Bases de Datos


Datos organizados en grfica (enrejado) Diagramas Bachmann Las propiedades definen los tipos de registro Establecer los tipos de relaciones definidas Entre padre-hijo, (doble) de la lista encadenada Consulta por el grfico de navegacin
Ejemplos
CODASYL Un padre puede tener muchos hijos Un hijo puede tener muchos padres

Bibliografa

Libro

Artculo

Autor

Autor

Autor

Bases de Datos Relacional


Los datos organizados como tuplas en las relaciones Enlace entre los datos de tuplas
Claves primarias y forneas

Algebra relacional Proyecto, seleccin, unirse Forma relacional normal Lenguaje declarativo Definicin de datos, consistencia, manipulacin y consulta Ejemplos Oracle 11g, Microsoft SQL Server, IBM DB2 PostgreSQL, MySQL

Bases de Datos Relacional


El modelo relacional es muy simple
Solo los conceptos bsicos las referencias deben ser simuladas Sistema de tipo restringido no definidos por el usuario

La falta de modelado semntico Datos complejos, control de versiones, roles Poco apoyo para los datos y la evolucin del esquema Desajuste Objeto-Relacional de impedancia

Diferencia de Objeto Relacional e Impedancia


Autor Publicacin

Artculo

Libro

Resultado de aplicaciones de desarrollo orientada a objetos y relacional de la gestin de datos en choque de dos modelos incompatibles El cdigo de mapa entre los dos modelos es una sobrecarga considerable, costoso y difcil de mantener

Bases de Datos Orientado a Objetos


Los Datos representados como objetos
Identidad de objeto Atributos y Mtodos Referencias, relaciones, asociaciones
autor
publicacin

Autor

Publicacin
particin publicacin

Jerarqua de tipo extensible Tipos definidos por el usuario, los tipos de datos abstractos Herencia simple o mltiple Sobrecarga, anulacin, enlace Lenguaje declarativo con fines para ad hoc Encuadernacin para el lenguaje de programacin orientado a objetos

libro

Artculo

Libro

Bases de datos Objeto - Relacional


Modelo Relacional Extendido
Relaciones anidadas Referencias Conjuntos Tipos de filas, tipos abstractos Funciones

Lenguaje declarativo extendido Computacionalmente completo La falta de concordancia sigue siendo fundamental La mezcla de modelos

Bases de datos Objeto - Relacional

Bases de datos emergentes y futuras


Bases de datos XML Curso 251-0317-00L XML y Bases de datos Prof. Dr. Donald Kossmann, Dr. Peter Fischer Semestre de otoo, Mircoles 13-15

Bases de datos mviles y personales Curso 251-0373-00L


Sistemas de informacin personal y mviles

Prof. Dr. Moira C. Norrie Semestre de otoo, Jueves 9-11

Bases de Datos Orientados a Objetos

El objeto-relacional las diferencias de impedancia Proporciona un modelo uniforme de datos Combina las caractersticas y propiedades de: Sistemas y lenguajes orientados a objetos sistema gestor de base de datos

Definicin de Base de Datos Orientada a Objetos


Diversos enfoques en Sistemas de Base de Datos Orientados a Objetos
Haciendo lenguajes de programacin orientada a objetos persistentes Gestin y almacenamiento de datos de objetos

Varios intentos de definir base de datos orientados a objetos Manifestacin de la base de datos orientada a objetos

13 Caractersticas obligatorias 5 Caractersticas opcionales 4 Opciones abiertas

Manifiesto de secuelas

Varias objeciones desde el campo relacional Varias propiedades importantes que no se tratan

Manifestacin de la base de datos orientada a objetos


1. Objetos complejos 2. Objeto de identidad 3. Encapsulacin 4. Tipos y clases 5. Tipos y clases de herencia 6. Anulacin, sobrecarga y enlace 7. Integridad Computacional 8. Extensibilidad 9. Eficiencia 10. Concurrencia 11. Confiabilidad 12. Sistemas de gestin 13. Lenguaje de consulta declarativa

Sistema Orientado a Objetos

Sistema Gestor de base de datos

Objetos
Objetos complejos
Objeto complejo formado a partir de otras simples y por los constructores Registrar, configurar, capturar y constructores de la matriz de objetos complejos Constructor perpendicular

Objeto de identidad e igualdad


Cada objeto tiene identificador de objeto nico e inmutable (OID)
El intercambio de objetos a travs de referencias Dos objetos son iguales si tiene el mismo OID Dos objetos son iguales si tiene el mismo estado Igualdad superficial y profunda

Objetos
Encapsulacin
Objeto consistente en la interfaz y la implementacin Interfaz define la asignacin de los mtodos pblicos La aplicacin incluye datos de objetos y mtodos Estados de objetos solo se modifican a travs de mtodos pblicos Objeto de estructura de datos pueden estar expuestos para las consultas declarativas
Interfaz publica Tipo de registro Tipo de configuracin

Tipos y Clases
Tipos de datos
Definicin de las propiedades del objeto Parte esttica se describe la estructura del objeto Se describe el comportamiento dinmico de objetos Separacin de la interfaz y la implementacin Utilizado para comprobar la correccin de los programas en tiempo de compilacin

Clases de Objetos
Contenedor para los objetos del mismo tipo Los objeto se pueden agregar y quitar Se utiliza para crear y manipular objetos en tiempo de ejecucin

Tipos y Clases

Clase

tiene

Tipo

contiene

describe

Objeto

tiene

Valor

Jerarquas de Generalizacin
Ventajas
Herramienta de modelado de gran alcance Garantizar la complejidad semntica Reutilizacin de especificacin e implementacin
Publicacin

Artculo

Libro

Herencia
Objetos de la subclase pertenecen automticamente a superclase Atributos y mtodos se heredan de la superclase Subclase puede introducir nuevos atributos y mtodos
Proceder

La migracin entre las clases


Mover objetos entre los niveles de jerarqua La especializacin del objeto () y generalizacin () Instancia de clase frente al miembro de la clase

Jerarquas de Generalizacin
La sustitucin de herencia
Subtipo tiene ms operaciones que supertipo Subtipo puede estar sustituido en donde se espera supertipo Basada en el comportamiento en lugar de valores

La inclusin de herencia
Todos los objetos de subtipo es tambin objeto de supertipo Basado en la estructura en lugar de operaciones

Restriccin de la herencia
La inclusin caso especial de la herencia Subtipo se expresa por la fuerza de supertipo

Especializacin de herencia
Objetos subtipo contiene informacin ms especfica

Anulacin, sobrecarga y enlace de tiempo


El reemplazo de mtodos
El mtodo es redefinido en el subtipo Garantiza la especializacin de los mtodos El mtodo conserva la interfaz uniforme
Forma

La sobrecarga de mtodos
Efecto causado por el reemplazo de mtodos Varias versiones de un mtodo pueden existir en paralelo

Rectngulo

Rectngulo relleno

El enlace
El mtodo sobrecargado selecciona la versin adecuada en tiempo de ejecucin Tambin conocido como mtodo de envo virtual

Integridad computacional y
Integridad computacional
Requisito del lenguaje de implementacin del mtodo Cualquier funcin computable puede ser expresada Se puede realizar a travs de conexin con el lenguaje actual

Extensibilidad
Las bases de datos tienen un conjunto de tipos predefinidos Los desarrolladores pueden definir nuevos tipos de acuerdo a los requerimientos Sin distincin de uso entre el sistema y los tipos de usuario

La durabilidad y eficiencia
Persistencia
Los datos tienen que sobrevivir a la ejecucin del programa La persistencia ortogonal La persistencia implcita

La gestin del almacenamiento secundario


ndice de almacenamiento La agrupacin de datos Almacenamiento temporal de datos Seleccin de la ruta de acceso Optimizacin de consultas

Control de concurrencia y recuperacin


Concurrencia
La gestin de mltiples usuarios al mismo tiempo que interactan Atomicidad, coherencia, aislamiento y durabilidad Serialisabilidad de operaciones

confiabilidad
Capacidad de recuperacin ante fallos del usuario, de software y hardware Las transacciones se pueden confirmar o abortar Restaurar el estado anterior coherente de los datos Rehacer y deshacer las transacciones Registro de las operaciones

Lenguaje de consulta declarativa


Lenguaje de alto nivel
Expresa preguntas no-triviales de forma concisa Interfaz basada en texto o grficos Declarativo

Ejecucin eficiente
Posibilidad para la optimizacin de consultas

Aplicacin independiente
Trabajar en cualquier base de datos es posible Sin necesidad de mtodos adicionales de los tipos definidos por el usuario

Caractersticas opcionales y opciones abiertas


Caractersticas opcionales
Herencia mltiple La comprobacin de tipos y la inferencia Distribucin Diseo de transacciones, las transacciones de largo, las transacciones anidadas Versiones

Opciones abiertas
Paradigma de programacin Representacin del sistema Tipo de sistema Uniformidad

Ms all del Manifiesto


Base de datos de administracin de empresas de servicios pblicos Ver datos de definicin y derivados Los roles de objeto
Los objetos tienen funciones, adems de los tipos Los papeles se pueden ganar y perder de forma dinmica

La evolucin de las bases de datos


Datos y esquemas que tienen que evolucionar en el tiempo

Restricciones
La integridad, la semntica y la evolucin de las restricciones Definicin, gestin y ejecucin de las restricciones

Literatura

La Siguiente Semana La Persistencia en Objetos


Serializacin Objeto-Relacional Asignaciones y Marcos Lenguajes de programacin Persistentes

Você também pode gostar