ISI 604 Bases de Datos II UNIVERSIDAD DEL AZUAY FACULTAD DE CIENCIAS DE LA ADMINISTRACIÓN ESCUELA DE INGENIERÍA DE SISTEMAS A) DATOS GENERALES Materia: ISI 604 Bases de Datos II Nivel: 6 Número de créditos: 6 Prerrequisito: ISI 306 Programación Orientada a Objetos ISI 503 Bases de Datos I B) OBJETIVO GENERAL Y ESPECÍFICOS DE LA MATERIA En esta materia se pretende que el estudiante conozca la estructura de los sistemas de gestión de bases de datos, el procesamiento de transacciones y los fundamentos de la administración de bases de datos, se incluye además conceptos del modelo orientado a objetos. Específicos: Proporcionar los conceptos del manejo de transacciones, que implican el control de concurrencia, recuperación de fallos, bloqueo. Conocer los mecanismos del procesamiento de consultas, para hallar el mejor método de encontrar la respuesta utilizando la estructura existente de la base de datos. Conocer las diferentes estructuras de un sistema de bases de datos Presentar los conceptos del modelo de bases de datos orientado a objetos. Presentar las necesidades y funciones de un administrador de la base de datos. C) CONTENIDO DE LA MATERIA BASES DE DATOS ORIENTADA A OBJETOS 1. 2. 3. 4. Introducción a las bases de datos orientadas a objetos Modelo de objetos Nuevas tendencias en BD y Bases de datos OO Sistemas de Gestión de bases de datos Orientado a objetos (SGBDOO) PROCESAMIENTO DE CONSULTAS 1. Introducción 2. Etapas del procesamiento de una consulta 3. Equivalencia de expresiones 3.1 Operación de proyección 3.2 Operación de producto natural 4. Catálogos 5. Medidas de costo en una consulta 6. Operación de selección 1 ISI 604 Bases de Datos II 6.1 Búsqueda lineal 6.2 Búsqueda binaria ADMINISTRACIÓN DE DATOS Y ADMINISTRACIÓN DE BASES DE DATOS 1. 2. 3. 4. 5. Los datos como un activo organizacional. Administración de datos Administración de la base de datos Confiabilidad de la base de datos Seguridad de la base de datos. PROCESAMIENTO DE TRANSACCIONES 1. Concepto 2. Modelo de transacción ANSI/ISO 3. Transacciones y procesamiento multiusuario CONTROL DE CONCURRENCIA 1. 2. 3. 4. 5. 6. 7. 8. 9. Generalidades Planificación Pruebas de Serializabilidad Protocolos basados en bloqueo Protocolo basado en hora de entrada Técnicas de validación Granularidad múltiple Esquema multiversión Las operaciones insertar y suprimir RECUPERACION Y ATOMICIDAD 1. Generalidades 2. Clasificación de fallos 3. Jerarquía de almacenamiento. 4. Modelo de transacción 5. Recuperación basada en Bitácora 6. Gestión de registros intermedios (BUFFER) 7. Puntos de verificación 8. Doble paginación 9. Fallo con pérdida de memoria no volátil 10. Implementación de memoria estable CLIENTE SERVIDOR Y APLICACIONES RELACIONALES 1. Alternativas de procesamiento de Bases de Datos multiusuario 1.1 Sistemas de teleprocesamiento 1.2 Sistemas cliente servidor 1.3 Sistemas de recursos compartidos 1.4 Sistemas de bases de datos distribuidas 2 ISI 604 Bases de Datos II 2. Recursos compartidos 2.1 La función de los recursos compartidos 2.2 Procesos de descarga 2.3 Problemas potenciales en el proceso de bases de datos descargadas 3. Sistemas cliente servidor PROCESAMIENTO DE BASES DE DATOS DISTRIBUIDAS 1. 2. 3. 4. 5. 6. Vista general Ventajas y desventajas de los procesamientos distribuidos Componentes de un sistema de bases de datos distribuidas Metas para un DBMS distribuido Control distribuido de concurrencia Transparencia de fallas D) BIBLIOGRAFÍA Básica: Korth, Silberchatz (1993). Fundamentos de Bases de Datos. 2da Edición y 3ra Edición. McGraw-Hill. Complementaria: Elmasri, Nvathe (1989). Fundamentals of Database Systems. Benjamin Cumming Publishing. [Groff y Weinberg 1998] James R. Groff y Paul N. Weinberg, Guía Lan Times de SQL. McGraw- Hill. Kroenke (1996). Procesamiento de Bases de Datos, Fundamentos Diseño e Instrumentación. 5ta Edición. Prentice Hall Koutchouk (1992). SQL et DB2 le relationnel et sa pratique. 2da Edición. Masson, Paris. Adad, Medina, Careaga (1993). Fundamentos de las Estructuras de Datos Relacionales. Megabyte. Yourdon (1989). Análisis Estructurado Moderno. Prentice may [Koutchouk 1992]. Michel Koutchouk, SQL et DB2 le relationnel et sa pratique. 2da Edición. Masson, Paris. [Moreno y otros 2002] Pilar Moreno, Iñigo Molina, Santiago Ormeño, Curso de Fundamentos de sistemas de información geográfico, Universidad Politécnica de Madrid, Cepade. [Piattini y otros 1996] Mario Piattini, José Antonio Calvo, Joaquín Cervera, Luis Fernando Sanz, Análisis y diseño detallado de aplicaciones informáticas de gestión. Ra-Ma. [Ramos 2002] Humberto Ramos, Curso de Gestión de Bases de Datos, Universidad Politécnica de Madrid, Cepade. 3