UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO DIVISIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO PROGRAMA DE ESTUDIO LICENCIATURA EN SISTEMAS COMPUTACIONALES. PROGRAMAS DE ESTUDIO DE LA ASIGNATURA: Bases de Datos Distribuidas. UBICACIÓN FECHA DE ELABORACIÓN: 01-02-13 SEMESTRE CARGA HORARIA CRÉDITOS SERIACIÓN Tercero Teoría Práctica Total ANTECENDENTE SUBSECUENTE 3 2 2 4 8 Ingeniería de software Administración de bases de datos Ninguna RELACIÓN CON ASIGNATURAS DE SEMESTRES ANTERIORES Ingeniería de software Administración de bases de datos RELACIÓN CON ASIGNATURAS DE SEMESTRES POSTERIORES Ninguna RELACIÓN CON ASIGNATURAS DEL MISMO SEMESTRE Tópicos Selectos de Sistemas de Información
PROPÓSITO GENERAL DE LA ASIGNATURA En qué contribuye al área curricular Qué le reporta al estudiante en términos de aprendizaje Proporciona los conocimientos necesarios para comprender y aplicar los conceptos de las bases de datos distribuidas. En qué contribuye a la práctica profesional ORIENTACIÓN PEDAGÓGICA Problemas fundamentales a que responde la asignatura Diseño de bases de datos Principios de redes de computadoras. Principios de administración de bases de datos Ideas erróneas más frecuentes que tiene el alumno al aproximarse a la asignatura Procedimientos generales para el diseño de una Base de Datos. Conceptos de administración de bases de datos Fundamentos de red de computadoras Conceptos y procedimientos antecedentes que debe poseer el estudiante para lograr el aprendizaje significativo Diseño de Bases de Datos. Nociones de redes de computadora
UNIDADES DEL PROGRAMA TÍTULO UNIDAD I: Sistemas de bases de datos. OBJETIVO El alumno repasará los conceptos básicos de un sistema de bases de datos relacional. UNIDAD II: Redes de computadoras. UNIDAD III: Bases de datos distribuidas. UNIDAD IV: Aspectos de diseño de una base de datos distribuida. UNIDAD V: Procesamiento de consultas. UNIDAD VI: Descripción de consultas y localización de datos. UNIDAD VII: Optimización de consultas distribuidas. UNIDAD VIII: Control de concurrencia en bases de datos distribuidas. El alumno conocerá la relación que existe entre las redes de computadoras y las bases de datos distribuidas. El alumno conocerá las características de las bases de datos distribuidas. Así como, la aplicación en el sector productivo. El alumno conocerá los conceptos fundamentales del diseño de bases de datos distribuidas y los aplicará en la solución de problemas prácticos. El alumno conocerá la forma en que el manejador de bases de datos realiza la descomposición en subconsultas, a partir de la consulta planteada por el usuario. El alumno conocerá las características que se toman en cuenta para el diseño de la base de datos, las cuales impactan directamente en las consultas de datos. El alumno conocerá las técnicas que utilizan los manejadores de bases de datos distribuidas para la optimización de las consultas. El alumno conocerá los algoritmos que garantizan el manejo de transacciones en las bases de datos distribuidas. UNIDAD IX: Recuperación y seguridad en una base de datos distribuida. El alumno conocerá los protocolos que garantizan la tolerancia a fallas. Así como, los criterios de seguridad que se utilizan en una base de datos distribuida.
TITULO DE LA UNIDAD 1. Sistemas de bases de datos. 2. Redes de computadoras. 3. Bases de datos distribuidas. 4. Aspectos de diseño de una base de datos distribuida. 5. Procesamiento de consultas. 6. Descripción de consultas y localización de datos. 7. Optimización de consultas distribuidas. 8. Control de concurrencia en bases de datos distribuidas. 9. Recuperación y seguridad en una base de datos distribuida. TEMAS / SUBTEMAS / TÓPICOS 1. Sistemas de base de datos. 1.1 Conceptos de bases de datos relacionales. 1.1.1 Recuperación de datos. 1.1.2 Arquitectura de un Sistema Manejador de Base de Datos (SMBD). 1.2 Normalización. 1.2.1 Integridad. 1.2.2 Dependencias. 1.2.3 Formas Normales. 1.2.3.1 1FN. 1.2.3.2 2FN. 1.2.3.3 3FN. 1.3 Lenguajes de bases de datos. 1.3.1 Álgebra relacional. 1.3.2 Cálculo relacional. 1.3.3 Cálculo relacional de tuplas. 1.3.4 Cálculo relacional de dominios. 1.4 Modelado de una base de datos. 2.Redes de computadoras. 2.1 Conceptos de comunicación de datos. 2.1.1 Medios de transmisión (tiempos de propagación). 2.1.2 Técnicas de conmutación. 2.2 Tipos de redes. 2.2.1 Topologías. 2.2.2 Protocolos. 2.3 Consecuencia del empleo de redes y sus protocolos en bases de datos distribuidas.
TÍTULO DE LA UNIDAD TEMAS / SUBTEMAS / TÓPICOS 3. Bases de datos distribuidas. 3.1 Introducción. 3.1.1 Qué es una base de datos distribuida?. 3.1.2 Ventajas y desventajas. 3.2 Áreas de investigación en bases de datos distribuidas. 3.2.1 Diseño. 3.2.2 Procesamiento de consultas. 3.2.3 Control de concurrencia. 3.2.4 Confiabilidad. 3.2.5 Sistema operativo. 3.2.6 Bases de datos heterogéneas. 3.3 Arquitectura de un sistema manejador de bases de datos distribuida (SMBDD). 3.3.1 Modelos. 3.3.1.1 Autonomía. 3.3.1.2 Distribución. 3.3.1.3 Heterogeneidad. 3.3.2 Arquitecturas. 3.3.2.1 Cliente/Servidor. 3.3.2.2 Capa a capa. 3.3.2.3 Directorio global. 4. Aspectos de diseño de una base de datos distribuida. 4.1 Fragmentación. 4.1.1 Razones para fragmentar. 4.1.2 Grado de fragmentación. 4.1.3 Reglas de fragmentación. 4.2 Tipos de fragmentación.
TÍTULO DE LA UNIDAD TEMAS / SUBTEMAS / TÓPICOS 4.2.1 Horizontal. 4.2.2 Vertical. 4.2.3 Híbrida. 4.3 Localización. 4.3.1 Problemas. 4.3.2 Modelos. 4.3.3 Soluciones. 4.4 Transparencia. 4.4.1 Transparencia en la distribución de sólo lectura. 4.4.2 Transparencia en la distribución para aplicaciones de sólo escritura. 4.5 Manejo de vistas en bases de datos distribuidas. 4.6 Estrategias de diseño. 4.6.1 Proceso de diseño de abajo arriba. 4.6.2 Proceso de diseño de arriba abajo. 5. Procesamiento de consultas. 5.1 Objetivos del procesamiento de consultas. 5.2 Generalidades del procesamiento de consultas. 5.2.1 Tipos de lenguajes en el procesamiento de consultas. 5.2.2 Factores que influyen en el procesamiento de consultas. 5.3 Niveles del procesamiento de consultas. 5.3.1 Descomposición. 5.3.2 Localización. 5.3.3 Consultas locales. 5.3.4 Consultas globales.
TÍTULO DE LA UNIDAD TEMAS / SUBTEMAS / TÓPICOS 6. Descripción de consultas y localización de datos. 6.1 Descomposición de una consulta. 6.1.1 Normalización. 6.1.2 Análisis. 6.1.3 Eliminación de redundancia. 6.2 Localización de datos 6.2.1 Reducción a fragmentación. 6.2.1.1 Horizontal. 6.2.1.2 Vertical. 6.2.1.3 Derivadas. 6.2.1.4 Híbridas. 7. Optimización de consultas distribuidas. 7.1 Algoritmo de optimización de consultas centralizadas. 7.2 Algoritmo de optimización de consultas distribuidas. 7.3 Operador de Join en consultas centralizadas. 7.4 Operador de Join en consultas distribuidas. 8 Control de concurrencia en bases de datos distribuidas. 8.1 Transacciones. 8.1.1 Propiedades. 8.1.2 Interferencia entre transacciones concurrentes. 8.1.3 Planificadores y serialización. 8.2 Técnicas de control de concurrencia. 8.2.1 Método de candado. 8.2.2 Estampas de tiempo. 8.2.3 Método optimista.
TÍTULO DE LA UNIDAD TEMAS / SUBTEMAS / TÓPICOS 9. Recuperación y seguridad en una base de datos distribuida. 9.1 Recuperación. 9.1.1 Causas de fallas. 9.1.2 Protocolos de terminación exitosa. 9.1.3 Protocolos de recuperación distribuida. 9.2 Seguridad. 9.2.1 Integridad en bases de datos distribuidas. 9.2.2 Archivos logs. 9.2.3 Planificación de la seguridad.
MËTODOS, TÉCNICAS Y PROCEDIMIENTOS A UTILIZAR ESCENARIOS EN LA ASIGNATURA AULA VIRTUAL REAL Método analítico, descriptivo y experimental Sí Sí Sí ESTRATEGIAS DE ENSEÑANZA Exposición oral. Ejercicios dentro del aula Ejercicios extraclase Prácticas de laboratorio. Aplicar los conceptos a un manejador que brinde algunas características revisadas en el curso, pude ser Informix o cualquier otro. Trabajo en equipo. Solución de ejercicios. Elaboración de cuadros sinópticos. Repaso y lecturas. Investigación bibliográfica Búsqueda en Internet. Elaboración de síntesis. Exposición en clase. ESTRATEGIAS DE APRENDIZAJE FORMAS DE EVALUACIÓN Examen de diagnóstico. 40% Tareas, Participación y exposiciones 30% Proyecto Final. 30% Total. 100%
PRINCIPALES RECURSOS DIDÁCTICOS Pizarrón. Acetatos. Filminas. Diaporamas. BIBLIOGRAFÍA 1. M. Tammer Azsu, Patrick Valduriez., Principles of Distributed Database System, 2ª Ed. Prentice Hall, 1999. 2. David Bell, Jane Grimson. Distributed Database System, 1ª Ed. Addison Wesley, 1992. 3. M. Tammer Azsu, Patrick Valduriez., Principles of Distributed Database System, 1ª Ed. Prentice Hall, 1991. 4. Olin H. Bray, Distributed Database Management System, 1ª Ed., Lexington Books, 1982. 5. Donald K. Burleson, Managing Distributed Database, 1ª Ed., John Wiley and Sons, Inc, 1994. 6. Philip A. Bernstein, Vassos Hadzilacos, Nathan Goodman, Concurrency Control and Recovery in Database System, 1ª Ed., Addsion Weslely, 1987. 7. Shaku Atre, Distributed Database, Coopetive Processing, and Networking, 1ª Ed., Mc. Graw Hill, 1992. 8. Stefano Ceri, Giuseppe Pelagatti, Distributed Database. Principles and Systems, 1ª Ed., Mc. Graw Hill, 1984.