Unidad 1: Introducción a los sistemas de bases de datos
Concepto de Base de Datos. Propósito de los sistemas de bases de datos. Beneficios respecto de otras técnicas. Independencia de datos. Integridad. Arquitectura de un sistema de bases de datos: nivel externo, nivel conceptual, nivel interno. Unidad 2: Modelo conceptual de datos Propósito del modelado conceptual de datos. Técnicas: Diagrama entidad/relación. Entidades. Atributos. Relaciones. UML: Diagrama de Clases. Unidad 3: Modelo Relacional Concepto de modelo de datos. Dominios. Relaciones. Atributos. Reglas de integridad. Claves. Obtención de un esquema relacional a partir de un diagrama Entidad/Relación. Dependencias funcionales. Formas normales. Normalización. Unidad 4: Operaciones en el modelo relacional Álgebra relacional. Operadores tradicionales. Otros operadores. Operadores de actualización. Comparaciones Relacionales. Cálculo relacional. Lenguaje comercial de consultas a bases de datos: SQL. Operaciones básicas. Operaciones de actualización. Uso de SQL en el entorno de otro lenguaje de programación. Unidad 5: Protección de datos Recuperación de información: transacciones, recuperación de transacciones, las propiedades "ACID". Concurrencia: problemas de concurrencia, bloqueo, abrazo mortal, seriabilidad, protocolos de bloqueo. Seguridad: control de accesos, encriptación de datos, control de accesos, protección de datos individuales en consultas estadísticas. Integridad: reglas de integridad, reglas de estado y de transición. Técnicas en SQL para la protección de datos. Unidad 6: Aspectos de la implementación de un sistema administrador de bases de datos Nivel interno de una base de datos: representación de tablas, índices, métodos de acceso, hashing, árbol B. Optimización: necesidad, tipos de optimizadores. Bases de datos distribuídas: ventajas, objetivos, problemas, replicación, sistemas cliente/servidor. Unidad 7: Otros modelos de datos Distintos modelos de datos, modelo en red, modelo jerárquico, modelo orientado a objetos. Enfoque mixto (object-relational).
Bibliografía
• Carlo Batini, Stefano Ceri y Shamkant B. Navathe, "Diseño conceptual de bases de
datos, un enfoque de entidades-interrelaciones", Addison-Wesley/Díaz de Santos (1994) ISBN 0- 201- 60120-6 • Mary E. S. Loomis, "Object Databases, the essentials", Addison-Wesley (1995) ISBN 0-201- 56341-X • Jeffrey D. Ullman y Jennifer Widom, "Introduccion a los Sistemas de Bases de Datos", Prentice Hall (1999) ISBN 970-17-0256-5 • G. Booch, J. Rumbaugh, I. Jacobson, “El lenguaje unificado de modelado”, Addison Wesley, ISBN 9-78847829028-4 • Hector García-Molina, Jeffrey D. Ullman, Jennifer Widom, “Database System Implementation”, Prentice Hall (2000), ISBN 0130402648 • C. J. Date, "Introducción a los Sistemas de Bases de Datos" séptima edición, Prentice Hall (2001) ISBN 968-444-419-2 • Ramez A. Elmasri, Shamkant B. Navathe, “Fundamentos de Sistemas de Bases de Datos”, Addison Wesley – Pearson (2003) ISBN 978-8478290512