Bases de datos MSC-0101 Nombre de la asignatura: Bases de datos Línea de trabajo: Asignatura básica Tiempo de dedicación del estudiante a las actividades de: 1. DOC TIS TPS Horas totales Créditos 48 20 100 168 6 Historial de la asignatura. Fecha revisión / actualización Febrero de 2011 Participantes Observaciones, cambios o justificación M. C. Ariel Lira Obando Dr. Héctor Gonzalo Barbosa León Consejo de Posgrado del Departamento de Sistemas y Computación 2. Pre-requisitos y correquisitos. Asignatura obligatoria en el primer semestre. 3. Objetivo de la asignatura. Aplicar los conceptos, teorías y perspectivas que permitan utilizar la tecnología de bases de datos en el desarrollo de sistemas de software. 4. Aportación al perfil del graduado. El estudiante será capaz de modelar y diseñar bases de datos en el desarrollo de sistemas de información. 5. Contenido temático. Unidad Temas Subtemas 1.1 Sistemas de bases de datos 1.2 Usuarios de bases de datos 1 Conceptos de bases de datos relacionales. 1.3 El Sistema de Gestión de Bases de Datos (SGBD) 1.3.1 Historia de los SGBD 1.3.2 Ventajas y desventajas de los SGBD 1.4 Presente y futuro de las aplicaciones de Unidad Temas Subtemas bases de datos 1.5 Modelos de datos 1.5.1 Modelos basados en objetos 1.5.2 Modelos basados en registros 1.5.3 Modelos físicos 1.6 Principios del diseño conceptual de Bases de datos. 1.6.1 Realidad, definición de requisitos, y modelado conceptual de datos con el enfoque E/R. 1.6.2 Construir modelos conceptuales de datos a partir de formularios e informes existentes. 1.6.3 Transformación de un diagrama E/R a tablas. 1.7 El modelo de datos relacional 1.7.1 Conceptos fundamentales del modelo relacional 1.7.1.1 Atributos, esquemas, tuplas, dominios, instancias 1.8 Lenguajes de bases de datos 2.1. El modelo de datos relacional y el desarrollo de sistemas 2.2. Terminología relevante 2.2.1. Fundamento matemático 2.2.2. Tipos de relaciones 2.2.3. Claves relacionales 2 Modelado de bases de datos relacionales. 2.2.4. Propiedades de las relaciones 2.3. Restricciones de integridad 2.3.1. Valores nulos 2.3.2. Integridad de entidad 2.3.3. Integridad referencial 2.3.4. Restricciones generales 2.4. Las vistas en las bases de datos relacionales 2.4.1. El propósito de las vistas 2.4.2. Las vistas como un mecanismo de Unidad Temas Subtemas actualización de datos. 2.5. El álgebra relacional 2.5.1. Conceptos básicos 2.5.2. Operaciones unarias 2.5.3. Operaciones binarias 2.5.4. Operaciones de agregación y agrupamiento 2.6. El cálculo relacional 2.6.1. Cálculo relacional de tuplas 2.6.2. Cálculo relacional de dominios 3.1. El propósito de la normalización 3.2. Redundancia de los datos y anomalías de actualización 3.3. Dependencias funcionales 3.4. Formas normales básicas 3 Normalización adicional: 1FN, 2FN, 3FN, FNBC. 3.4.1. Primera forma normal 3.4.2. Segunda forma normal 3.4.3. Tercera forma normal 3.5. Formas normales avanzadas 3.5.1. Forma normal Boyce-Codd 3.5.2. Cuarta forma normal 3.5.3. Quinta forma normal 3.6. El diccionario de datos 4.1. El papel de los sistemas de información en las organizaciones 4.2. Planificación, diseño y administración de bases de datos 4.3. Técnicas de determinación de hechos 4 Diseño de bases de datos relacionales. 4.4. El proceso de diseño de la Bases de datos 4.4.1. Diseño conceptual de la Bases de datos 4.4.2. Diseño lógico de la Bases de datos relacional 4.4.3. Diseño físico de Bases de datos relacionales 4.5. Una visión general del ajuste de Bases de Unidad Temas Subtemas datos en sistemas relacionales 4.6. Herramientas automatizadas de diseño 5.1. Selección e implementación de un SGBD 5.1.1. Análisis de las necesidades de información para la gestión 5.1.2. Funciones y capacidades de los SGBD 5.1.3. Cuestiones de implementación 5.2. La administración y el control de la Bases de datos 5 Administración de bases de datos. 5.2.1. Integridad de la Bases de datos 5.2.2. Seguridad en la Bases de datos 5.2.3. Recuperación de la Bases de datos 5.2.4. Concurrencia en la Bases de datos 5.2.5. El gestor de transacciones 5.3. Sistemas de bases de datos distribuidas 5.3.1. Un sistema general de SBDD 5.3.2. Diseño de sistemas de bases de datos distribuidas 5.3.3. Ventajas y desventajas de un SGBDD 5.3.4. Procesamiento distribuido de la consulta 5.3.5. Integridad en un SBDD 5.3.6. Recuperación en un SBDD 5.3.7. Seguridad en un SBDD 5.3.8. Concurrencia en SBDD 5.4. Implementación mediante manejadores de bases de datos de software propietario o libre 6.1. Bases de datos orientadas a objetos 6.1.1. 6 Modelos diversos de bases de datos. Panorama sobre los conceptos de orientación a objetos 6.1.2. Identidad de objetos, estructura de objetos y constructores de tipos 6.1.3. Encapsulamiento de operaciones, Unidad Temas Subtemas métodos y persistencia 6.1.4. Jerarquías de tipos y de clases y herencia 6.1.5. Objetos complejos 6.1.6. Ejemplos de Sistemas Gestores de Bases de datos Orientadas a Objetos (SGBDOO) 6.2. Otros modelos de bases de datos 6.2.1. Almacenes de datos 6.2.2. Bases de datos geográficas y espaciales 6.2.3. Bases de datos multimedia 6.2.4. Computadoras portátiles y bases de datos personales 6. Metodología de desarrollo del curso. Integrar equipos de trabajo Proporcionar la bibliografía para la búsqueda de la información Coordinar debates dirigidos Definir la actividad grupal a desarrollar para el desarrollo de la temática correspondiente Exponer los conceptos y técnicas especificados en la unidad correspondiente Demostrar las propiedades y técnicas empleadas en el desarrollo de cada uno de los conceptos de la unidad temática correspondiente Registrar participaciones y actividades grupales. Controlar las diversas dinámicas grupales Coordinar la instrumentación de actividades prácticas asociadas a los contenidos temáticos. 7. Aplicar exámenes Sugerencias de evaluación. 8. Examen escrito 9. Prácticas de laboratorio 10. Entrega de reportes de tópicos investigados 11. Exposición de temas 12. Solución de problemas y casos de estudio Prácticas Proyectos Tareas Exámenes Participación 20% 20% 20% 30% 10% 13. Bibliografía y software de apoyo. Unidad 1 Alice Y. H. Tsai, “Sistemas De Bases de datos, Administración Y Uso”, Ed. Prentice Hall C. J. Date 7a. Ed., Introduction To Data Base Systems.Ed. Addison – Wesley Iberoamericana. Celma, M.; Casamayor, J.C.; Mota, L.: (2003) “Bases De Datos Relacionales”. Pearson Educación. Connolly, Begg, “Sistemas De Bases de datos ”, Ed. Pearson Addison Wesley D. Ullman, Jennifer Widow, “Introducción A Los Sistemas De Bases De Datos”, Jeffrey Ed. Prentice Hall David M. Kroenke, “Procesamiento De Bases de datos, Fundamentos, Diseño E Instrumentación”, 5a. Edición, Ed. Prentice Hall De Miguel, A.; Piattini, M.; Marcos, E., (1999) “Diseño De Bases De Datos Relacionales”. Ra-Ma. Garcia-Molina, H.; Ullman J.D.; Widom, J.: (2002) «Database Systems. The Complete Book». Prentice Hall. Gerald V. Post, "Sistemas de Administración de Bases de Datos", ed. Mc Graw Hill Gillenson, “Introducción A Las Bases de datos”, Ed. Mc Graw Hill Hansen Hansen, “Diseño Y Administración De Bases de datos”, 2ª. Edición, Ed. Prentice Hall Henry F. Korth, Abraham Silberschatz, “Fundamentos De Bases de datos”, Ed. Mc Graw Hill K.R. Dittrich And A. Geppert, (2001) Component Database Systems, Ed. Morgan -Kaufman. Kroenke David M., Procesamiento De Bases De Datos: Fundamentos Diseño E Instrumentación, Quinta Edición, Ed. Prentice Hall, México. Raghu Ramakrishnan, Johannes Gehrke, “Sistemas De Gestión De Bases de datos, 3a. Ed.” Ed. Mc Graw Hill Wiederhold, “Diseño De Bases de datos”, Ed. Mc Graw Hill Ramez Elmasri, Shamkant B. Navathe, “Sistemas De Bases De Datos”, Ed. Addison Wesley Iberoamericana Unidad 2 Alice Y. H. Tsai, “Sistemas De Bases de datos, Administración Y Uso”, Ed. Prentice Hall C. J. Date 7a. Ed., Introduction To Data Base Systems.Ed. Addison – Wesley Iberoamericana Celma, M.; Casamayor, J.C.; Mota, L.: (2003) “Bases De Datos Relacionales”. Pearson Educación. Connolly, Begg, “Sistemas De Bases de datos ”, Ed. Pearson Addison Wesley D. Ullman, Jennifer Widow, “Introducción A Los Sistemas De Bases De Datos”, Jeffrey Ed. Prentice Hall David M. Kroenke, “Procesamiento De Bases de datos, Fundamentos, Diseño E Instrumentación”, 5a. Edición, Ed. Prentice Hall Miguel, A.; Piattini, M.; Marcos, E., (1999) “Diseño De Bases De Datos Relacionales”. RaMa. Garcia-Molina, H.; Ullman J.D.; Widom, J. (2002). «Database Systems. The Complete Book». Prentice Hall. Gerald V. Post, "Sistemas de Administración de Bases de Datos", ed. Mc Graw Hill Gillenson, “Introducción A Las Bases de datos”, Ed. Mc Graw Hill Hansen Hansen, “Diseño Y Administración De Bases de datos”, 2ª. Edición, Ed. Prentice Hall Henry F. Korth, Abraham Silberschatz, “Fundamentos De Bases de datos”, Ed. Mc Graw Hill K.R. Dittrich And A. Geppert, (2001) Component Database Systems, Ed. Morgan -Kaufman. Kroenke David M., Procesamiento De Bases De Datos: Fundamentos Diseño E Instrumentación, Quinta Edición, Ed. Prentice Hall, México. Raghu Ramakrishnan, Johannes Gehrke, “Sistemas De Gestión De Bases de datos, 3a. Ed.” Ed. Mc Graw Hill Wiederhold, “Diseño De Bases de datos”, Ed. Mc Graw Hill Ramez Elmasri, Shamkant B. Navathe, “Sistemas De Bases De Datos”, Ed. Addison Wesley Iberoamericana Unidad 3 Alice Y. H. Tsai, “Sistemas De Bases de datos, Administración Y Uso”, Ed. Prentice Hall C. J. Date 7a. Ed., Introduction To Data Base Systems.Ed. Addison – Wesley Iberoamericana Celma, M.; Casamayor, J.C.; Mota, L.: (2003) “Bases De Datos Relacionales”. Pearson Educación. Connolly, Begg, “Sistemas De Bases de datos ”, Ed. Pearson Addison Wesley D. Ullman, Jennifer Widow, “Introducción A Los Sistemas De Bases De Datos”, Jeffrey Ed. Prentice Hall David M. Kroenke, “Procesamiento De Bases de datos, Fundamentos, Diseño E Instrumentación”, 5a. Edición, Ed. Prentice Hall De Miguel, A.; Piattini, M.; Marcos, E., (1999) “Diseño De Bases De Datos Relacionales”. Ra-Ma. Garcia-Molina, H.; Ullman J.D.; Widom, J.: (2002) «Database Systems. The Complete Book». Prentice Hall. Gerald V. Post, "Sistemas de Administración de Bases de Datos", ed. Mc Graw Hill Gillenson, “Introducción A Las Bases de datos”, Ed. Mc Graw Hill Hansen Hansen, “Diseño Y Administración De Bases de datos”, 2ª. Edición, Ed. Prentice Hall Henry F. Korth, Abraham Silberschatz, “Fundamentos De Bases de datos”, Ed. Mc Graw Hill K.R. Dittrich And A. Geppert, (2001). Component Database Systems, Ed. Morgan Kaufman. Kroenke David M., Procesamiento De Bases De Datos: Fundamentos Diseño E Instrumentación, Quinta Edición, Ed. Prentice Hall, México. Raghu Ramakrishnan, Johannes Gehrke, “Sistemas De Gestión De Bases de datos, 3a. Ed.” Ed. Mc Graw Hill Wiederhold, “Diseño De Bases de datos”, Ed. Mc Graw Hill Ramez Elmasri, Shamkant B. Navathe, “Sistemas De Bases De Datos”, Ed. Addison Wesley Iberoamericana Unidad 4 Alice Y. H. Tsai, “Sistemas De Bases de datos, Administración Y Uso”, Ed. Prentice Hall C. J. Date 7a. Ed., Introduction To Data Base Systems.Ed. Addison – Wesley Iberoamericana Celma, M.; Casamayor, J.C.; Mota, L.: (2003) “Bases De Datos Relacionales”. Pearson Educación. Connolly, Begg, “Sistemas De Bases de datos ”, Ed. Pearson Addison Wesley D. Ullman, Jennifer Widow, “Introducción A Los Sistemas De Bases De Datos”, Jeffrey Ed. Prentice Hall David M. Kroenke, “Procesamiento De Bases de datos, Fundamentos, Diseño E Instrumentación”, 5a. Edición, Ed. Prentice Hall De Miguel, A.; Piattini, M.; Marcos, E., (1999). “Diseño De Bases De Datos Relacionales”. Ra-Ma. Garcia-Molina, H.; Ullman J.D.; Widom, J. (2002) «Database Systems. The Complete Book». Prentice Hall. Gerald V. Post, "Sistemas de Administración de Bases de Datos", ed. Mc Graw Hill Gillenson, “Introducción A Las Bases de datos”, Ed. Mc Graw Hill Hansen Hansen, “Diseño Y Administración De Bases de datos”, 2ª. Edición, Ed. Prentice Hall Henry F. Korth, Abraham Silberschatz, “Fundamentos De Bases de datos”, Ed. Mc Graw Hill K.R. Dittrich And A. Geppert, (2001) Component Database Systems, Ed. Morgan -Kaufman. Kroenke David M., Procesamiento De Bases De Datos: Fundamentos Diseño E Instrumentación, Quinta Edición, Ed. Prentice Hall, México. Raghu Ramakrishnan, Johannes Gehrke, “Sistemas De Gestión De Bases de datos, 3a. Ed.” Ed. Mc Graw Hill Wiederhold, “Diseño De Bases de datos”, Ed. Mc Graw Hill Ramez Elmasri, Shamkant B. Navathe, “Sistemas De Bases De Datos”, Ed. Addison Wesley Iberoamericana Unidad 5 Hawthorne, “Desarrollo De Bases De Datos En Microsoft Sql Server 2000”, Pearson. Solid Quality Learning, “Aprenda Ya Sql Server 2005 Técnicas Aplicadas”, Mc Graw Hill. Abramson, I.; Abbey, M.; Corey, M. (2005) “Oracle Database 10g : Guía De Aprendizaje”. Mcgraw-Hill / Interamericana. Andrew Brust, “Programación Avanzada Con Sql Server 2005”, Mc Garw Hill Ceri, Guiseppe Pelagatti, “Distributed Databases: Principles & Systems”, Stefano Ed. Mc Graw Hill Gabillaud, J. (2005) “Oracle 10g. Sql, Pl/Sql, Sql*Plus”. Ediciones Eni. Groff James R., Weinberg Paul M., Trad. Alfredo Bautista Paloma, “Aplique Sql”, Ed. Mc Graw Hill Ian Graham, “Métodos Orientados A Objetos”, Ed. Addison Wesley/Diaz De Santos James R. Groff, Paul N. Weinberg, Aplique Sql, Ed. Mc Graw Hill. Loney, K. (2004) «Oracle Database 10g: The Complete Reference». Oracle Press. McgrawHill/Osborne. M. Tamer Ozsu, Principles Of Distributed Data Bases Systems, Ed. Prentice Hall. Manual De Referencia De Sql Server (2005) Martin Tim, Hartley Tim, Trad. Ana Isabel Lobo Torre, “Db2/Sql Manual Para Programadores”, Ed. Mc Graw Hill Shaku Atre, “Distribuited Databases, Cooperative Processing & Networking”, Ed. Mc Graw Hill Willian Stanek, “Ms Sql Server 2005 Manual Del Administrador”, Mc Graw Hill Unidad 6 A. Abiteboul, P. Buneman, And D. Suciu, Data On The Web, Ed. Morgan -Kaufman, 1999. Britos, Josian, García Martínez, Sierra, “Minería De Datos”, Ed. Nueva Librería Elisa Bertino, Lorenzo Martino, “Sistemas De Bases De Datos Orientados A Objetos”, Ed. Addison Wesley/Diaz De Santos Elisa Bertino, Lorenzo Martino, “Sistemas De Bases De Datos Orientados A Objetos”, Ed. Addison Wesley/Diaz De Santos J. Han And M. Kamber, Data Mining -Concepts And Techniques, Ed. Morgan -Kaufman, 2001. Kamran Parsaye, Mark Chignell, Setrag Khoshafian, Harry Woung, Intelligent Databases, Ed. John Wiley & Sons. Orallo, “Introducción A La Minería De Datos”, Ed. Pearson Prentice Hall Peter Heinckiens, Ed. “Building Scalable Database Applications: Object-Oriented Design, Architectures And Implementations”, Adisson Wesley Zhaohui Tang, Jamie Maclennan, “Data Mining With Sql Server 2005”, Ed. Wiley Software de apoyo SQL Server MySQL Visual Basic Visual FoxPro Delphi PHP ASP Office 14. Actividades propuestas. Unidad 1. Conceptos de bases de Actividad Dado un proyecto donde se involucran las bases de datos, Unidad datos relacionales. Actividad para esta unidad se sugiere que el estudiante entregue al final de la misma : Un diagrama E/R La traducción del diagrama E-R al modelo relacional Para esta unidad el estudiante verificará que cada una de las relaciones obtenidas en la práctica anterior cumpla con 2. Modelado de bases de datos relacionales. las formas normales establecidas por el modelo relacional. Los productos a entregar son: Tablas normalizadas Diccionario de datos El estudiante investigará un proyecto real que involucre la 3. Normalización adicional: 1FN, 2FN, 3FN, FNBC. implantación de una Bases de datos relacional. Tal investigación comprenderá tanto el análisis como el diseño de la misma. 4. Diseño de bases de datos relacionales. El estudiante seleccionará el SGBD adecuado para desarrollar el proyecto seleccionado en la práctica anterior. El estudiante elaborará un resumen de las diferencias entre las bases de datos relacionales y las bases de datos orientadas a objetos 5. Administración de bases de datos. El estudiante desarrollará una práctica donde se modelen sistemas de información utilizando herramientas CASE. Utilizando una Bases de datos orientada a objetos de ejemplo, realizar distintas consultas. 15. Nombre y firma del catedrático responsable. M. C. Ariel Lira Obando