Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Diseo de Implementacin
Diseo Fsico
Modelo Relacional
RDBMS
Capa de Almacenamiento
1960
Modelo de Datos Relacional Estndar CODASYL
Evolucin e Historia
1970
Jerarqua
Red
SQL
1980
SQL - 86
Relacional
ODMG 3.0
Artculo
Un padre puede tener muchos hijos Un hijo puede tener solo un padre
Autor
Autor
Autor
Bibliografa
Libro
Artculo
Autor
Autor
Autor
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
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
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
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
Lenguaje declarativo extendido Computacionalmente completo La falta de concordancia sigue siendo fundamental La mezcla de modelos
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
Varios intentos de definir base de datos orientados a objetos Manifestacin de la base de datos orientada a objetos
Manifiesto de secuelas
Varias objeciones desde el campo relacional Varias propiedades importantes que no se tratan
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
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
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
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
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
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
Opciones abiertas
Paradigma de programacin Representacin del sistema Tipo de sistema Uniformidad
Restricciones
La integridad, la semntica y la evolucin de las restricciones Definicin, gestin y ejecucin de las restricciones
Literatura