You are on page 1of 10

1.

- DATOS DE LA ASIGNATURA

Nombre de la asignatura:

Base de datos distribuidas Computacionales

Carrera: Ingeniera en Sistemas

Clave de la asignatura: RSF-1101 Horas teora-horas prctica-crditos: 248

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 Reunin de trabajo de 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 Taller de base de datos Todos Temas

Posteriores Asignaturas - Todas Temas

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 Temas 1 Fundamentos de bases de datos 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.

Diseo de bases de datos distribuidas

2.5 Distribucin de datos. 2.5.1 Algoritmos de distribucin de datos no replicados. 2.5.2 Algoritmos de distribucin de datos replicados. Distribucin de datos 3.1 Definicin del esquema de distribucin 3.2 Tipos de Replicacin 3.2.1 Instantnea 3.2.1 Transaccional 3.2.1 Transaccional Actualizable 3.2.1 De Mezcla 3.3 Seguridad 3.4 Herramientas de administracin y monitoreo Recuperacin de 4.1 Transacciones. informacin en ambientes 4.1.1 Estructura de transacciones. de BD Distribuidas 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. 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. Transacciones 5.1 Transacciones. distribuidas 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. Bases de datos para el 6.1 Bodegas de datos (Datawarehouse). soporte en la toma de 6.1.1 Definicin y objetivo. decisiones 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 1: Fundamentos de las Bases de Datos Distribuidas. Objetivo aprendizaje de Fuentes de Informacin

Actividades de Aprendizaje

Conocer el fundamento Terico de las Bases de Datos Distribuidas

Buscar y seleccionar informacin actualizada 1 sobre los fundamentos de las 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.

Unidad 2: Diseo de bases de datos distribuidas. Actividades de Aprendizaje Objetivo de aprendizaje 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. Fuentes de Informacin

Buscar y seleccionar informacin referente a los 5,6 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.

Unidad 3: Distribucin de Datos. Objetivo aprendizaje de Actividades de Aprendizaje Fuentes de Informacin

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

Investigar en fuentes de informacin 5,6 actualizadas las caractersticas principales de los diferentes tipos de replicacin que existen. Elaborar un debate por equipos sobre los diferentes tipos de replicacin para 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 aprendizaje de Actividades de Aprendizaje Fuentes de Informacin

Implementar consultas Realizar un anlisis 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 optimizacin de optimizacin. consultas.

Unidad 5: Transacciones Distribuidas. Objetivo aprendizaje de Actividades de Aprendizaje Fuentes de Informacin

Realizar prcticas de procesamiento de 5,6 Programar aplicaciones Transacciones distribuidas. Investigar el problema de interbloqueo y como integrales que utilicen diferentes tipos de solucionarlo. Desarrollar ejercicios sobre los mecanismos de clientes. control de concurrencia. Unidad 6 Bases de datos para el soporte en la toma de decisiones. Objetivo aprendizaje de Actividades de Aprendizaje Fuentes de Informacin

Conoce las tecnologas 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 coleccin de datos, elaborar minera de datos y observar los patrones seguidos.

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. PROGRAMACION 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 Identificar los componentes principales componentes de las arquitecturas Cliente Servidor. Conocer los requerimientos esenciales para la construccin de aplicaciones que hagan uso de BDD. Replicacin entre Servidores SQL Server El alumno aprender a realizar replicacin de datos entre servidores SQL Server 2005 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.

Nombre de la prctica: Objetivo general: Objetivos especficos:

Nombre de la prctica: Objetivo general: Objetivos especficos:

Consultas de datos distribuidas SQL Server. El alumno comprender como se realiza la elaboracin de consultas distribuidas entre servidores de Base de Datos Conocer la aplicacin de tcnicas de optimizacin de consultas distribuidas. Configurar servidores vinculados. Recuperacin de datos a travs del uso de servidores vinculados.

Nombre de la prctica: Objetivo general: Objetivos especficos:

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.