Download Bases de datos ITIS

Document related concepts

Modelo de base de datos wikipedia , lookup

Base de datos relacional wikipedia , lookup

Normalización de bases de datos wikipedia , lookup

Modelo relacional wikipedia , lookup

SQL wikipedia , lookup

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: