Está en la página 1de 10

BASE DE DATOS DISTRIBUIDAS

1. DATOS DE LA ASIGNATURA
Nombre de la Asignatura: Base de datos distribuidas
Carrera: Ingeniera en Sistemas Computacionales
Clave de la asignatura: RSF-1101
Horas teora-prctica-crditos 2 4 8

2.

HISTORIA DEL PROGRAMA

Lugar y fecha de
elaboracin o revisin
Direccin de Institutos
Tecnolgicos
Descentralizados , Mxico DF
, 9 y 10 de junio del 2011

Participantes
Instituto Tecnolgico
Superior Centla
Instituto Tecnolgico
Superior Coatzacoalcos
Instituto Tecnolgico
Superior Uruapan
Instituto Tecnolgico
Superior de Champotn
Tecnolgico de Estudios
Superiores de Jocotitln
Instituto Tecnolgico
Superior de Teziutln

Observaciones
(cambios y justificacin)
Reunin de trabajo del los
institutos tecnolgicos con
especialidad en redes ,
Unificacin de criterios

3. UBICACIN DE LA ASIGNATURA
a) Relacin con otras asignaturas del plan de estudio
Anteriores
Asignaturas
Temas
Taller de base de
Todos
datos

Posteriores
Asignaturas
Temas

Todas

b) Aportacin de la asignatura al perfil del egresado


Conoce el diseo de bases de datos distribuidas que responden a los requerimientos
operativos de informacin 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 ejecucin y
optimizacin, adems de utilizar un gestor de bases de datos con arquitectura cliente/servidor.
5. TEMARIO
Unidad
1.

Temas
Fundamentos de
bases de datos
distribuidas

2.

Diseo de bases de
datos distribuidas

Distribucin de datos

Recuperacin de
informacin en
ambientes de BD
Distribuidas

Subtemas
1.1 Conceptos bsicos.
1.2 Objetivos de las B.D.D.
1.3 Disciplinas de estudio.
1.4 Arquitectura de bases de datos distribuidas.
1.5 Definicin del Trmino Cliente-Servidor
1.6 Arquitectura Cliente-Servidor
1.7 Integracin de Datos vs Distribucin de Datos
2.1 Consideraciones de diseo de bases de datos
distribuidas.
2.2 Diccionario de datos.
2.3 Niveles de transparencia.
2.3.1 Transparencia de localizacin.
2.3.2 Transparencia de fragmentacin.
2.3.3 Transparencia de rplica.
2.4 Fragmentacin de datos.
2.4.1 Fragmentacin horizontal.
2.4.2 Fragmentacin vertical.
2.4.3 Fragmentacin hbrida.
2.5 Distribucin de datos.
2.5.1 Algoritmos de distribucin de datos no
replicados.
2.5.2 Algoritmos de distribucin de datos replicados.
3.1 Definicin del esquema de distribucin
3.2 Tipos de Replicacin
3.2.1 Instantnea
3.2.2 Transaccional
3.2.3 Transaccional Actualizable
3.2.4 De Mezcla
3.3 Seguridad
3.4 Herramientas de administracin y monitoreo
4.1 Transacciones.
4.1.1 Estructura de transacciones.
4.1.2 Ejecucin de transacciones centralizada y
distribuida.
4.1.3 Estructura de transacciones
4.1.4 Ejecucin de transacciones centralizada y
distribuida.
4.2 Control de concurrencia.
4.2.1 Serializacin de transacciones.
4.2.2 Algoritmos de control de concurrencia.
4.2.2.1 Basados en bloqueo.

Transacciones
distribuidas

6.

Bases de datos para el


soporte en la toma de
decisiones

4.2.2.2 Basados en estampas de tiempo.


4.2.2.3 Pruebas de validacin optimistas.
4.2.3 Disciplinas del Interbloqueo: prevencin,
deteccin, eliminacin y recuperacin.
4.3 Confiabilidad.
4.3.1 Conceptos bsicos de confiabilidad.
4.3.2 Protocolos REDO/UNDO.
4.3.3 Puntos de verificacin (checkpoints).
4.3.4 Protocolo 2PC de confiabilidad distribuida.
5.1 Transacciones.
5.1.1 Estructura de transacciones.
5.1.2 Ejecucin de transacciones centralizada y
distribuida.
5.1.3 Estructura de transacciones
5.1.4 Ejecucin de transacciones centralizada y
distribuida.
5.2 Control de concurrencia.
5.2.1 Serializacin 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 validacin optimistas.
5.2.3 Disciplinas del Interbloqueo: prevencin,
deteccin, eliminacin y recuperacin.
5.3 Confiabilidad.
5.3.1 Conceptos bsicos de confiabilidad.
5.3.2 Protocolos REDO/UNDO.
5.3.3 Puntos de verificacin (checkpoints).
5.3.4 Protocolo 2PC de confiabilidad distribuida.
6.1 Bodegas de datos (Datawarehouse).
6.1.1 Definicin y objetivo.
6.1.2 Funcionamiento.
6.1.3 Consideraciones de diseo.
6.1.4 Herramientas para extraer, transformar y cargar
fuentes de datos.
6.2 Procesamiento y anlisis en lnea (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
estndar SQL3.
6.2.4 Diseo de consultas a bases de datos
multidimensionales.
6.2.5 Utilizacin de herramientas para OLAP.
6.3 Mercados de datos (Data Mart).
6.3.1 Definiciones y conceptos.
6.3.2 Fases de construccin.
6.3.2.1 Anlisis.
6.3.2.2 Construccin.
6.3.2.3 Post-produccin.
6.4 Minera de datos (Data mining).

6.4.1 Definiciones y conceptos.


6.4.2 Aplicaciones de la minera de datos.
6.4.3 Diseo de mineros de datos.
6.4.4 Obtencin de informacin a travs de patrones
de bsqueda
6.4.5 Tcnicas y herramientas de la minera de datos.
6.4.6 Tendencias en minera de datos.

6. APRENDIZAJES REQUERIDOS
Debe saber aplicar metodologas de Diseo de Base Datos.
Analizar, disear, desarrollar e implementar soluciones orientadas a la solucin
de problemas de almacenamiento y organizacin de informacin.
Implementar bases de datos relacionales as como las operaciones bsicas sobre
los datos (Seleccin, Insercin, Modificacin y Eliminacin).
Implementar los servicios principales de una red de computadoras.
Manejo de transacciones de BD.
7. SUGERENCIAS DIDCTICAS
Presentacin inicial del objetivo de la asignatura y su relacin 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 prcticas
de laboratorio.
Promover visitas al sector productivo donde se utilicen bases de datos
distribuidas.
Conformar equipos de trabajo para el desarrollo de las prcticas y discutir los
resultados obtenidos en el grupo.
Proponer casos de estudio asociados al entorno, para que el estudiante
seleccione alguno y disee la base de datos distribuida.
Indicar que las prcticas de laboratorio se apliquen sobre el caso de estudio
seleccionado.
Guiar y asesorar las prcticas que se efecten.
En coordinacin con los estudiantes elaborar instructivos, demostraciones,
manuales o cualquier material didctico que auxilie la imparticin 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 informacin.
Definir un esquema de documentacin de los trabajos realizados o desarrollo de
aplicaciones, que contenga las estrategias metodolgicas aplicadas segn sea el
caso.
Elaborar un conjunto de ejercicios asociados al entorno, para que el estudiante
disee bases de datos distribuidas.
8. SUGERENCIAS DE EVALUACIN
Trabajos de investigacin.
Tareas relacionadas con la solucin de problemas de diseo de bases de datos
distribuidas.
Participacin en exposiciones.
Participar en foros acadmicos.
Establecer de comn acuerdo con los estudiantes, la ponderacin de las
diferentes actividades del curso.
Desempeo del estudiante en el desarrollo de las prcticas de laboratorio.
Exmenes de reforzamiento del aprendizaje escritos o en lnea.

9. UNIDADES DE APRENDIZAJE
Unidad I: Fundamentos de las Bases de Datos Distribuidas.
Objetivo Educacional

Actividades de Aprendizaje

Conocer el fundamento
Buscar
y
seleccionar
informacin
Terico de las Bases de actualizada sobre los fundamentos de las
Datos Distribuidas
Bases de 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 caractersticas de
los sistemas de BD centralizados y de BD
Distribuidas.
Investigar en empresas de la regin
aquellas que manejen Bases de Datos
Distribuidas.

Fuentes de
Informacin
1

Unidad 2: Diseo de bases de datos distribuidas.


Objetivo Educacional
Comprender los factores
que afecta a una base de
datos
montada
en
mltiples servidores, como
lo son los niveles de
Transparencia
y
la
fragmentacin de datos.

Actividades de Aprendizaje
Buscar y seleccionar informacin
referente a los diferentes niveles de
transparencia y comentarlos en equipo.
Exponer las situaciones donde es
aplicable cada tipo transparencia.
Buscar y seleccionar informacin
referente a la fragmentacin de datos
existentes.
Implementar
ejemplos
de
cinco
integrantes para elaborar un esquema de
distribucin de datos empleando uno o varios
tipos de fragmentacin.

Fuentes de
Informacin
5,6

Unidad 3: Distribucin de Datos.

Objetivo Educacional
Implementar mecanismos
de replicacin para la
resolucin de problemas
de distribucin de Datos
entre Servidores.

Actividades de Aprendizaje
Investigar en fuentes de informacin
actualizadas las caractersticas principales
de los diferentes tipos de replicacin que
existen.
Elaborar un debate por equipos sobre
los diferentes tipos de replicacin para

Fuentes de
Informacin
5,6

determinar cul de ellas es la ms


eficiente.
Elaborar un esquema de distribucin
basado en algn algoritmo de distribucin
y replicacin.
Desarrollar programas que implementen
los esquemas de comunicacin empleados
en el curso.
Unidad 4 Recuperacin de informacin en ambientes de BD Distribuidas.

Objetivo Educacional
Implementar consultas de
BDD de acuerdo a
estrategias
de
procesamiento
y
optimizacin.

Actividades de Aprendizaje
Realizar un anlisis comparativo de dos
estrategias
de
consultas
distribuidas
equivalentes, y discutirlo en clase.
Desarrollar ejercicios sobre optimizacin
de consultas.

Fuentes de
Informacin
5y6

Unidad 5: Transacciones Distribuidas.


Fuentes de
Informacin
Programar
aplicaciones
Realizar prcticas de procesamiento de
5y6
integrales
que
utilicen Transacciones distribuidas.
diferentes tipos de clientes.
Investigar el problema de interbloqueo y
como solucionarlo.
Desarrollar
ejercicios
sobre
los
mecanismos de control de concurrencia.
Objetivo Educacional

Actividades de Aprendizaje

UNIDAD 6: Bases de datos para el soporte en la toma de decisiones.


Objetivo Educacional

Actividades de Aprendizaje

Conoce las tecnologas de


Investigar el concepto de Datawarehouse,
bases de datos que sirven as como su funcionamiento, consideraciones
para el soporte en la toma de y herramientas comerciales que lo usan.
decisiones.
Conocer y analizar OLAP.
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 coleccin de datos,
elaborar minera de datos y observar los
patrones seguidos.

Fuentes de
Informacin
2y3

10. FUENTES DE INFORMACIN


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. Publicacin: 2002
Edicin: 4ta
2. PROGRAMACIN AVANZADA CON SQL SERVER 2005
Autor: Andrew Brust
Editorial: McGraw-Hill
ISBN: 9701058933
F. Publicacin: 07/06/2007
Edicin: 1ra.
3. APRENDA YA SQL SERVER 2005 TECNICAS PLICADAS
Autor: Solid Quality Learning
Editorial: McGraw-Hill
ISBN: 9701064887
F. Publicacin: 02/07/2007
Edicin: 1ra
4. MS SQL SERVER 2005 MANUAL DEL ADMINISTRADOR
Autor: Willian Stanek
Editorial: McGraw-Hill
ISBN: 9701059298
F. Publicacin: 21/11/2006
Edicin: 1ra
5. INTELLIGENT DATABASES
Autor: Kamran Parsaye, Mark Chignell, Setrag Khoshafian, Harry Wong,
Editorial: John Wiley & Sons.
ISBN:
F. Publicacin:,
Edicin:
6. DISTRIBUTED DATABASES, COOPERATIVE PROCESSING &
NETWORKING
Autor: Shaku Atre
Editorial: McGraw-Hill
ISBN:
F. Publicacin:,

Edicin:
7. DISTRIBUTED DATABASES, PRINCIPLES & SYSTEMS
Autor: Stefano Ceri, Guiseppe Pelagatti
Editorial: McGraw-Hill
ISBN:
F. Publicacin:,
Edicin:

11. PRCTICAS
Nombre de la prctica:
Objetivo general:
Objetivos especficos:

Aplicaciones Cliente-Servidor
El alumno comprender la arquitectura bsica de las aplicaciones
cliente servidor aplicadas al uso de BD

Nombre de la prctica:
Objetivo general:
Objetivos especficos:

Replicacin entre Servidores SQL Server


El alumno aprender a realizar replicacin de datos entre servidores
SQL Server 2005

Nombre de la prctica:
Objetivo general:
Objetivos especficos:

Objetivos especficos:

Conocer los elementos que intervienen en un proceso de


distribucin de datos.
Aprender a configurar publicadores, distribuidores y suscriptores
de datos.
Conocer las caractersticas generales de los procesos de
replicacin Instantnea.
Conocer las caractersticas generales de los procesos de
replicacin Transaccional.
Conocer las caractersticas generales de los procesos de
replicacin Transaccional Actualizable.
Conocer las caractersticas generales de los procesos de
replicacin de Mezcla.

Consultas de datos distribuidas SQL Server.


El alumno comprender como se realiza la elaboracin de consultas
distribuidas entre servidores de Base de Datos

Nombre de la prctica:
Objetivo general:

Identificar los componentes principales componentes de las


arquitecturas Cliente Servidor.
Conocer los requerimientos esenciales para la construccin de
aplicaciones que hagan uso de BDD.

Conocer la aplicacin de tcnicas de optimizacin de consultas


distribuidas.
Configurar servidores vinculados.
Recuperacin de datos a travs del uso de servidores
vinculados.

Transacciones Distribuidas en Servidores SQL Server


El alumno aprender a implementar transacciones distribuidas entre
servidores de Base de Datos.

Conocer los elementos necesarios para la implementacin de


transacciones distribuidas.
Implementar transacciones de datos distribuidos garantizando la
consistencia, integridad y seguridad de los datos.