Download contenido programatico de bases de datos
Document related concepts
Transcript
PROGRAMA DETALLADO UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS ASIGNATURA BASE DE DATOS HORAS TEORÍA PRÁCTICA LABORATORIO UNIDADES DE CRÉDITO 4 0 3 5 VIGENCIA TURNO 2009 DIURNO SEMESTRE 3er CÓDIGO SYC-10235 PRELACIÓN SYC-10935 LCDO. LUIS PEÑA 1.- OBJETIVO GENERAL Aplicar los fundamentos esenciales para la construcción física y lógica de una base de datos e interrelacionarla con los sistemas de información. 2.- SINOPSIS DE CONTENIDO Los sistemas de bases de datos son parte esencial en el campo de la computación. Esta asignatura cubre los conceptos fundamentales para el diseño y manejo de bases de datos, haciendo énfasis en los modelos de bases de datos, el lenguaje de consultas SQL y la seguridad de los datos, distribuyendo el contenido en seis (6) unidades que se detallan a continuación:. UNIDAD 1: Introducción a las bases de datos. UNIDAD 2: Introducción a los modelos de base datos. UNIDAD 3: Introducción y aplicación de normalización en bases de datos. UNIDAD 4: Lenguaje SQL en las bases de datos relacionales. UNIDAD 5: Vistas. UNIDAD 6: La seguridad de las bases de datos. 3.- ESTRATEGIAS METODOLÓGICAS GENERALES Diálogo Didáctico Real: Actividades presenciales (comunidades de aprendizaje), tutorías y actividades electrónicas. Diálogo Didáctico Simulado: Actividades de autogestión académica, estudio independiente y servicios de apoyo al estudiante. ESTRATEGIA DE EVALUACIÓN La evaluación de los aprendizajes del estudiante y en consecuencia, la aprobación de la asignatura, vendrá dada por la valoración obligatoria de un conjunto de elementos, a los cuales se les asignó un valor porcentual de la calificación final de la asignatura. Se sugieren algunos indicadores y posible s técnicas e instrumentos de evaluación que podrá emplear el docente para tal fin. Realización de actividades teórico-prácticas. Realización de actividades de campo. Aportes de ideas a la Comunidad (información y difusión). Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / co-evaluación y evaluación del estudiante. OBJETIVOS DE APRENDIZAJE Introducir el concepto de base de datos. CONTENIDO ESTRATEGIAS DE EVALUACIÓN UNIDAD 1: INTRODUCCIÓN A LAS BASES DE DATOS Realización de actividades teóricoprácticas. Realización de actividades de campo. Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / coevaluación y evaluación del estudiante. Cairo, O. y Guardati, S. (2002). Estructura de Datos. México: Mc Graw Hill Interamericana. Loomis, Mary. (1991). Estructura de Datos y Organización de Archivos. México: Prentice Hall. Kroenke, D. (1996). Procesamiento de Bases de Datos. México: Prentice Hall. Date, C. (2001). Introducción a los Sistemas de Bases de Datos. México: Pearson - Prentice Hall. Realización de actividades teóricoprácticas. Realización de actividades de campo. Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / coevaluación y evaluación del estudiante. Cairo, O. y Guardati, S. (2002). Estructura de Datos. México: Mc Graw Hill Interamericana. Joyanes Aguilar, L. (2003). Fundamentos de Programación. Algoritmos, Estructuras de Datos y Objetos. Mc Graw Hill - Interamericana. Loomis, Mary. (1991). Estructura de Datos y Organización de Archivos. México: Prentice Hall. Silberschatz, A. y otros. (2007). Fundamentos de Diseño de Bases de Datos. Quinta Edición. Mc Graw Hill Interamericana. Kroenke, D. (1996). Procesamiento de Bases de Datos. México: Prentice Hall. Whitten, J. y otros. (1996).Análisis y Diseño de Sistemas de Información. Tercera Edición. Mc Graw Hill - Interamericana. Date, C. (2001). Introducción a los Sistemas de Bases de Datos. México: Pearson - Prentice Hall. 1.1 Dato e Información: Definición de dato, información, conocimiento. Sistema de procesamiento de datos. Sistema de procesamiento de conocimiento. Archivos. 1.2 Bases de Datos: Sistemas manejadores de Archivos. Sistemas manejadores de Bases de Datos. Diferencias entre manejadores de archivos y sistemas manejadores de bases de datos. Analizar los diferentes modelos de bases de datos. UNIDAD 2: INTRODUCCIÓN A LOS MODELOS DE BASES DE DATOS 2.1 Modelos de Bases de Datos: Modelo de datos. Diferentes modelos de datos: Entidad Relación, Entidad Relación Extendido, semántico. Estructuras del Modelo Entidad Relación. Forma de representar las restricciones de los datos en el Modelo Entidad Relación. Limitaciones del Modelo Entidad Relación. 2.2 Modelo Relacional: Estructuras del modelo Relacional. Características del Modelo Relacional. Traducción del esquema Entidad Relación a un esquema relacional. Lenguaje de manipulación de datos: Algebra y Cálculo Relacional, Manejadores que implementan el modelo relacional: BD2, ORACLE, SQL. 2.3 Modelo de Redes: Estructuras. Características del modelo de redes. Traducción de un esquema Entidad Relación con un esquema de redes. Lenguaje de Navegación. Manejadores que implanten el modelo de redes. 2.4 Modelo Jerárquico: Estructuras. Características del modelo jerárquico. 2.5 Diccionario de datos: Concepto. Diccionario de datos integrado. Elementos que constituyen un diccionario de datos. BIBLIOGRAFÍA Aplicar las formas normales UNIDAD 3: INTRODUCCIÓN Y Realización de actividades teóricopara la construcción de bases de APLICACIÓN DE NORMALIZACIÓN EN prácticas. datos. Realización de actividades de campo. BASES DE DATOS Experiencias vivenciales en el área 3.1 Normalización: Definición de normalización. profesional Necesidad de la normalización. Dependencia Realización de pruebas escritas cortas y funcional. Formas normales: 1FN, 2FN, 3FN, largas, defensas de trabajos, 4FN, 5FN, BCNF. exposiciones, debates, etc. 3.2 Aplicación de la normalización: Ejercicios Actividades de Auto-evaluación / covariados de normalización con la utilización de evaluación y evaluación del los manejadores de base de datos. estudiante. Silberschatz, A. y otros. (2007). Fundamentos de Diseño de Bases de Datos. Quinta Edición. Mc Graw Hill Interamericana. Kroenke, D. (1996). Procesamiento de Bases de Datos. México: Prentice Hall. Whitten, J. y otros. (1996).Análisis y Diseño de Sistemas de Información. Tercera Edición. Mc Graw Hill - Interamericana. Date, C. (2001). Introducción a los Sistemas de Bases de Datos. México: Pearson - Prentice Hall. Aplicar el lenguaje SQL en las bases de datos relacionales. Realización de actividades teóricoprácticas. Realización de actividades de campo. Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / coevaluación y evaluación del estudiante. Riordan, R. (2000). Diseño de Bases de Datos Relacionales con MS Access y SQL Server. España: Mc Graw Hill Interamericana. Beaulieu, A. (2006). Aprende SQL. España: Anaya Multimedia. Houlette, F. (2002). Fundamentos de SQL. Mc Graw Hill - Interamericana. Realización de actividades teóricoprácticas. Realización de actividades de campo. Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / coevaluación y evaluación del estudiante. Riordan, R. (2000). Diseño de Bases de Datos Relacionales con MS Access y SQL Server. España: Mc Graw Hill Interamericana. Beaulieu, A. (2006). Aprende SQL. España: Anaya Multimedia. Houlette, F. (2002). Fundamentos de SQL. Mc Graw Hill - Interamericana. Aplicar vistas a una Base de Datos. UNIDAD 4: LENGUAJE SQL EN LAS BASES DE DATOS RELACIONALES. 4.1 El Lenguaje SQL de las bases de datos relacionales: SQL. Lenguaje de definición de datos DDL. Pre-compiladores y ejecución de un modelo SQL. Lenguaje de manipulación de datos DML. SQL Lenguaje de definición de vistas DML. Lenguaje. Expresiones de consultas en SQL. Geometría del SQL. 4.2 Aplicación del SQL: Ejercicios variados utilizando la codificación del lenguaje SQL en las bases de datos relacionales. UNIDAD 5: VISTAS. 5.1 Vistas: Definición de vista. Uso de una vista. Ventajas del uso de vistas. Creación de vistas Aplicar normativas para la seguridad de las bases de datos. UNIDAD 6: LA SEGURIDAD DE LAS BASES DE DATOS. 6.1 Recuperación: Definición de recuperación. Acciones a tomar para hacer la recuperación. Transacciones. Commit, Rollback. Recuperación del estado de un sistema cuando ha ocurrido una falla. Instrucciones de recuperación en lenguaje de manipulación de datos. 6.2 Integridad y seguridad: Reglas de integridad. Instrucciones de definición de integridad en lenguajes de definición de datos. Seguridad. Instrucciones de autorización en lenguajes de manipulación de datos. 6.3 Concurrencias: Problemas de interferencia. Locks exclusivos. Deadlock. Locks compartidos, actualización de locks. Realización de actividades teóricoprácticas. Realización de actividades de campo. Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / coevaluación y evaluación del estudiante. Silberschatz, A. y otros. (2007). Fundamentos de Diseño de Bases de Datos. Quinta Edición. Mc Graw Hill Interamericana. Kroenke, D. (1996). Procesamiento de Bases de Datos. México: Prentice Hall. Whitten, J. y otros. (1996).Análisis y Diseño de Sistemas de Información. Tercera Edición. Mc Graw Hill - Interamericana. Date, C. (2001). Introducción a los Sistemas de Bases de Datos. México: Pearson - Prentice Hall. Gillenson, M. (2007). Administración de Bases de Datos. Limusa. BIBLIOGRAFÍA Wirth, N. (1999). Algoritmos + Estructuras de Datos = Programas. Dossat, S.A. Cairo, O. y Guardati, S. (2002). Estructura de Datos. México: Mc Graw Hill - Interamericana. Joyanes Aguilar, L. (2003). Fundamentos de Programación. Algoritmos, Estructuras de Datos y Objetos. Mc Graw Hill - Interamericana. Loomis, Mary. (1991). Estructura de Datos y Organización de Archivos. México: Prentice Hall. Staugaard, A. (1998). Técnicas Estructuradas y Orientadas a Objetos. México: Prentice Hall. Silberschatz, A. y otros. (2007). Fundamentos de Diseño de Bases de Datos. Quinta Edición. Mc Graw Hill - Interamericana. Kroenke, D. (1996). Procesamiento de Bases de Datos. México: Prentice Hall. Whitten, J. y otros. (1996).Análisis y Diseño de Sistemas de Información. Tercera Edición. Mc Graw Hill - Interamericana. Date, C. (2001). Introducción a los Sistemas de Bases de Datos. México: Pearson - Prentice Hall. Riordan, R. (2000). Diseño de Bases de Datos Relacionales con MS Access y SQL Server. España: Mc Graw Hill - Interamericana. Beaulieu, A. (2006). Aprende SQL. España: Anaya Multimedia. Houlette, F. (2002). Fundamentos de SQL. Mc Graw Hill - Interamericana. Gillenson, M. (2007). Administración de Bases de Datos. Limusa.