BASES DE DATOS DSIC. Curso 2007-2008 Bases de Datos Título de Ingeniero Técnico en Informática Semestre 1 2 3 4 5 Asignatura Programación Estructuras de Datos y Algoritmos T P TR 3 3 TR 3 3 TR 3 3 OB 3 3 3 3 Carácter Bases de Datos Diseño de Bases de Datos 6 7 8 Gestión de Bases de Datos OP 9 10 1 Estructuras de Datos y Algoritmos diseño de estructuras de datos objetivos diseño de algoritmos codificación de programas diseñar las estructuras de datos mas adecuadas a las características de un problema y los algoritmos de manipulación necesarios para obtener su solución. Estructuras de Datos y Algoritmos estructuras de datos en memoria principal. •volumen de datos reducido •estructuras de datos perecederas estructuras de datos orientadas a la solución del problema. •si cambia el problema cambia la estructuración de datos programas para uso individual. •el programa es ejecutado por un único usuario 2 Aplicaciones de la Informática ...... resolver problemas de cálculo controlar procesos industriales dar soporte al sistema de información de las organizaciones. ...... Sistema de Información aportar a la organización a la que sirve la información necesaria para el cumplimiento de sus fines objetivo sistema de información de una organización características recogida funciones almacenamiento (estructuración) de datos procesamiento recuperación dar servicio a usuarios con distintas necesidades gestionar grandes volúmenes de datos asegurar la persistencia de los datos en el tiempo 3 Tecnología de Bases de Datos ¿cómo organizar y gestionar grandes volúmenes de datos en memoria secundaria? tecnología de bases de datos Los sistemas de gestión de bases de datos son la tecnología informática actual para la gestión de grandes volúmenes de datos en memoria secundaria. Objetivos Generales • Conocer de los principios básicos de la tecnología de bases de datos. • Dominar el modelo relacional de datos. • Saber usar los sistemas de gestión de bases de datos relacionales. 4 Objetivos específicos • Estudio de los principios básicos de la tecnología de bases de datos: – Conocer el concepto de bases de datos y sus características principales. – Conocer el concepto de sistema de gestión de bases de datos, sus componentes y funciones. – Conocer la arquitectura ANSI/SPARC para sistemas de gestión de bases de datos. – Conocer el concepto de independencia de datos en bases de datos y los mecanismos asociados. – Conocer los mecanismos y estrategias para el control de la integridad (calidad) y la seguridad (privacidad) en bases de datos. Objetivos específicos • Estudio del modelo relacional de datos: – Conocer las estructuras de datos del modelo: la tupla y la relación, así como sus operadores asociados. – Conocer básicamente la forma de modelar la realidad utilizando el modelo relacional. – Conocer los mecanismos del modelo relacional para expresar restricciones de integridad: definición de dominios y definición de claves. – Conocer el lenguaje de manipulación y definición de datos estándar SQL2. – Conocer básicamente la organización física de una base de datos relacional. – Conocer la evolución que está experimentando el modelo relacional de datos. 5 Programa • TEMA I: INTRODUCCIÓN A LAS BASES DE DATOS. • TEMA II: EL MODELO RELACIONAL DE DATOS. • TEMA III: SISTEMAS DE GESTIÓN DE BASES DE DATOS. Programa • TEMA I: Introducción a las Bases de Datos. • Temario: 1.1.- Sistema de información. 1.2.- Base de datos. 1.3.- Sistema de gestión de bases de datos. 1.4.- Características de las técnicas de bases de datos. 1.5.- Arquitectura de niveles en un SGBD: esquemas de la base de datos. Bibliografía: [EN94][CCM03][Dat93b] Tiempo estimado: 2 horas. 6 Programa • TEMA II: El modelo relacional de datos. • Temario: 2.1.- El modelo relacional de datos (aproximación algebraica). 2.1.1.- Estructuras: tupla y relación. 2.1.2.- Operadores asociados a la estructura relación: Algebra relacional 2.2.- Esquema relacional: representación de la realidad. 2.3.- Modelo relacional de datos (aproximación lógica). 2.3.1.- La lógica de 1er orden. 2.3.2.- Interpretación lógica de una base de datos relacional. Programa 2.4.- Restricciones de integridad. 2.4.1.- Restricciones sobre atributos: de dominio y de valor no nulo. 2.4.2.- Restricciones de unicidad. 2.4.3.- Concepto de clave primaria. Integridad de clave primaria. 2.4.4.- Concepto de clave ajena. Integridad referencial. 2.4.5.- Restauración de la integridad referencial: directrices al SGBD. 2.4.6.- Otros mecanismos para representar restricciones de integridad. 2.5.- El lenguaje estándar SQL. 2.5.1.- El lenguaje de definición de datos (DDL). 2.5.2.- El lenguaje de manipulación de datos (DML). 2.6.- Información derivada: vistas. 2.6.1.- Concepto de vista. 2.6.2.- Aplicaciones de las vistas. 2.6.3.- Vistas en SQL. 7 Programa 2.7.- Mecanismos de actividad: disparadores. 2.7.1.- Concepto de disparador. 2.7.2.- Reglas Evento-Condición-Acción. 2.7.3.- Aplicaciones de los disparadores. 2.7.4.- Disparadores SQL. 2.8.- Limitaciones del modelo relacional. Bibliografía: [EN94][CCM03][Dat93b] Tiempo estimado: 18 horas. Programa • TEMA III: Sistemas de gestión de bases de datos. • Temario: 3.1.- Sistema de gestión de bases de datos: componentes y funciones. 3.2.- Independencia de datos. 3.3.- Integridad. 3.3.1.- Concepto de transacción. Procesamiento de transacciones. 3.3.2.- Integridad semántica. 3.3.3.- Accesos concurrentes. 3.3.4.- Reconstrucción de la base de datos. 8 Programa 3.4.- Seguridad. 3.4.1.- Control de usuarios. 3.4.2.- Control de accesos permitidos. 3.5.- Implementación física de bases de datos. Bibliografía: [EN94][CCM03][Dat93b] Tiempo estimado: 8 horas. Bibliografía fundamental [EN94] Elmasri, R.; Navathe, S. Fundamentals of database systems. Benjamin Cummings, 1994 [Dat93b] Date, C.J. Introducción a los sistemas de bases de datos, Vol I (5ª edición) Addison Wesley Iberoamericana, 1993 [CCM03] Celma, M.; Casamayor, J.C.; Mota, L. Bases de datos relacionales. Pearson – Prentice Hall, 2003 9 Evaluación Examen final de los contenidos presentados en el aula y en el laboratorio. Test: cuestiones de todos los temas y de las prácticas de laboratorio (3.5 puntos) Ejercicios: cuestiones y consultas sobre un esquema relacional. (7.5 puntos) ¡¡Punto Bonificación!! • Las prácticas son un elemento necesario para comprender y dominar la asignatura. • Punto bonificado: – Para fomentar la asistencia a prácticas, se otorgará hasta un punto a aumentar la nota final de la asignatura, siempre que se haya alcanzado en el examen una nota mínima de 4.5. – Para la evaluación de este posible punto, se harán 2 pruebas sorpresa a lo largo de las sesiones de prácticas, intentando evaluar la asistencia y aprovechamiento de estas sesiones. 10 Tutorías Silvia Abrahão Despacho D210, 2ª planta Edificio DSIC Correo: [email protected] http://www.dsic.upv.es/~sabrahao • Lunes 11:00-14:00 • Martes 11:00-14:00 Responsable de asignatura: Laura Mota Herranz ([email protected]) Material Teoría: Prácticas: Apuntes de reprografía Apuntes de prácticas + o bien, Bases de Datos de Ejemplo en Transparencias en PDF en: http://www.dsic.upv.es/~sabrahao/BDA_2007-08.htm Web oficial: POLIFORMAT 11