FACULTAD DE CIENCIAS EXACTAS, INGENIERÍA Y AGRIMENSURA U.N.R. PROGRAMA ANALÍTICO DE LA ASIGNATURA: BASES DE DATOS Código Electiva PRESUPUESTO HORARIO SEMANAL PROMEDIO PLAN DE ESTUDIOS: 1996 CARRERA: Ingeniería Electrónica DEPTO: Sistemas e Informática (EIE) PROFESORES: M.Sc. Claudia Deco M.Sc Cristina Bender TEORÍA: 2 PRÁCTICA: 3 LABORATORIO: TOTAL ASIGNADO: 2009 5 HASTA AÑO DEDICACIÓN DEL ALUMNO FUERA DE CLASE: DEFINITIVO PROGRAMA SEMESTRAL OBSERVACIONES: PRESUPUESTO TOTAL: 6 11 PROGRAMA BASADO EN SEMANAS ÚTILES: 16 HORAS TOTALES ASIGNADAS: 80 HORAS TOTALES PRESUPUESTAS: 176 OBJETIVOS: El objetivo de la asignatura es proveer la base para una formación sólida en los fundamentos teóricos y prácticos de la tecnología de Bases de Datos; enfatizando los principios de modelado y diseño de bases de datos, los lenguajes estructurados de consulta y la implementación, evaluación, administración y explotación eficiente de los sistemas de bases de datos. Al completar este curso, el alumno deberá ser capaz de: comprender y aplicar los conceptos fundamentales de la teoría de las bases de datos, resolver los problemas de modelado de los datos; utilizar lenguajes de definición de datos y lenguajes de manejo de datos; diseñar, implementar, evaluar, administrar y explotar de manera eficiente los sistemas de bases de datos. desarrollar capacidades sociales y actitudinales vinculadas con el saber ser: ética profesional, trabajo en equipo y respeto por el disenso. UBICACIÓN EN LA CARRERA Y CARACTERÍSTICAS GENERALES: Quinto año, segundo cuatrimestre. (cuatrimestre 10) Esta asignatura introduce los conceptos fundamentales para el diseño, uso e implementación de sistemas de bases de datos. Se hace hincapié en los principios de modelado y diseño de bases de datos y en los lenguajes estructurados de consulta. MATERIAS RELACIONADAS: Previas: Informática I, Informática II Simultáneas recomendadas: Posteriores: Materia electiva Bases de datos avanzadas, trabajos finales, pasantías. ................................... Firma Profesor ................... ................................... Fecha Aprob. Escuela .................. Fecha Aprobado en reunión de Consejo Académico de fecha: ............................................ CONTENIDO TEMÁTICO 1. Introducción. 1.1. Objetivos de los sistemas de Bases de Datos. 1.2. Modelos de datos. 1.3. Lenguajes de definición de datos y de manipulación de datos. 1.4. Administración de Bases de Datos. 2. Modelo Entidad-Relación. 2.1. Diseño de bases de datos con el Modelo Entidad-Relación. 2.2. Diagrama Entidad-Relación (DER). 2.3. Pasaje del DER a tablas. 3. Modelo Relacional. 3.1. Estructura del Modelo Relacional: dominios y atributos, relaciones, claves primarias y externas. 3.2. Restricciones de integridad: de dominio, integridad de entidades, integridad referencial. 4. Lenguajes relacionales. 4.1. Álgebra Relacional: operaciones primitivas, operaciones derivadas. 4.2. Cálculo Relacional: cálculo relacional de Tuplas, cálculo relacional de Dominios. 4.3. Álgebra vs Cálculo: lenguajes procedurales y lenguajes no procedurales. 5. El lenguaje estándar SQL 5.1. Lenguaje de manipulación de datos (DML). 5.2. Lenguaje de definición de datos (DDL). 5.3. Catálogo del Sistema. 5.4. Vistas. 6. Diseño de Bases de Datos Relacionales. 6.1. Representación de la información. Pérdida de la información. 6.2. Dependencias funcionales: conceptos. Axiomas de Armstrong. 6.3. Teoría formal de la Normalización de esquemas relacionales. Formas normales. 7. Integridad y Seguridad. 7.1. Integridad en bases de datos. 7.2. Seguridad en bases de datos: Vistas. 7.3. Seguridad en bases de datos: Concesión de derechos. 8. Recuperación y Concurrencia. 8.1. Transacciones. Recuperación de transacciones ante fallas. 8.2. Concurrencia. Problemas principales: modificación perdida, dependencia no comprometida, análisis inconsistente. 9. Optimización de consultas. 9.1. Interpretación de consultas. 9.2. Equivalencia de expresiones. REGIMEN DE PROMOCIONALIDAD a) Programación: La evaluación de los alumnos se realiza mediante: el seguimiento continuo durante el dictado de las clases y durante las consultas, dos evaluaciones escritas individuales de los temas prácticos y una evaluación escrita individual de los temas teóricos complementada con un coloquio. La regularidad de la materia se logra mediante la aprobación de dos evaluaciones escritas de temas prácticos. Los alumnos regulares aprobarán la materia en un examen final consistente en una evaluación escrita y oral. Los alumnos libres aprobarán la materia presentando previamente al examen final un trabajo práctico integrador resuelto. Aprobado este trabajo práctico, el examen final consistirá en una evaluación escrita y oral. En el inicio del dictado de la materia se le comunica a los alumnos los métodos de regularización y de evaluación de la materia. Finalizada toda instancia de evaluación se discute con los alumnos los resultados obtenidos. Finalizado el examen final se explica al alumno la nota obtenida. b) Guía de actividades: Semana 1. Introducción. Semana 2. Modelo entidad relación. Semana 3. Modelo entidad relación Semana 4. Modelo relacional. Semana 5. Lenguajes relacionales. Semana 6. Lenguajes relacionales. Semana 7. El lenguaje estándar SQL. Semana 8. El lenguaje estándar SQL. Semana 9. Diseño de Bases de Datos Relacionales. Semana 10.Diseño de Bases de Datos Relacionales. Semana 11.Integridad. Semana 12.Seguridad. Semana 13.Concurrencia Semana 14.Recuperación. Semana 15.Optimización de consultas. BIBLIOGRAFÍA a) Básica. Silberschatz, A., Korth, H.F. - Fundamentos de Bases de Datos (3ª edición) McGraw-Hill, 1999. Date, C.J. - Introducción a los Sistemas de Bases de Datos. Vol I (7ª edición) – Prentice-Hall, 2001. Ullman, J.D.; Jeffrey, R. - Principles of Database Systems - Computer Science Press, 1982. Nota: La cátedra ha desarrollado transparencias, apuntes de clase y prácticas con ejercitaciones para cumplimentar el dictado de los temas anteriores. b) Complementaria para profundización o extensión de temas. 1. De Miguel, A.; Piattini, M. - Concepción y Diseño de Bases de Datos - Rama, 1993. 2. Elmasri, R.; Navathe, S.B. - Fundamentos de Sistemas de Bases de Datos (3ª edición) - Pearson Educación 2002. 3. Date, C.J.; Darwen, H. - A guide to the SQL Standard - Addison-Wesley, 1997 4. Brancheck, B. et al. - Edición Especial Microsoft SQL Server - Prentice Hall, 1997. 5. Date, C.J. et al. - A guide to DB2 - Addison-Wesley, 1993.