1. 1.- DATOS DE LA ASIGNATURA
Nombre de la asignatura:
Base de datos distribuidas
Carrera: Ingeniería en Sistemas
Computacionales
Clave de la asignatura: RSF-1101
Horas teoría-horas práctica-créditos: 2–4–8
2.- HISTORIA DEL PROGRAMA
Lugar y fecha de
Participantes Observaciones
elaboración o revisión
Dirección de Institutos Instituto Tecnológico Reunión de trabajo del los
Tecnológicos Superior Centla institutos tecnológicos con
Descentralizados , México Instituto Tecnológico especialidad en redes ,
DF , 9 y 10 de junio del Superior Coatzacoalcos Unificación de criterios
2011 Instituto Tecnológico
Superior Uruapan
Instituto Tecnológico
Superior de Champotón
Tecnológico de Estudios
Superiores de Jocotitlán
Instituto Tecnológico
Superior de Teziutlán
2. 3.- UBICACIÓN DE LA ASIGNATURA
a). Relación con otras asignaturas del plan de estudio
Anteriores Posteriores
Asignaturas Temas Asignaturas Temas
Taller de base de Todos - Todas -
datos
b). Aportación de la asignatura al perfil del egresado
Conoce el diseño de bases de datos distribuidas que responden a los requerimientos
operativos de información de las organizaciones.
4.- OBJETIVO(S) GENERAL(ES) DEL CURSO
El alumno será capaz de organizar y administrar eficientemente sistemas de bases de
datos distribuidas, elaborando consultas distribuidas explicando el proceso de ejecución y
optimización, además de utilizar un gestor de bases de datos con arquitectura
cliente/servidor.
5.- TEMARIO
Unidad Temas Subtemas
1 Fundamentos de bases 1.1 Conceptos básicos.
de datos distribuidas 1.2 Objetivos de las B.D.D.
1.3 Disciplinas de estudio.
1.4 Arquitectura de bases de datos distribuidas.
1.5 Definición del Término Cliente-Servidor
1.6 Arquitectura Cliente-Servidor
1.7 Integración de Datos vs Distribución de Datos
2 Diseño de bases de 2.1 Consideraciones de diseño de bases de datos
datos distribuidas distribuidas.
2.2 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
3. replicados.
2.5.2 Algoritmos de distribución de datos
replicados.
3 Distribución de datos 3.1 Definición del esquema de distribución
3.2 Tipos de Replicación
3.2.1 Instantánea
3.2.1 Transaccional
3.2.1 Transaccional Actualizable
3.2.1 De Mezcla
3.3 Seguridad
3.4 Herramientas de administración y
monitoreo
4 Recuperación de 4.1 Transacciones.
información en ambientes 4.1.1 Estructura de transacciones.
de BD Distribuidas 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.2.1 Basados en bloqueo.
4.2.2.2 Basados en estampas de
tiempo.
4.2.2.3 Pruebas de validación
optimistas.
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.
5 Transacciones 5.1 Transacciones.
distribuidas 5.1.1 Estructura de transacciones.
5.1.2 Ejecución de transacciones
centralizada y distribuida.
5.1.3 Estructura de transacciones
5.1.4 Ejecución de transacciones
centralizada y distribuida.
5.2 Control de concurrencia.
5.2.1 Serialización de transacciones.
5.2.2 Algoritmos de control de concurrencia.
5.2.2.1 Basados en bloqueo.
5.2.2.2 Basados en estampas de
tiempo.
5.2.2.3 Pruebas de validación
optimistas.
4. 5.2.3 Disciplinas del Interbloqueo:
prevención, detección, eliminación y
recuperación.
5.3 Confiabilidad.
5.3.1 Conceptos básicos de confiabilidad.
5.3.2 Protocolos REDO/UNDO.
5.3.3 Puntos de verificación (checkpoints).
5.3.4 Protocolo 2PC de confiabilidad
distribuida.
6 Bases de datos para el 6.1 Bodegas de datos (Datawarehouse).
soporte en la toma de 6.1.1 Definición y objetivo.
decisiones 6.1.2 Funcionamiento.
6.1.3 Consideraciones de diseño.
6.1.4 Herramientas para extraer,
transformar y cargar fuentes de datos.
6.2 Procesamiento y análisis en línea (OLAP).
6.2.1 Definiciones y conceptos.
6.2.2 Requerimientos funcionales de los
sistemas OLAP.
6.2.3 Operadores para manejo de cubos de
datos del estándar SQL3.
6.2.4 Diseño de consultas a bases de datos
multidimensionales.
6.2.5 Utilización de herramientas para
OLAP.
6.3 Mercados de datos (Data Mart).
6.3.1 Definiciones y conceptos.
6.3.2 Fases de construcción.
6.3.2.1 Análisis.
6.3.2.2 Construcción.
6.3.2.3 Post-producción.
6.4 Minería de datos (Data mining).
6.4.1 Definiciones y conceptos.
6.4.2 Aplicaciones de la minería de datos.
6.4.3 Diseño de mineros de datos.
6.4.4 Obtención de información a través de
patrones de búsqueda
6.4.5 Técnicas y herramientas de la minería
de datos.
6.4.6 Tendencias en minería de datos.
6.- APRENDIZAJES REQUERIDOS
Debe saber aplicar metodologías de Diseño de Base Datos.
Analizar, diseñar, desarrollar e implementar soluciones orientadas a la solución de
problemas de almacenamiento y organización de información.
Implementar bases de datos relacionales así como las operaciones básicas sobre
los datos (Selección, Inserción, Modificación y Eliminación).
Implementar los servicios principales de una red de computadoras.
Manejo de transacciones de BD.
5. 7.- SUGERENCIAS DIDÁCTICAS
Presentación inicial del objetivo de la asignatura y su relación con otras el
plan de estudios, temario y actividades de aprendizaje.
Seleccionar, en acuerdo de academia, el gestor de base de datos a utilizar
de acuerdo a las necesidades del entorno, el contenido del programa y los
recursos disponibles.
Utilizar el gestor de base de datos seleccionado en el desarrollo de las
prácticas de laboratorio.
Promover visitas al sector productivo donde se utilicen bases de datos
distribuidas.
Conformar equipos de trabajo para el desarrollo de las prácticas y discutir
los resultados obtenidos en el grupo.
Proponer casos de estudio asociados al entorno, para que el estudiante
seleccione alguno y diseñe la base de datos distribuida.
Indicar que las prácticas de laboratorio se apliquen sobre el caso de
estudio seleccionado.
Guiar y asesorar las prácticas que se efectúen.
En coordinación con los estudiantes elaborar instructivos, demostraciones,
manuales o cualquier material didáctico que auxilie la impartición de la
asignatura.
Involucrar al estudiante en las innovaciones de las herramientas de bases
de datos distribuidas que proveen los gestores, propiciando que éste se
documente en distintas fuentes de información.
Definir un esquema de documentación de los trabajos realizados o
desarrollo de aplicaciones, que contenga las estrategias metodológicas
aplicadas según sea el caso.
Elaborar un conjunto de ejercicios asociados al entorno, para que el
estudiante diseñe bases de datos distribuidas.
8.- SUGERENCIAS DE EVALUACIÓN
Trabajos de investigación.
Tareas relacionadas con la solución de problemas de diseño de bases de datos
distribuidas.
Participación en exposiciones.
Participar en foros académicos.
Establecer de común acuerdo con los estudiantes, la ponderación de las diferentes
actividades del curso.
Desempeño del estudiante en el desarrollo de las prácticas de laboratorio.
Exámenes de reforzamiento del aprendizaje escritos o en línea.
6. 9.- UNIDADES DE APRENDIZAJE
Unidad 1: Fundamentos de las Bases de Datos Distribuidas.
Fuentes de
Objetivo de
Actividades de Aprendizaje Información
aprendizaje
Conocer el fundamento Buscar y seleccionar información actualizada 1
Teórico de las Bases de sobre los fundamentos de las Bases de
Datos Distribuidas Datos Distribuidas.
Exponer casos reales donde se apliquen las
Bases de Datos Distribuidos.
Analizar los retos que se tiene al
implementar un Sistema Distribuido.
Organizar un debate entre un sistema
Distribuido Vs Centralizado.
Elaborar Tablas comparativas donde se
presenten las principales características de
los sistemas de BD centralizados y de BD
Distribuidas.
Investigar en empresas de la región aquellas
que manejen Bases de Datos Distribuidas.
Unidad 2: Diseño de bases de datos distribuidas.
Actividades de Aprendizaje Fuentes de
Objetivo de aprendizaje Información
Comprender los factores Buscar y seleccionar información referente a los 5,6
que afecta a una base diferentes niveles de transparencia y comentarlos en
de datos montada en equipo.
múltiples servidores, Exponer las situaciones donde es aplicable cada
como lo son los niveles tipo transparencia.
de Transparencia y la Buscar y seleccionar información referente a la
fragmentación de datos. fragmentación de datos existentes.
Implementar ejemplos de cinco integrantes para
elaborar un esquema de distribución de datos
empleando uno o varios tipos de fragmentación.
Unidad 3: Distribución de Datos.
Actividades de Aprendizaje Fuentes de
Objetivo de
aprendizaje Información
Implementar Investigar en fuentes de información 5,6
mecanismos de actualizadas las características principales de los
replicación para la diferentes tipos de replicación que existen.
7. resolución de Elaborar un debate por equipos sobre los
problemas de diferentes tipos de replicación para determinar cuál
distribución de Datos de ellas es la más eficiente.
entre Servidores. Elaborar un esquema de distribución basado
en algún algoritmo de distribución y replicación.
Desarrollar programas que implementen los
esquemas de comunicación empleados en el curso.
Unidad 4: Recuperación de información en ambientes de BD Distribuidas.
Actividades de Aprendizaje Fuentes de
Objetivo de
aprendizaje Información
Implementar consultas Realizar un análisis comparativo de dos 5,6
de BDD de acuerdo a estrategias de consultas distribuidas equivalentes, y
estrategias de discutirlo en clase.
procesamiento y Desarrollar ejercicios sobre optimización de
optimización. consultas.
Unidad 5: Transacciones Distribuidas.
Actividades de Aprendizaje Fuentes de
Objetivo de
aprendizaje Información
Realizar prácticas de procesamiento de 5,6
Programar aplicaciones Transacciones distribuidas.
integrales que utilicen Investigar el problema de interbloqueo y como
diferentes tipos de solucionarlo.
clientes. Desarrollar ejercicios sobre los mecanismos de
control de concurrencia.
Unidad 6 Bases de datos para el soporte en la toma de decisiones.
Actividades de Aprendizaje Fuentes de
Objetivo de
aprendizaje Información
Conoce las tecnologías Investigar el concepto de Datawarehouse, así 2, 3
de bases de datos que como su funcionamiento, consideraciones y
sirven para el soporte herramientas comerciales que lo usan.
en la toma de Conocer y analizar OLAP.
decisiones. Realizar cubos de datos a partir de una base de
datos relacional.
Construir un Data Mart y verificar las fases que se
siguieron y establecer conceptos del mismo.
A partir de una colección de datos, elaborar
minería de datos y observar los patrones seguidos.
8. 10. FUENTES DE INFORMACIÓN
1. Fundamentos de bases de datos.
Autor: Abraham Silberschatz, Henry F. Korth, S. Sudarshan ; tr. Fernando Saenz Perez ;
colab. Antonio Ibarra Santiago
Editorial: McGraw-Hill
Isbn: 84-481-2021-3
F. Publicación: 2002
Edición: 4ta
2. PROGRAMACION AVANZADA CON SQL SERVER 2005
Autor: Andrew Brust
Editorial: McGraw-Hill
ISBN: 9701058933
F. Publicación: 07/06/2007
Edición: 1ra.
3. APRENDA YA SQL SERVER 2005 TECNICAS PLICADAS
Autor: Solid Quality Learning
Editorial: McGraw-Hill
ISBN: 9701064887
F. Publicación: 02/07/2007
Edición: 1ra
4. MS SQL SERVER 2005 MANUAL DEL ADMINISTRADOR
Autor: Willian Stanek
Editorial: McGraw-Hill
ISBN: 9701059298
F. Publicación: 21/11/2006
Edición: 1ra
5. INTELLIGENT DATABASES
Autor: Kamran Parsaye, Mark Chignell, Setrag Khoshafian, Harry Wong,
Editorial: John Wiley & Sons.
ISBN:
F. Publicación:,
Edición:
6. DISTRIBUTED DATABASES, COOPERATIVE PROCESSING & NETWORKING
Autor: Shaku Atre
Editorial: McGraw-Hill
ISBN:
F. Publicación:,
Edición:
7. DISTRIBUTED DATABASES, PRINCIPLES & SYSTEMS
Autor: Stefano Ceri, Guiseppe Pelagatti
Editorial: McGraw-Hill
ISBN:
F. Publicación:,
Edición:
9. 11. PRÁCTICAS
Nombre de la práctica: Aplicaciones Cliente-Servidor
Objetivo general: El alumno comprenderá la arquitectura básica de las
aplicaciones cliente servidor aplicadas al uso de BD
Objetivos específicos: Identificar los componentes principales componentes
de las arquitecturas Cliente Servidor.
Conocer los requerimientos esenciales para la
construcción de aplicaciones que hagan uso de BDD.
Nombre de la práctica: Replicación entre Servidores SQL Server
Objetivo general: El alumno aprenderá a realizar replicación de datos entre
servidores SQL Server 2005
Objetivos específicos: Conocer los elementos que intervienen en un proceso
de distribución de datos.
Aprender a configurar publicadores, distribuidores y
suscriptores de datos.
Conocer las características generales de los procesos
de replicación Instantánea.
Conocer las características generales de los procesos
de replicación Transaccional.
Conocer las características generales de los procesos
de replicación Transaccional Actualizable.
Conocer las características generales de los procesos
de replicación de Mezcla.
Nombre de la práctica: Consultas de datos distribuidas SQL Server.
Objetivo general: El alumno comprenderá como se realiza la elaboración de
consultas distribuidas entre servidores de Base de Datos
Objetivos específicos: Conocer la aplicación de técnicas de optimización de
consultas distribuidas.
Configurar servidores vinculados.
Recuperación de datos a través del uso de servidores
vinculados.
Nombre de la práctica: Transacciones Distribuidas en Servidores SQL Server
Objetivo general: El alumno aprenderá a implementar transacciones
distribuidas entre servidores de Base de Datos.
Objetivos específicos: Conocer los elementos necesarios para la
implementación de transacciones distribuidas.
Implementar transacciones de datos distribuidos
garantizando la consistencia, integridad y seguridad de
los datos.