Está en la página 1de 7

TECNOLÓGICO NACIONAL DE MÉXICO

1. Datos Generales de la asignatura

Nombre de la asignatura: BASE DATOS DISTRIBUIDAS.

Sólo para el caso de especialidades, el


Instituto Tecnológico se apegará al
Clave de la asignatura: Lineamiento para la Integración de
Especialidades vigente. En los demás
casos DGEST asignará las claves.

(Horas Teóricas – Horas Prácticas -


Créditos)
SATCA1:

Carrera: INGENIERIA EN SISTEMAS


COMPUTACIONALES

2. Presentación

Caracterización de la asignatura
Esta asignatura aporta al perfil del Ingeniero en Ingeniería en Sistemas Computacionales
la capacidad para:

• Administrar proyectos que involucren tecnologías de la información y


Bases de Datos en las organizaciones conforme a requerimientos establecidos.
• Diseñar, desarrollar y mantener sistemas de bases de datos asegurando la
Integridad, disponibilidad y confidencialidad de la información almacenada.
• Desarrollar e implementar sistemas de información para el control y la toma de
decisiones utilizando metodologías basadas en estándares internacionales.
• Utilizar tecnologías y herramientas actuales y emergentes acordes a las
necesidades del entorno.

Para integrarla se ha hecho un análisis de materias tales como Fundamentos de Bases


de Datos, Taller de Bases de Datos y Administración de Base de Datos.

De manera particular, lo trabajado en esta asignatura se aplica en el estudio de los


temas: diseño de esquemas de fragmentación y distribución, diccionario de datos de
bases de datos distribuidas, consultas distribuidas, transacciones distribuidas y
replicación de datos.

Intención didáctica
Para el estudio de esta materia se opto por dividir en cuatro unidades donde primero se
hace un acercamiento a los conceptos básicos y necesarios para la comprensión del
estudio de base de datos distribuidas, posteriormente se abordan temas para el diseño
del esquema, fragmentación, distribución, diccionario de datos, replicación, consultas

1
Sistema de Asignación y Transferencia de Créditos Académicos

Página | 1
TECNOLÓGICO NACIONAL DE MÉXICO

distribuidas y transacciones distribuidas.

En la unidad uno, se estudian los conceptos básicos, los objetivos, disciplinas de estudio
y arquitecturas de base de datos distribuidas, con la finalidad que el estudiante pueda
comprender la importancia del estudio de las BDD.

En la unidad dos, se abordan temas necesarios para el diseño de BDD, tales como
Consideraciones y niveles de transparencia, posteriormente se abordan temas que llevan
al diseño de esquemas de fragmentación, así como de esquemas de distribución
necesarios para la elaboración de un diccionario de datos para BDD.

La unidad tres, se centra en el estudio del procesamiento de consultas distribuidas,


donde se conocen temas sobre metodologías, estrategias y optimización de consultas
distribuidas.

Por último en la unidad cuatro, se abordan temas exclusivos de transacciones de base de


datos, control de concurrencia y confiabilidad, con la finalidad de mantener la integridad y
confiabilidad de los datos.

Es de vital importancia que el profesor, oriente al estudiante de tal manera que éste no
solo tenga las bases para diseñar y administrar una base de datos distribuidas, sino que
lo lleve a casos reales, donde, con lo ayuda de un SGBDD pueda realmente implementar
un esquema de distribución de base de datos distribuidas y administrarlo, programando e
implementando replicas, transacciones y consultas distribuidas.

También es importante que el estudiante desarrolle e implemente un sistema global que


administre e integre la base de datos distribuida.

Página | 2
TECNOLÓGICO NACIONAL DE MÉXICO

3. Participantes en el diseño y seguimiento curricular del programa

Lugar y fecha de Participantes Observaciones


elaboración o revisión

Vercaruz, Ver 14-Sept- Instituto Tecnológico de Reunión de creación de la


2016. Veracruz especialidad.

• MSI Esteban
Eduardo Trujillo
Jimenez

4. Competencia(s) a desarrollar
Competencia(s) específica(s) de la asignatura
 Conocer y aplicar la filosofía de manejo de Base de Datos Distribuidas.
 Diseñar, Manipular y Programar sistemas de Información basados en esta
filosofía.

5. Competencias previas
 Identificar y aplicar distintos SGBD, así como sus herramientas.
 Aplicar el entorno operativo del SGBD, para crear el esquema de una base
de datos.
 Aplicar esquema de integridad, seguridad y recuperación.

6. Temario

No. Temas Subtemas


1. Fundamentos de Base de Datos 1.1. Definiciones y conceptos de BDD.
Distribuidos. 1.2. Objetivos de las BDD.
1.3. Arquitectura de BDD.
1.4. Diferencias entre los diferentes
tipos de configuraciones
2 Base de Datos en múltiples 2.1. Consideraciones de diseño de BDD
servidores. 2.2. Fragmentación de la información.
2.3. Repetición de los datos.
2.4. Transparencia y autonomía.
3 Procesamiento de consultas 3.1. Metodología del procesamiento de
distribuidas. consultas distribuidas.
3.2. Estrategias de procesamiento de
consultas distribuidas.
3.3. Optimización de consultas.
3.3.1 Importancia de la optimización
3.3.2 Optimización y métodos de

Página | 3
TECNOLÓGICO NACIONAL DE MÉXICO

ejecución
4 Manejo de transacciones 4.1. Control de la concurrencia
4.2. Recuperación en sistemas distribuidos
4.3. Seguridad e integridad.

7. Actividades de aprendizaje de los temas

Nombre de tema: Fundamentos de Base de Datos Distribuidos.

Competencias Actividades de aprendizaje

Específica(s): Investigar en distintas fuentes de



información y discutir los
Conocer los conceptos y definiciones que fundamentos y conceptos básicos.
componen una BDD. • Elaborar una tabla comparativa
entre bases de datos centralizadas
Genéricas: vs BDD.
• Realizar un análisis comparativo de
 Habilidades para buscar, procesar y las características de las BDD
analizar información de diversas disponible en los gestores de BD
fuentes. cliente/servidor y los sistemas de
archivos convencionales.
 Capacidad de aplicar los
• Investigar el uso de las BDD en
conocimientos en la practica. diversos sectores productivos y
 Capacidad de trabajo en equipo. elaborar un reporte.
• Elaborar un análisis comparativo
entre la arquitectura de BD
centralizada y la arquitectura BDD
Nombre de tema: Base de Datos en múltiples servidores.

Competencias Actividades de aprendizaje

Específica(s): • Analizar los distintos tipos de


administración para construir una
Aplicar el diseño de bases de datos BDD.
distribuidas incluyendo niveles de • Explicar los tipos de transparencia y
transparencia y fragmentación de datos e como se aplican en un BDD
implementar un diccionario de datos para (transparencia de localización,
bases de datos distribuidas. transparencia de fragmentación,
transparencia de réplica.) en base
Genéricas: al punto anterior.
• Investigar y exponer los diferentes
 Habilidades para buscar, procesar y tipos de fragmentación: horizontal,
analizar información de diversas vertical e híbrida.
fuentes. • Aplicar el algebra relacional para
diseñar el esquema de
 Capacidad de aplicar los
fragmentación de una BDD.
conocimientos en la práctica. • Investigar como se distribuye la
 Capacidad de trabajo en equipo. información en una BDD de

Página | 4
TECNOLÓGICO NACIONAL DE MÉXICO

 Habilidad para trabajar en forma acuerdo a los puntos anteriores,


autónoma utilizando los algoritmos de
distribución de datos no replicados
y/o algoritmos de distribución de
datos replicados
• Diseñar el esquema de
fragmentación y distribución de una
BDD y crear su diccionario de
datos.
Nombre de tema: Procesamiento de consultas distribuidas.

Competencias Actividades de aprendizaje

Específica(s): • Investigar, analizar y discutir en


clase las diferentes estrategias de
Crear estrategias de optimización de procesamiento de consultas
Procesamiento de consultas distribuidas distribuidas, tales como: árboles de
para la recuperación de datos. consultas, transformaciones
equivalentes, métodos de ejecución
Genéricas: del join.
• Indicar cuáles son los puntos para
 Habilidades para buscar, procesar y la optimización de consultas
analizar información de diversas distribuidas y explicar la
fuentes. optimización global de consultas y
la optimización local de consultas.
 Capacidad de aplicar los
• Diseñar estrategias de
conocimientos en la práctica. procesamiento de consulta
 Capacidad de trabajo en equipo. distribuida y desarrollar ejercicios
 Capacidad para tomar decisiones. sobre optimización de consultas
distribuidas.
Nombre de tema: Manejo de transacciones

Competencias Actividades de aprendizaje

Específica(s): • Analizar los mecanismos de control


de transacciones para una BDD,
Administrar transacciones en sistemas explicar la estructura de las
distribuidos para garantizar la integridad y transacciones y la ejecución de
seguridad de datos en una BDD. transacciones centralizada y
distribuida.
Genéricas: • Analizar y comprobar la
serialización de transacciones.
 Habilidades para buscar, procesar y • Analizar y comprobar los algoritmos
analizar información de diversas de control de concurrencia, tales
fuentes. como: los basados en estampas de
tiempo y las pruebas de validación
 Capacidad de aplicar los
optimistas.
conocimientos en la práctica. • Explicar las disciplinas del
 Capacidad de trabajo en equipo. Interbloqueo: prevención, detección,
 Capacidad para tomar decisiones. eliminación y recuperación.

Página | 5
TECNOLÓGICO NACIONAL DE MÉXICO

 Capacidad para identificar, plantear • Exponer los conceptos básicos de


y resolver problemas. confiabilidad en un ambiente
distribuido y como ofrecer un
ambiente confiable para un sistema
de BDD.

8. Práctica(s)

 Instalar y configurar los servicios que dos sistema de base de datos


cliente/servidor requeridos para conectarse remotamente.
 Crear el esquema de fragmentación, el esquema de distribución y el diccionario
de datos para crear una base de datos distribuida,
 Crear y aplicar operaciones de actualización sobre una base de datos distribuidas
(insert, update y delete).
 Medir el tiempo de ejecución de dos consultas en SQL, que sean equivalentes
semánticamente y que tengan complejidad computacional teórica distinta en un
gestor de bases de datos cliente/servidor.
 Crear y ejecutar concurrentemente un esquema de transacciones distribuidas que
permita probar las propiedades ACID.

9. Proyecto de asignatura

El objetivo del proyecto que planteé el docente que imparta esta asignatura, es demostrar
el desarrollo y alcance de la(s) competencia(s) de la asignatura, considerando las
siguientes fases:

 Fundamentación: marco referencial (teórico, conceptual, contextual, legal) en el cual


se fundamenta el proyecto de acuerdo con un diagnóstico realizado, mismo que
permite a los estudiantes lograr la comprensión de la realidad o situación objeto de
estudio para definir un proceso de intervención o hacer el diseño de un modelo.

 Planeación: con base en el diagnóstico en esta fase se realiza el diseño del proyecto
por parte de los estudiantes con asesoría del docente; implica planificar un proceso:
de intervención empresarial, social o comunitario, el diseño de un modelo, entre otros,
según el tipo de proyecto, las actividades a realizar los recursos requeridos y el
cronograma de trabajo.

 Ejecución: consiste en el desarrollo de la planeación del proyecto realizada por parte


de los estudiantes con asesoría del docente, es decir en la intervención (social,
empresarial), o construcción del modelo propuesto según el tipo de proyecto, es la
fase de mayor duración que implica el desempeño de las competencias genéricas y
especificas a desarrollar.

Página | 6
TECNOLÓGICO NACIONAL DE MÉXICO

 Evaluación: es la fase final que aplica un juicio de valor en el contexto laboral-


profesión, social e investigativo, ésta se debe realizar a través del reconocimiento de
logros y aspectos a mejorar se estará promoviendo el concepto de “evaluación para
la mejora continua”, la metacognición, el desarrollo del pensamiento crítico y reflexivo
en los estudiantes.

10. Evaluación por competencias

La evaluación debe ser continua y formativa por lo que se debe considerar el desempeño
en cada una de las actividades de aprendizaje, haciendo especial énfasis en:
 La instalación y configuración de SGBD para conectarse remotamente.
 El diseño de esquemas de fragmentación, esquemas de distribución y diccionario
de datos para implementar una base de datos distribuida.
 La creación y demostración en laboratorio del script de distribución, utilizando dos
o más PC’s en red.
 La creación y demostración en laboratorio de consultas distribuidas y
transacciones distribuidas, utilizando 2 o más PC’s en red.
 La creación y demostración en laboratorio de un sistema global para administrar
la base de datos distribuida, utilizando 2 o más PC’s en red.

11. Fuentes de información

1. Catherine, Ricardo. Bases de Datos. Ed. McGraw Hill. 1 Edición. 13-Mayo-2009.


2. Silbertschatz, Abraham. Fundamentos de Bases de Datos. Ed. McGraw Hill. 5 Edición.
2006.
3. Stefano Ceri and Pelagatti. Distributed Databases Principles and Systems. Ed.
McGraw-Hill
4. Stewart, Birnam. Java 2 Distribuido Desarrollo de Bases de Datos. Ed. Pearson
Educacion S.A.
5. M Tamer Ozsu/Patrick Valduriez. Principles of distributed Database Systems. Ed
prentice Hall. 2ª Edicion.
6. Cuadra, Dolores. Desarrollo de Bases de Datos – Casos prácticos desde el análisis a
la implementación. Ed. Alfa-Omega. 2008.
7. Martínez, Paloma. Diseño de Bases de Datos – Problemas Resueltos. Ed. Alfa-
Omega.

Página | 7

También podría gustarte