Facultad de Ingeniería INGENIERIA EN INFORMATICA BASES DE DATOS Programa analítico: Introducción. Objetivos de los sistemas de Bases de Datos. Abstracción de datos. Modelos de Bases de Datos. Modelos de datos. Gestión y administración de Bases de Datos. Modelado conceptual de datos. Diseño de una base de datos mediante el Modelo Entidad Relación. Diagrama Entidad/Relación. Entidades. Atributos. Relaciones. Pasaje a tablas. El modelo relacional. Estructura del Modelo Relacional: dominios y atributos, relaciones, claves primarias y foráneas. Restricciones: de dominio, de integridad de las entidades, de integridad referencial. Lenguajes relacionales de manejo de datos. Lenguajes procedimentales y lenguajes no procedimentales. Álgebra Relacional: Definiciones, operaciones primitivas, operaciones derivadas. Cálculo relacional de Tuplas. Cálculo relacional de Dominios. Álgebra versus Cálculo. El lenguaje estándar: SQL Lenguaje de definición de datos (DDL). Creación, modificación y borrado de estructuras: tablas, índices y vistas. Lenguaje de manipulación de datos (DML). Agregar, modificar y borrar datos. Consulta de datos en SQL. Catálogo del Sistema. Integridad y Seguridad. Integridad. Restricciones de Integridad en SQL. Seguridad: Autorizaciones y Vistas. Especificación de la seguridad en SQL. Diseño de Bases de Datos Relacionales. Representación de la información. Pérdida de la información. Dependencias funcionales: conceptos. Axiomas de Armstrong. Teoría formal de la Normalización de esquemas relacionales. Formas Normales. Normalización versus Performance. Optimización de consultas Procesamiento y optimización de consultas. Traducción de consultas en SQL al álgebra relacional. Equivalencia de expresiones. Evaluación de expresiones. Estimaciones de costo. Recuperación y Concurrencia. Transacciones. Recuperación de transacciones ante fallas. Tipos de fallas. Soluciones. Concurrencia. Bloqueos. Problemas principales de concurrencia: Modificación Perdida, Dependencia No Comprometida, Análisis Inconsistente. Bases de datos distribuidas Estructura de las bases de datos distribuidas. Diseño de las bases de datos distribuidas. Control de Concurrencia. Recuperación ante fallas. Optimización de consultas. Nuevas aplicaciones de Bases de datos Facultad de Ingeniería Introducción a los Sistemas de ayuda a la decisión. Introducción a los Sistemas de Recuperación de Información. Bases de Datos y Web. Bibliografía TITULO AUTOR EDICION EDITORIAL ISBN Fundamentos de Bases de Datos Silberschatz, A., Korth, H.F 2001 (o MCGRAWposterior) HILL 8448136543 Fundamentos de Sistemas de Bases de datos Elmasri, R.; Navathe, S.B. 2002 (o Pearson posterior) Educacion 8478290516 2001 (o Pearson posterior) Educacion 9789684444195 Introducción a los Sistemas Date, C.J. de Bases de Datos Diseño de bases de datos relacionales De Miguel, A.; Marcos, E.; Piattini, M. 1998 AlfaOmega 8478973850