Story Transcript
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. FECHA DE ELABORACIÓN: 01-02-13
UBICACIÓN
SEMESTRE Tercero
CARGA HORARIA Teoría
Práctica
Total
3
2
2
4
RELACIÓN CON ASIGNATURAS DE SEMESTRES ANTERIORES Ingeniería de software Administración de bases de datos
CRÉDITOS 8
SERIACIÓN ANTECENDENTE
SUBSECUENTE
Ingeniería de software Administración de bases de datos
Ninguna
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
En qué contribuye a la práctica profesional
Proporciona los conocimientos necesarios para comprender y aplicar los conceptos de las bases de datos distribuidas.
ORIENTACIÓN PEDAGÓGICA
Problemas fundamentales a que responde la asignatura
Ideas erróneas más frecuentes que tiene el alumno al aproximarse a la asignatura
Conceptos y procedimientos antecedentes que debe poseer el estudiante para lograr el aprendizaje significativo
Diseño de bases de datos Principios de redes de computadoras. Principios de administración de bases de datos
Procedimientos generales para el diseño de una Base de Diseño de Bases de Datos. Datos. Nociones de redes de computadora Conceptos de administración de bases de datos Fundamentos de red de computadoras
UNIDADES DEL PROGRAMA TÍTULO
OBJETIVO
UNIDAD I: Sistemas de bases de datos.
El alumno repasará los conceptos básicos de un sistema de bases de datos relacional.
UNIDAD II: Redes de computadoras.
El alumno conocerá la relación que existe entre las redes de computadoras y las bases de datos distribuidas.
UNIDAD III: 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.
UNIDAD IV: Aspectos de diseño de una base de datos distribuida.
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.
UNIDAD V: Procesamiento de consultas.
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.
UNIDAD VI: Descripción de consultas y localización de datos.
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.
UNIDAD VII: Optimización de consultas distribuidas.
El alumno conocerá las técnicas que utilizan los manejadores de bases de datos distribuidas para la optimización de las consultas.
UNIDAD VIII: Control de concurrencia en bases de datos distribuidas.
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 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. distribuida.
TITULO DE LA UNIDAD 1. 2. 3. 4. 5. 6. 7. 8. 9.
TEMAS / SUBTEMAS / TÓPICOS
Sistemas de bases de datos. 1. Sistemas de base de datos. 1.1 Conceptos de bases de datos relacionales. Redes de computadoras. 1.1.1 Recuperación de datos. Bases de datos distribuidas. 1.1.2 Arquitectura de un Sistema Manejador de Base de Aspectos de diseño de una base de datos distribuida. Datos (SMBD). Procesamiento de consultas. 1.2 Normalización. Descripción de consultas y localización de datos. 1.2.1 Integridad. Optimización de consultas distribuidas. 1.2.2 Dependencias. 1.2.3 Formas Normales. Control de concurrencia en bases de datos distribuidas. 1.2.3.1 1FN. Recuperación y seguridad en una base de datos 1.2.3.2 2FN. distribuida. 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 AULA VIRTUAL REAL
EN LA ASIGNATURA Método analítico, descriptivo y experimental
Sí
ESTRATEGIAS DE ENSEÑANZA
ESTRATEGIAS DE APRENDIZAJE
Exposición oral. Trabajo en equipo. Ejercicios dentro del aula Solución de ejercicios. Ejercicios extraclase Elaboración de cuadros sinópticos. Prácticas de laboratorio. Repaso y lecturas. Aplicar los conceptos a un manejador que brinde algunas características revisadas Investigación bibliográfica en el curso, pude ser Informix o cualquier otro. Búsqueda en Internet. Elaboración de síntesis. Exposición en clase.
FORMAS DE EVALUACIÓN Examen de diagnóstico. Tareas, Participación y exposiciones Proyecto Final. Total.
40% 30% 30% 100%
Sí
Sí
PRINCIPALES RECURSOS DIDÁCTICOS Pizarrón. Acetatos. Filminas. Diaporamas.
BIBLIOGRAFÍA
1. 2. 3. 4. 5. 6.
M. Tammer Azsu, Patrick Valduriez., “Principles of Distributed Database System”, 2ª Ed. Prentice Hall, 1999. David Bell, Jane Grimson. “Distributed Database System”, 1ª Ed. Addison Wesley, 1992. M. Tammer Azsu, Patrick Valduriez., “Principles of Distributed Database System”, 1ª Ed. Prentice Hall, 1991. Olin H. Bray, “Distributed Database Management System”, 1ª Ed., Lexington Books, 1982. Donald K. Burleson, “Managing Distributed Database”, 1ª Ed., John Wiley and Sons, Inc, 1994. 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.