Nombre de la asignatura: Clave de la asignatura: Crditos (Ht-Hp_ crditos): Carrera:
Base de datos distribuidos RSD- 1201 2 4 8 Ingeniera en sistemas computacionales
2. Presentacin
Caracterizacin de la asignatura Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales la capacidad de analizar, desarrollar, implementar y administrar sistemas de bases de datos distribuidos, haciendo uso de un gestor de base de datos, con el fin de apoyar la productividad y competitividad de las organizaciones. Esta materia proporciona soporte a otras, est directamente vinculada con desempeos profesionales en el mbito de desarrollo de sistemas de informacin. Proporciona al estudiante las competencias necesarias para abordar el estudio de cualquier contexto organizacional que requiera la implementacin de un sistema de base de datos distribuidos.
Intencin didctica El enfoque sugerido para la materia requiere que las actividades prcticas promuevan el desarrollo de habilidades para la resolucin de problemas, tales como: diseo de base de datos distribuidos, distribucin de datos, recuperacin de informacin y minera de datos. Las actividades tericas se han descrito como actividades previas al tratamiento prctico de los temas. En las actividades prcticas sugeridas, es conveniente que el profesor slo guie al estudiante en la construccin de su conocimiento. En la primera unidad se presentan los fundamentos de las bases de datos distribuidos, teniendo la intencin de introducir al estudiante en la arquitectura de este tipo de base de datos. La segunda unidad se centra en el diseo de las bases de datos distribuidos permitiendo al estudiante adquirir las competencias fundamentales para llevar a cabo la fragmentacin de los datos. La tercera unidad tiene como propsito que el estudiante distribuya los datos con base en las necesidades de la organizacin -objeto de estudio- para la cual se ha definido el diseo de la base de datos distribuidos. La cuarta unidad trata una de las caractersticas fundamentales que debe poseer todo sistema de base de datos: la recuperacin de la informacin. Por ello, en esta unidad el estudiante desarrollar las competencias para prevenir y detectar bloqueos de datos en un sistema distribuido. En la quinta unidad el estudiante adquirir los conocimientos para tratar situaciones excepcionales que se presentan en tiempo de ejecucin. En la unidad seis, el estudiante emplear herramientas para el soporte en la toma de decisiones basados en bodegas de datos.
3. Participantes en el diseo y seguimiento curricular del programa
Lugar y fecha de elaboracin o revisin
Participantes
Observaciones Instituto Tecnolgico Superior de Coatzacoalcos. Instituto Tecnolgico Superior de Chicontepec. Instituto Tecnolgico Superior de Comalcalco. Instituto Tecnolgico Superior de Teziutln.
Academia de Ingeniera en sistemas computacionales.
Anlisis y enriquecimiento de los programas por competencias generados en reuniones nacionales en el ao 2012.
4. Competencias a desarrollar
Competencia general de la asignatura
Disea e implementa sistemas de base de datos distribuidos que permitan resolver situaciones reales de una organizacin.
Competencias especficas 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.
Competencias genricas
Competencias instrumentales Capacidad de anlisis y sntesis Capacidad de organizar y planificar Comunicacin oral y escrita Habilidad para buscar y analizar informacin proveniente de fuentes diversas. Solucin de problemas. Toma de decisiones.
Competencias interpersonales Capacidad crtica y autocrtica Trabajo en equipo Habilidades interpersonales
Competencias sistmicas Capacidad de aplicar los conocimientos en la prctica Habilidades de investigacin Capacidad de aprender Capacidad de generar nuevas ideas (creatividad). Habilidad para trabajar en forma autnoma.
5. Competencias previas de otras asignaturas
Competencias previas
Analiza, disea y desarrolla soluciones de problemas reales a travs de sistemas de base de datos para implementarlo en un sistema gestor de base de datos.
6. Temario
Temas Subtemas No.
Nombre 1. Fundamentos de bases de datos distribuidas 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.
Diseo de bases de datos distribuidas 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.
Distribucin de datos 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.
Recuperacin de informacin en ambientes de BD Distribuidas 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. 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. Bases de datos para el soporte en la toma de decisiones 5.1 Bodegas de datos (Datawarehouse). 5.1.1 Definicin y objetivo. 5.1.2 Funcionamiento. 5.1.3 Consideraciones de diseo. 5.1.4 Herramientas para extraer, transformar y cargar fuentes de datos. 5.2 Procesamiento y anlisis en lnea (OLAP). 5.2.1 Definiciones y conceptos. 5.2.2 Requerimientos funcionales de los sistemas OLAP. 5.2.3 Operadores para manejo de cubos de datos del estndar SQL3. 5.2.4 Diseo de consultas a bases de datos multidimensionales. 5.2.5 Utilizacin de herramientas para OLAP. 5.3 Mercados de datos (Data Mart). 5.3.1 Definiciones y conceptos. 5.3.2 Fases de construccin. 5.3.2.1 Anlisis. 5.3.2.2 Construccin. 5.3.2.3 Post-produccin. 5.4 Minera de datos (Data mining). 5.4.1 Definiciones y conceptos. 5.4.2 Aplicaciones de la minera de datos. 5.4.3 Diseo de mineros de datos. 5.4.4 Obtencin de informacin a travs de patrones de bsqueda 5.4.5 Tcnicas y herramientas de la minera de datos. 5.4.6 Tendencias en minera de datos.
7. Actividades de aprendizaje Competencia especfica y genricas (a desarrollar y fortalecer por tema) Competencia especfica Analiza el fundamento Terico de las Bases de Datos Distribuidas Competencias genricas Competencias instrumentales Capacidad de anlisis y sntesis Habilidad para buscar y analizar informacin proveniente de fuentes diversas. Competencias interpersonales Trabajo en equipo Competencias sistmicas Habilidades de investigacin Capacidad de aprender
Tema Actividades de aprendizaje Fundamentos de las Bases de Datos Distribuidas.
Busca y selecciona informacin actualizada sobre los fundamentos de las Bases de Datos Distribuidas.
Expone casos reales donde se apliquen las Bases de Datos Distribuidos.
Analiza los retos que se tiene al implementar un Sistema Distribuido.
Organiza un debate entre un sistema Distribuido Vs Centralizado.
Elabora Tablas comparativas donde se presenten las principales caractersticas de los sistemas de BD centralizados y de BD Distribuidas.
Investiga en empresas de la regin aquellas que manejen Bases de Datos Distribuidas.
Competencia especfica y genricas (a desarrollar y fortalecer por tema) Competencia especfica Identifica 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. Competencias genricas Competencias instrumentales Capacidad de anlisis y sntesis Solucin de problemas. Competencias interpersonales Trabajo en equipo Competencias sistmicas Capacidad de aplicar los conocimientos en la prctica Habilidades de investigacin Habilidad para trabajar en forma autnoma.
Tema Actividades de aprendizaje
Diseo de bases de datos distribuidas. Busca y selecciona informacin referente a los diferentes niveles de transparencia y comentarlos en equipo. Expone las situaciones donde es aplicable cada tipo transparencia. Busca y selecciona informacin referente a la fragmentacin de datos existentes. Implementa ejemplos de cinco integrantes para elaborar un esquema de distribucin de datos empleando uno o varios tipos de fragmentacin. Competencia especfica y genricas (a desarrollar y fortalecer por tema) Competencia especfica Implementa mecanismos de replicacin para la resolucin de problemas de distribucin de Datos entre Servidores. Competencias genricas Competencias instrumentales Solucin de problemas. Toma de decisiones. Competencias interpersonales Trabajo en equipo Competencias sistmicas Capacidad de aplicar los conocimientos en la prctica Habilidades de investigacin Habilidad para trabajar en forma autnoma. Capacidad de disear y gestionar proyectos.
Tema Actividades de aprendizaje Distribucin de Datos.
Investiga en fuentes de informacin actualizadas las caractersticas principales de los diferentes tipos de replicacin que existen. Elabora un debate por equipos sobre los diferentes tipos de replicacin para determinar cul de ellas es la ms eficiente. Elabora un esquema de distribucin basado en algn algoritmo de distribucin y replicacin. Desarrolla programas que implementen los esquemas de comunicacin empleados en el curso. Investigar en fuentes de informacin actualizadas las caractersticas principales de los diferentes tipos de replicacin que existen. Elabora un debate por equipos sobre los diferentes tipos de replicacin para determinar cul de ellas es la ms eficiente. Elabora un esquema de distribucin basado en algn algoritmo de distribucin y replicacin. Desarrolla programas que implementen los esquemas de comunicacin empleados en el curso. Competencia especfica y genricas (a desarrollar y fortalecer por tema) Competencia especfica Implementa consultas de BDD de acuerdo a estrategias de procesamiento y optimizacin. Competencias genricas Competencias instrumentales Capacidad de organizar y planificar Solucin de problemas. Toma de decisiones. Competencias interpersonales Trabajo en equipo Capacidad de comunicarse con profesionales de otras reas. Competencias sistmicas Capacidad de aplicar los conocimientos en la prctica Habilidades de investigacin Capacidad de generar nuevas ideas (creatividad). Habilidad para trabajar en forma autnoma. Capacidad de disear y gestionar proyectos.
Tema Actividades de aprendizaje Recuperacin de informacin en ambientes de BD Distribuidas
Realiza un anlisis comparativo de dos estrategias de consultas distribuidas equivalentes, y discutirlo en clase. Desarrolla ejercicios sobre optimizacin de consultas. Competencia especfica y genricas (a desarrollar y fortalecer por tema) Competencia especfica Programa aplicaciones integrales que utilicen diferentes tipos de clientes. Competencias genricas Competencias instrumentales Capacidad de organizar y planificar Solucin de problemas. Toma de decisiones. Competencias interpersonales Trabajo en equipo Capacidad de comunicarse con profesionales de otras reas. Competencias sistmicas Capacidad de aplicar los conocimientos en la prctica Habilidades de investigacin Habilidad para trabajar en forma autnoma. Capacidad de disear y gestionar proyectos
Tema Actividades de aprendizaje Transacciones Distribuidas.
Realiza prcticas de procesamiento de Transacciones distribuidas. Investiga el problema de interbloqueo y como solucionarlo. Desarrolla ejercicios sobre los mecanismos de control de concurrencia. Competencia especfica y genricas (a desarrollar y fortalecer por tema) Competencia especfica Implementa un data mart utilizando las tecnologas de bases de datos que sirven para el soporte en la toma de decisiones Competencias genricas Competencias instrumentales Capacidad de organizar y planificar Solucin de problemas. Toma de decisiones. Competencias interpersonales Trabajo en equipo Capacidad de comunicarse con profesionales de otras reas. Competencias sistmicas Capacidad de aplicar los conocimientos en la prctica Habilidades de investigacin Habilidad para trabajar en forma autnoma. Capacidad de disear y gestionar proyectos
Tema Actividades de aprendizaje
Bases de datos para el soporte en la toma de decisiones. Investiga el concepto de Datawarehouse, as como su funcionamiento, consideraciones y herramientas comerciales que lo usan. Conoce y analiza OLAP. Realiza cubos de datos a partir de una base de datos relacional. Construye 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. Investigar el concepto de Datawarehouse, as como su funcionamiento, consideraciones y herramientas comerciales que lo usan.
8. Prcticas (para fortalecer las competencias de los temas y de la asignatura)
Configurar publicadores, distribuidores y suscriptores de datos. Identificar las caractersticas generales de los procesos de replicacin Instantnea. Identificar las caractersticas generales de los procesos de replicacin Transaccional. Reconocer las caractersticas generales de los procesos de replicacin Transaccional Actualizable. Reconocer las caractersticas generales de los procesos de replicacin de Mezcla. Aplicar tcnicas de optimizacin de consultas distribuidas Configurar servidores vinculados Recuperar datos a travs del uso de servidores vinculados Implementar transacciones de datos distribuidos garantizando la consistencia, integridad y seguridad de los datos
9. Proyecto integrador (Para fortalecer las competencias de la asignatura con otras asignaturas) Disear y realizar una base de datos distribuida (BDD) para una organizacin de la localidad para implementar servicios de publicacin, replicacin y consultas en un sistema de base de datos distribuidos. Se debe considerar: Justificacin de la necesidad de utilizar una base de datos distribuida conforme al tema Fundamentos de las bases de datos distribuidas. Especificar los objetivos a lograr con la implementacin de la BDD. Elaborar el diseo de la BDD, especificando el esquema de distribucin de datos conforme al tema Diseo de bases de datos distribuidas. Implementar mecanismos de replicacin de datos, conforme al tema Distribucin de datos. Definir usuarios y privilegios de acceso a los datos, con el propsito de implementar mecanismos de seguridad informtica conforme a los temas estudiados en las asignaturas redes de computadoras, bases de datos y seguridad informtica. Implementar consultas de BDD de acuerdo a estrategias de procesamiento y optimizacin, conforme al tema Recuperacin de informacin en ambientes de BD Distribuidas Implementar transacciones de datos distribuidos garantizando la consistencia, integridad y seguridad de los datos Como conclusiones y a manera de enriquecer el proyecto incluir un anlisis de las ventajas y desventajas del uso de las BDD, conforme al tema Diseo de base de datos distribuidos.
10.. Evaluacin por competencias (especficas y genricas de la asignatura)
La evaluacin debe ser continua y formativa por lo que se debe considerar el desempeo de cada una de las actividades de aprendizaje, haciendo especial nfasis en: Informacin obtenida durante las investigaciones solicitadas, plasmadas en documentos escritos o digitales Modelado de datos que especifiquen la solucin a problemas reales o de ingeniera utilizando sistemas gestores de base de datos. Participacin y desempeo en el aula y laboratorio Dar seguimiento al desempeo en el desarrollo del temario (dominio de los conceptos, capacidad de la aplicacin de los conocimientos en problemas reales y de ingeniera) Se recomienda utilizar varias tcnicas de evaluacin con un criterio especfico para cada una de ellas (terico-prctico). Desarrollo de un proyecto por unidad que integre los tpicos vistos en la misma Desarrollo de un proyecto final que integre todas las unidades de aprendizaje Uso de una plataforma educativa en internet la cual puede utilizarse como apoyo para crear el portafolio de evidencias del alumno (integrando: tareas, prcticas, evaluaciones, etc.)
11. Fuentes de informacin (actualizadas considerando los lineamientos de la APA*)
1. Solid Quality Learning (2007). Aprenda ya sql server 2005 Tcnicas aplicadas. McGraw-Hill. ISBN: 9701064887. Edicin: 1ra. 2. Silberchatz,Korth,Sudarshan,Senz Prez(2002). Fundamentos de bases de datos. McGraw-Hill. Edicin: 4ta 3. Stanek, W.(2006). Ms SQL server 2005 manual del administrador. McGraw- Hill. ISBN: 9701059298. Edicin: 1ra 4. Brust, A.(2007). Programacin avanzada con sql server 2005. McGraw-Hill. ISBN: 9701058933. Edicin: 1ra.