Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- DATOS DE LA ASIGNATURA
Nombre de la asignatura: Carrera: Base de datos distribuidos Ingeniera en Sistemas Computacionales RSD-1201 2-3-5
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 asignatura proporciona soporte a otras, est directamente vinculadas con desempeos profesionales; se ubica en el sptimo semestre de la trayectoria escolar. 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 asignatura 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 el primer tema se presentan los fundamentos de las bases de datos distribuidos, teniendo la intencin de introducir al estudiante en la arquitectura de este tipo de de base de datos. El segundo tema 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. El tercer tema 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. El cuarto tema trata una de las caractersticas fundamentales que debe poseer todo sistema de base de datos: la recuperacin de la informacin. Por ello, en este tema el estudiante desarrollar las competencias para prevenir y detectar
bloqueos de datos en un sistema distribuido. En el quinto tema se realizaran actividades diseadas especficamente para logar en el alumno alcance la compresin de los beneficios en cuanto a aspectos de rendimiento, consistencia, integridad y seguridad de los datos al implementar Transacciones de BDD. En el tema seis, el estudiante emplear herramientas para el soporte en la toma de decisiones basados en bodegas de datos.
Temas
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.
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.1 Metodologa del procesamiento de consultas distribuidas. 4.2 Estrategias de procesamiento de consultas distribuidas. 4.3 rboles de consultas. 4.4 Transformaciones equivalentes. 4.5 Mtodos de ejecucin del Join. 4.6 Optimizacin de consultas. 4.7 Optimizacin global de consultas. 4.8 Optimizacin local de consultas.
5.
Transacciones distribuidas
5.1 Transacciones. 5.1.1 Estructura de transacciones. 5.1.2 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 Diseo de consultas a bases de datos multidimensionales. 6.2.4 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.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
Unidad 2: Diseo de bases de datos distribuidas. Competencia especfica a desarrollar 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. Actividades de Aprendizaje 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.
Unidad 3: Distribucin de Datos. Competencia especfica Actividades de Aprendizaje a desarrollar Implementa mecanismos de replicacin para la resolucin de problemas de distribucin de Datos entre Servidores. 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.
Unidad 4 Recuperacin de informacin en ambientes de BD Distribuidas. Competencia especfica a desarrollar Implementa consultas de BDD de acuerdo a estrategias de procesamiento y optimizacin. Actividades de Aprendizaje Realiza un anlisis comparativo de dos estrategias de consultas distribuidas equivalentes, y discutirlo en clase. Desarrolla ejercicios sobre optimizacin de consultas.
UNIDAD 6: Bases de datos para el soporte en la toma de decisiones. Competencia especfica a desarrollar
Conoce y aplica las tecnologas emergentes de bases de datos que sirven para el soporte en la toma de decisiones.
Actividades de Aprendizaje 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. Elabora una coleccin de datos de minera y observa los patrones seguidos.
12.- PRCTICAS PROPUESTAS Desarrollar ejemplos de Cliente-Servidor donde se aplique la arquitectura bsica de este tipo de aplicaciones al uso de Base de Datos Distribuidas. Implementar Replicacin entre Servidores SQL Server a travs de los diferentes tipos de publicaciones (Instantneas, transaccionales, transaccionales con suscripciones actualizables y de mezcla). Elaborar consultas de datos distribuidas entre servidores de base de datos SQL Server. Desarrollar Transacciones Distribuidas en Servidores SQL Server a nivel de servidor e implementadas a travs de un Lenguaje de Programacin. Implementar un cubo de datos basado en un esquema relacional. Aplicar algoritmos de Minera de datos sobre un cubo de datos OLAP.