Syllabus

IFM-0406 BASE DE DATOS DISTRIBUIDAS

LIC. DAVID ENRIQUE OCHOA DIAZ

deochoa@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
7 3 2 8

Prerrequisitos
Conceptos de base de datos, Diseño de base de datos, Lenguajes de bases de datos.
Administración de bases de datos, tecnologías de conectividad a bases de datos.
Fundamentos de construcción de una LAN.
Conocimiento de: • Técnicas de optimización en consultas. • Arquitectura cliente/servidor. • Gestor de bases de datos cliente/servidor. • Herramientas del gestor para la administración de bases de datos. • Tecnologías de conectividad a bases de datos. • Manejo de transacciones.
Dominio de: • Diseño de bases de datos relaciónales. • Diseño de consultas en álgebra relacional y SQL.

Competencias Atributos de Ingeniería

Normatividad
Una vez el maestro ingrese al aula, los alumnos solo tienen de tolerancia 10 min. de para entrar

Materiales
Material de papeleria basico para tomar notas en clase. Computadora portatil en caso de teneral

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 1.4.1
PARCIAL 2 De la actividad 2.1.1 a la actividad 3.3.2

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Fundamentos de bases de datos distribuidas.
          1.1. Conceptos básicos.
                   1.1.1. Conceptos basicos
                          
          1.2. Objetivos de las B.D.D
                   1.2.1. Objetivos de la Base de Datos Distribuidas
                          
          1.3. Disciplinas de estudio.
                   1.3.1. Disciplinas de estudio
                          
          1.4. Arquitectura de bases de datos distribuidas.
                   1.4.1. Arquitectura de bases de datos distribuidas
                          
2. Diseño de bases de datos distribuidas.
          2.1. Consideraciones de diseño de bases de datos distribuidas.
                   2.1.1. Consideraciones de diseño de bases de datos distribuidas
                          
          2.2. Diccionario de datos.
                   2.2.1. Diccionario de datos
                          
          2.3. Niveles de transparencia.
                   2.3.1. Transparencia de localización.
                          
                   2.3.2. Transparencia de fragmentación.
                          
                   2.3.3. Transparencia de réplica.
                          
          2.4. Fragmentación de datos.
                   2.4.1. Fragmentación horizontal.
                          
                   2.4.2. Fragmentación vertical.
                          
                   2.4.3. Fragmentación híbrida.
                          
          2.5. Distribución de datos.
                   2.5.1. Algoritmos de distribución de datos no replicados.
                          
                   2.5.2. Algoritmos de distribución de datos replicados.
                          
3. Procesamiento de consultas distribuidas.
          3.1. Metodología del procesamiento de consultas distribuidas.
                   3.1.1. Metodología del procesamiento de consultas distribuidas
                          
          3.2. Estrategias de procesamiento de consultas distribuidas.
                   3.2.1. Árboles de consultas.
                          
                   3.2.2. Transformaciones equivalentes.
                          
                   3.2.3. Métodos de ejecución del Join.
                          
          3.3. Optimización de consultas.
                   3.3.1. Optimización global de consultas.
                          
                   3.3.2. Optimización local de consultas.
                          
4. Manejo de transacciones
          4.1. Transacciones.
                   4.1.1. Estructura de transacciones.
                          
                   4.1.2. Ejecución de transacciones centralizada y distribuida.
                          
                   4.1.3. Estructura de transacciones.
                          
                   4.1.4. Ejecución de transacciones centralizada y distribuida.
                          
          4.2. Control de concurrencia.
                   4.2.1. Serialización de transacciones.
                          
                   4.2.2. Algoritmos de control de concurrencia.
                          
                   4.2.3. Disciplinas del Interbloqueo: prevención, detección, eliminación y recuperación.
                          
          4.3. Confiabilidad.
                   4.3.1. Conceptos básicos de confiabilidad.
                          
                   4.3.2. Protocolos REDO/UNDO.
                          
                   4.3.3. Puntos de verificación (checkpoints).
                          
                   4.3.4. Protocolo 2PC de confiabilidad distribuida.
                          

Prácticas de Laboratorio (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación