Download Gestión de Bases de Datos
Document related concepts
Transcript
DEPARTAMENTO DE INFORMÁTICA CICLO FORMATIVO DE GRADO SUPERIOR ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED MÓDULO: GESTIÓN DE BASES DE DATOS PROFESOR: IGNACIO IZQUIERDO NAVAS CURSO: 2010-2011 1. RESULTADOS DE APRENDIZAJE Y CRITERIOS DE EVALUACIÓN. 1. Reconoce los elementos de las bases de datos analizando sus funciones y valorando la utilidad de sistemas gestores. Criterios de evaluación: a) Se han descrito los distintos sistemas lógicos de almacenamiento y sus características. b) Se han identificado los distintos tipos de bases de datos según el modelo de datos utilizado. c) Se han identificado los distintos tipos de bases de datos en función de la ubicación de la información. d) Se ha reconocido la utilidad de un sistema gestor de bases de datos. e) Se ha descrito la función de cada uno de los elementos de un sistema gestor de bases de datos. f) Se han clasificado los sistemas gestores de bases de datos. 2. Diseña modelos lógicos normalizados interpretando diagramas entidad/relación. Criterios de evaluación: a) Se ha identificado el significado de la simbología propia de los diagramas entidad/relación. b) Se han utilizado herramientas gráficas para representar el diseño lógico. c) Se han identificado las tablas del diseño lógico. d) Se han identificado los campos que forman parte de las tablas del diseño lógico. e) Se han identificado las relaciones entre las tablas del diseño lógico. f) Se han definido los campos clave. g) Se han aplicado las reglas de integridad. h) Se han aplicado las reglas de normalización hasta un nivel adecuado. i) Se han identificado y documentado las restricciones que no pueden plasmarse en el diseño lógico. 3. Realiza el diseño físico de bases de datos utilizando asistentes, herramientas gráficas y el lenguaje de definición de datos. Criterios de evaluación: a) Se han definido las estructuras físicas de almacenamiento. b) Se han creado tablas. c) Se han seleccionado los tipos de datos adecuados. d) Se han definido los campos clave en las tablas. e) Se han implantado todas las restricciones reflejadas en el diseño lógico. f) Se ha verificado mediante un conjunto de datos de prueba que la implementación se ajusta al modelo. g) Se ha definido y documentado el diccionario de datos. h) Se ha utilizado el lenguaje de definición de datos. i) Se ha definido y documentado el diccionario de datos. 4. Consulta la información almacenada manejando asistentes, herramientas gráficas y el lenguaje de manipulación de datos. Criterios de evaluación: a) Se han identificado las herramientas y sentencias para realizar consultas. b) Se han realizado consultas simples sobre una tabla. c) Se han realizado consultas que generan valores de resumen. d) Se han realizado consultas sobre el contenido de varias tablas mediante composiciones internas. e) Se han realizado consultas sobre el contenido de varias tablas mediante composiciones externas. f) Se han realizado consultas con subconsultas. g) Se han valorado las ventajas e inconvenientes de las distintas opciones válidas para llevar a cabo una consulta determinada. 5. Modifica la información almacenada utilizando asistentes, herramientas gráficas y el lenguaje de manipulación de datos. Criterios de evaluación: a) Se han identificado las herramientas y sentencias para modificar el contenido de la base de datos. b) Se han insertado, borrado y actualizado datos en las tablas. c) Se ha incluido en una tabla la información resultante de la ejecución de una consulta. d) Se han adoptado medidas para mantener la integridad y consistencia de la información. e) Se han diseñado guiones de sentencias para llevar a cabo tareas complejas. f) Se ha reconocido el funcionamiento de las transacciones. g) Se han anulado parcial o totalmente los cambios producidos por una transacción. h) Se han identificado los efectos de las distintas políticas de bloqueo de registros. 6. Ejecuta tareas de aseguramiento de la información, analizándolas y aplicando mecanismos de salvaguarda y transferencia. Criterios de evaluación: a) Se han identificado herramientas gráficas y en línea de comandos para la administración de copias de seguridad. b) Se han realizado copias de seguridad. c) Se han restaurado copias de seguridad. d) Se han identificado las herramientas para importar y exportar datos. e) Se han exportado datos a diversos formatos. f) Se han importado datos con distintos formatos. g) Se ha interpretado correctamente la información suministrada por los mensajes de error y los ficheros de registro. h) Se ha transferido información entre sistemas gestores. 2.- DISTRIBUCIÓN Y DESARROLLO DE LOS CONTENIDOS. Tema 1.- Sistema de información. Sistemas clásicos de gestión de ficheros. 1. 2. 3. 4. 5. 6. 7. 8. 9. Sistema de información. Cualidades de la información. Conceptos básicos sobre ficheros. Definiciones. Magnitudes características de los ficheros. Clasificación de los ficheros según su uso. Ficheros con organización secuencial. Ficheros con organización secuencial indexada. Ficheros con organización indexada. Ficheros con organización directa. Tema 2.- Sistemas gestores de bases de datos. 1. 2. 3. 4. 5. 6. 7. 8. Objetivos de los SGBD. Definición de base de datos. Elementos de una base de datos. Arquitectura en tres niveles. Referencia ANSI-SPARC. El diccionario de datos. El sistema gestor de base de datos. Lenguajes de un SGBD. Funcionamiento de un SGBD. Tema 3.- Modelo de datos relacional. 1. Origen, objetivos y evolución del modelo relacional. 1.1 Origen y objetivos del modelo relacional. 1.2 Evolución del modelo relacional. 2. Modelo relacional básico. 3. Estructura. 3.1 Ejemplo introductorio. 3.2 Dominio y atributo. 3.3 Definición formal de relación. 3.4 Propiedades de las relaciones. 3.5 Tipos de relaciones. 3.6 Información faltante. Valor nulo. Lógica trivaluada. 3.7 Lógica cuatrivaluada. 4. Reglas de integridad relacional. 4.1 Reglas de integridad relacional. 4.2 Regla de integridad de entidades. 4.3 Regla de integridad referencial 4.4 Reglas para claves ajenas. 5. Álgebra relacional. 5.1. Álgebra relacional. 5.2. Una gramática BNF para el álgebra relacional. 5.3. Compatibilidad. Operador Rename. 5.4. Operaciones relacionales de conjuntos. 5.4.1. Unión. 5.4.2. Intersección. 5.4.3. Diferencia. 5.4.4. Producto cartesiano ampliado. 5.5. Operaciones relacionales especiales. 5.5.1. Restricción. 5.5.2. Proyección. 5.5.3. Reunión. 5.5.4. División. 5.6. Ejemplos de álgebra relacional. 5.7. Operadores adicionales. 5.7.1. Cálculo y cálculo de agregados. 5.7.2. Asignación, inserción, actualización y borrado. 5.7.3. Operaciones externas. 5.7.4. Operaciones quizá. 5.7.5. Operaciones de anulación semántica. Tema 4. Diseño de bases de datos relacionales. 1. Fases de diseño de una base de datos relacional. 2. Diseño conceptual de datos. Modelo Entidad/Intrerrelación. 2.1. Objetivo del diseño conceptual. 2.2. Modelo Entidad/Interrelación. 2.2.1. Conceptos y representación. 2.2.1.1. Entidades. 2.2.1.2. Interrelaciones. 2.2.1.3. Atributos. 2.2.1.4. Dominios. 2.2.2. Tipos de correspondencias y cardinalidades. 2.2.3. Clases de interrelaciones. 2.2.4. Generalización y herencia. 3. Diseño lógico de las bases de datos en el modelo relacional. 3.1. Objetivo. 3.2. Transformación del esquema conceptual al relacional. 3.3. Las opciones de clave ajena en la trasformación del ME/R al relacional. 3.4. Transformación de tipos y subtipos. 4. Normalización. 4.1. Dependencia funcional. 4.2. Diagramas de dependencia funcional. 4.3. Dependencia funcional completa. 4.4. Formas normales. 4.5. Normalización de relaciones. Tema 5.- SQL 1. Bases de datos y tablas. 1.1. Creación de bases de datos y tablas. 2. 3. 4. 5. 6. 7. 1.2. Restricciones. 1.2.1. Primary key y unique. 1.2.2. Foreign key. 1.2.3. Check. 1.2.4. Default. 1.2.5. Null/NotNull. 1.3. Modificar tablas. 1.4. Tablas temporales. Consultas. 2.1. Instrucción Select. 2.2. Reuniones (Join). 2.2.1. Internas. 2.2.2. Externas. 2.3. Funciones de agregados. 2.4. Top y Percent. 2.5. Select anidados: subconsultas. 2.5.1. No correlacionadas. 2.5.2. Correlacionadas. 2.6. Select con Union, Intersect y Minus. Modificación. 3.1. Insert. 3.1.1. Insert. 3.1.2. Insert/Select. Insert/Exec. 3.1.3. Select Into. 3.1.4. Bulk Insert. 3.2. Update. 3.3. Delete. Programación con Transat-SQL. 4.1. Declaración de variables. 4.2. Asignación. 4.2.1. Set. 4.2.2. Select de asignación. 4.3. Instrucciones de control de flujo del programa y funciones. Procesos por lotes. 5.1. Ámbito del proceso. Partícula GO. 5.2. Errores sintácticos y en tiempo de ejecución. Transacciones. 6.1. Declaración de transacciones. Confirmación y anulación. 6.2. Transacciones implícitas y explicitas. 6.3. Comprobación de errores. 6.4. Niveles de aislamiento. 6.4.1. Read Uncommitted (Lectura no confirmada). 6.4.2. Read Committed (Lectura confirmada). 6.4.3. Repeatable Read (Lectura repetible). 6.4.4. Serializable (Serializable). Prodecimientos almacenados. 7.1. Creación. 7.2. Parámetros de entrada y salida. 7.3. Ejecución. 7.4. Encriptación. 7.5. 7.6. 7.7. 7.8. Modificación. Procedimientos almacenados del sistema. Procedimiento almacenado de arranque automático (autostart). Procedimientos almacenados extendidos. Tema 6.- Copias de seguridad y restauración. Importación y exportación de datos. 1. Introducción. 2. El Administrador de la base de datos. 3. Técnicas y procedimientos para la seguridad de los datos. 3.1. Control de accesos 3.2. Integridad de la base de datos. 3.2.1. Técnicas preventivas. 3.2.2. Técnicas curativas. 4. Copias de seguridad. 4.1. Archivos de una base de datos. 4.2. Registro de transacciones. 4.3. Copias de seguridad. 4.4. Realización de copias de seguridad. 4.5. Restauración y recuperación. 5. Importación y exportación de datos. Tema 7.- Bloqueos. 1. Bloqueo. 1.1. El Administrador de bloqueos. 1.2. El administrador de bloqueos y los niveles de aislamiento. 1.3. Interbloqueos (deadlocks). 2. Tipos de bloqueo para los datos de usuario. 2.1. Modos de bloqueo 2.2. Granularidad del bloqueo 2.3. Duración del bloqueo. 2.4. Propiedad del bloqueo. 2.5. Examinar bloqueos 2.6. Sugerencias de bloqueos. 3.- TEMPORIZACIÓN. TEMAS 1 2 3 4 5 TRIMESTRE 1 TRIMESTRE 2 TRIMESTRE 3 X X X X X X X X X 6 7 TOTAL HORAS MÓDULO : 192 4.- MATERIALES Y RECURSOS DIDÁCTICOS A UTILIZAR Para conseguir los objetivos planteados inicialmente se debe disponer de los recursos didácticos adecuados. En concreto, el planteamiento propuesto en esta memoria incluye los siguientes recursos didácticos. Pizarra sintética con rotuladores. Apuntes de clase. Bibliografía indicada en la programación. Ordenadores del aula (uno por alumno). Cañón de proyección. Fotocopias y listados de impresora. Disquetes magnéticos y CDs. Herramienta CASE. S.G.B.D. Relacional. 5.- CRITERIOS DE CALIFICACIÓN. La asistencia a clase es obligatoria. Las faltas reiteradas, ocasionarán la pérdida de la evaluación continua del alumno. Para cada tema se propondrán una serie de ejercicios. La realización correcta de estos así como la adecuada presentación, se valorará a la hora de la calificación de alumno. La actitud y el grado de participación del alumno en clase también tendrá incidencia en la calificación. La base para la calificación se obtendrá de la realización de exámenes correspondientes a las respectivas evaluaciones. Los alumnos que no superen estas realizarán una prueba final. 6.- BIBLIOGRAFIA. 1. Gardarin, G.- Bases de Datos.- Paraninfo.- 1989.- ISBN: 84-283-1554-X. 2. De Miguel, Adoración y Piattini, Mario.- Fundamentos y modelos de Bases de Datos.- RA-MA.- 1997.- ISBN: 84-7897-283-8. 3. De Miguel, Adoración y otros.- Diseño de Bases de Datos Relacionales.- RAMA.- 1999.- ISBN:84-7897-385-0. 4. De Miguel, Adoración y otros.- Diseño de Bases de Datos. Problemas resueltos.RA-MA.- 2001.- ISBN: 84-7897-436-9. 5. Grau, Luis y López, Ignacio.- Problemas de Bases de Datos.- Editorial Sanz y Torres.- 1998.- ISBN: 84-88667-36-1. 6. Date, C.J..- Introducción a los Sistemas de Bases de Datos.- Volumen 1.- Quinta Edición.- Addison Wesley Iberoamericana.- 1993.- ISBN: 0-201-51859-7. 7. Lucas, Angel.- Diseño y Gestión de Sistemas de Bases de Datos.- Paraninfo.1993.- ISBN: 84-283-2011-X. 8. Delgado, Alberto.- Microsoft SQL Server 7.- Prentice Hall.- 1999.- ISBN: 848322-133-0. 9. Soukup, Ron y Delaney, Kalen.- A fondo Microsoft SQL Server 7.0.- McGrawHill.- 1999.- ISBN:84-481-2514-2. 10. García, Reding, Whalen y DeLuca. Guía completa de Microsoft SQL Server 2000.- McGraw-Hill.- 2001.- ISBN.84-481-3147-9. 11. Dalton, Patrick y Whitehead, Paul.- La Biblia de SQL Server 2000.- Anaya Multimedia.- 2001.- ISBN: 84-415-1211-6. 12. Pérez, Cesar.- Domine Microsoft SQL Server 2000.- Ra-ma.- 2003.- ISBN: 847897-546-2.