Download Bases de datos ITIS
Document related concepts
Transcript
Asignatura: Código: Año académico: Centro: Departamento: Área: Bases de datos 40003202 2011/2012 Escuela de Ingeniería Lenguajes y Computación Lenguajes y Sistemas Informáticos Titulación: Ciclo: Cuatrimestre: Créditos teóricos: Ingeniería Técnica Informática de Sistemas 1 Curso: 1 Carácter: 4.5 Créditos prácticos: 3 Obligatoria 3 Profesorado: Alfonso Bosch Arán Objetivos Generales: Adquirir conocimientos básicos sobre los sistemas de gestión de bases de datos Aprender a diseñar bases de datos relacionales Dominar lenguajes de consulta comerciales Adquirir conocimientos básicos sobre el manejo de transacciones y seguridad en bases de datos Conocimientos Previos Recomendados: Organización y Gestión de Archivos Contenidos teóricos (Temporización): 1. Introduccion a las bases de datos (3 horas) Introducción Datos e información Bases de datos, Sistemas de bases de datos y Sistemas de gestión de bases de datos Aplicaciones de los Sistemas de bases de datos El enfoque de bases de datos frente al de los Sistemas de gestión de archivos Implicaciones del uso del enfoque de bases de datos Planificación estratégica de bases de datos Abstracción de datos Esquemas e instancias Independencia de datos Modelos de datos Lenguajes e interfaces de Bases de datos Usuarios y administradores de la base de datos Gestión de transacciones Estructura de un Sistema de gestión de bases de datos 2. Modelo Entidad-Relación (10 horas) Introducción al modelado conceptual de bases de datos Conceptos básicos Entidades y conjuntos de entidades Atributos y dominios Relaciones y conjuntos de relaciones Relaciones recursivas Relaciones ternarias Restricciones de cardinalidad Restricciones de integridad Claves. Tipos de entidades Diagrama E-R. Notaciones Documentación de diagramas Entidad-Relación Paso a tablas de los diagramas Entidad-Relación Modelo Entidad-Relación extendido Subclases, superclases y herencia Generalización Especialización Diseño de bases de datos con diagramas de clase UML 3. Modelo Relacional (6 horas) La estructura del modelo relacional Dominios, atributos, tuplas y relaciones Características de las relaciones Notación del modelo relacional Restricciones relacionales y esquemas de bases de datos relacionales Restricciones de dominio Restricciones de clave y restricciones sobre nulos Bases de datos relacionales y esquemas de bases de datos Integridad de entidades, integridad referencial y claves externas Operaciones de actualización y tratamiento de la violación de restricciones Lenguajes de consulta procedimentales y no procedimentales Álgebra relacional Operaciones fundamentales Otras operaciones Cálculo relacional de tuplas Variables de tupla y relaciones de rango Expresiones y fórmulas en el cálculo relacional de tuplas Uso de cuantificadores Cálculo relacional de dominios 4. Lenguajes de Consulta Comerciales (10 horas) SQL Definición de datos en SQL Consulta de datos en SQL Modificación de datos en SQL QBE Recuperaciones básicas en QBE Agrupación y agregación Modificación de la base de datos 5. Diseño Lógico de Bases de Datos Relacionales (10 horas) Consejos de diseño para esquemas de relación Semántica de la relación Redundancia y Anomalías de actualización Valores nulos en las tuplas Generación de tuplas incorrectas Dependencias funcionales Definición de dependencia functional Reglas de inferencia para dependencias funcionales. Axiomas de Armstrong Cobertura de un conjunto de dependencias funcionales Equivalencia de conjuntos de dependencias funcionales Cobertura mínima de dependencias funcionales Normalización Introducción a la normalización Primera forma normal Segunda forma normal Tercera forma normal Forma normal de Boyce-Codd Otras formas normales Proceso general de diseño de bases de datos relacionales El modelo Entidad-Relación y la normalización Desnormalización para el rendimiento 6. Transacciones y seguridad (6 horas) Introducción al procesamiento de transacciones Modelo de base de datos para el procesamiento de transacciones Necesidad del control de la concurrencia Necesidad de la recuperación Estados de una transacción Propiedades de las transacciones Serializabilidad Soporte de transacciones en SQL Introducción a la seguridad y autorización en bases de datos La seguridad de la base de datos y el DBA Control de acceso discrecional basado en la concesión y revocación de privilegios Privilegios en SQL Contenidos prácticos (Temporización): 1. Desarrollo de bases de datos con Microsoft Access (8 horas) Descripción de Microsoft Access Definición de tablas Diseño de formularios sencillos Diseño de infomes sencillos Creación de relaciones Diseño de consultas Diseño de formularios basados en subformularios Diseño de informes basados en subinformes Diseño de una interfaz de ejemplo para la explotación de una base de datos Desarrollo de una aplicación sencilla de bases de datos 2. Modelado de datos con herramientas CASE. Estudio de Silverrun (6 horas) Descripción de Silverrun Silverrun-ERX Creación de un diagrama Entidad-Relación Análisis de diagramas Entidad-Relación Herramientas complemetarias de Silverrun-ERX Silverrun-RDM Creación de un esquema para una base de datos relacional Generación de las sentencias SQL que definen el esquema de la base de datos Generación de documentación de la definición de la base de datos Desarrollo de un esquema conceptual y lógico utilizando Silverrun 3. Diseño y Manipulación de una Base de Datos en un SGBD Relacional Estándar (8 horas) Introducción a Oracle El servidor de Oracle Estructuras de una base de datos Oracle y Gestión del espacio Estructuras de memoria y procesos SQL Net Easy Configuration Componentes de un alias de base de datos Creación de un alias de base de datos SQL*Plus Introducción Definición de datos en SQL Consulta de datos en SQL El búfer de SQL*Plus 4. Interacción con bases de datos usando JDBC (8 horas) Introducción a JDBC Conexión con la base de datos Manejo de excepciones Creación de sentencias Manipulación de resultsets Consultas parametrizadas Validación y cancelación de transacciones Bibliografía: • Ramez Elmasri, Shamkant Navathe. Fundamentos de Sistemas de bases de datos (3ª edición). ISBN: 84-7829-051-6. Addison Wesley, 2002. • Abraham Silberschatz, Henry Korth y S. Sudarshan. Fundamentos de bases de datos (5ª edición). ISBN: 84-481-4644-1. McGraw-Hill, 2006 • Olga Pons, et al. Introducción a las bases de datos. El modelo relacional. ISBN: 84-9732-396-3. Thomson. 2005. • Matilde Celma, Juan Carlos Casamayor, Laura Mota. Bases de datos relacionales. ISBN: 84-2053850-7. Addison-Wesley. 2003 • Thomas M. Connolly, Carolyn E. Begg. Sistemas de bases de datos. Un enfoque práctico para diseño, implementación y gestión (4ª edición). ISBN: 84-7829-075-3. Addison-Wesley, 2005. • Adoración De Miguel, Mario Piatinni. Diseño de Bases de datos relacionales. ISBN: 84-7897-3850. Ra-Ma, 1999 • Catapult. Microsoft Access 2000 Paso a paso. ISBN: 8448124642. McGraw-Hill, 1999. Metodología: Clases magistrales usando retroproyector y cañón de video Plan de acción tutorial: 6 horas semanales de tutorías individuales Evaluación: La asignatura será evaluada a nivel teórico y práctico. Para aprobar las prácticas, será necesario realizar y entregar las actividades desarrolladas en clase. La parte teórica constará de un examen de teoría y problemas. Además, se realizarán dos controles voluntarios (uno sobre modelado ER y otro sobre normalización) no eliminatorios, pero que sumen puntos para el exa,men final de teoría. Observaciones: