You are on page 1of 7

1.

DATOS DE LA ASIGNATURA
Nombre de la asignatura :
Carrera :
Clave de la asignatura :
SATCA1

Base de Datos Distribuidas


Ingeniera En Sistemas
Computacionales
SDD-1304
2-3-5

2. PRESENTACIN
Caracterizacin de la asignatura.
Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales la
capacidad para analizar, disear y desarrollar bases de datos distribuidas que
responden a los requerimientos operativos de informacin de las
organizaciones.
Intencin didctica.
En la primera unidad se analizan y discuten los conceptos y las caractersticas
propias de las bases de datos distribuidas; en la unidad dos aqu los
estudiantes identifican las caractersticas para el diseo de las bases de datos
distribuidas as como los niveles de transparencias y fragmentacin de los
datos. En la tercera unidad el estudiante se introduce al conocimiento de
modelos computacionales distribuidos analizando e implementando
estrategias de procesamiento de consultas distribuidas y en la unidad cuatro
el alumno analizara y diseara el manejo de transacciones sobre una base de
datos distribuidas

3. COMPETENCIAS A DESARROLLAR
Competencias especficas:

Competencias genricas:

Conocer los distintos aspectos


de la arquitectura Distribuida

Conocer, disear y desarrollar


Bases de Datos Distribuidos
atendiendo
la
arquitectura
Distribuida.

Disear
e
Implementar
mtodos para la recuperacin
de datos dentro de una base de
datos distribuida

Seleccionar el modelo de
cmputo distribuido pertinente
para una base de datos
especfica.

Competencias instrumentales
Capacidad de anlisis y sntesis.
Capacidad de resolver.
Conocimientos bsicos de la carrera.
Comunicacin oral y escrita.
Habilidades avanzadas de manejo
de la computadora.
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).
Capacidad para disear y gestionar
Proyectos.
Habilidad para trabajar en forma
Autnoma.
Bsqueda del logro.

4. HISTORIA DEL PROGRAMA


Lugar y fecha de
elaboracin o revisin
Instituto Tecnolgico del
Istmo del 12 al 16 de
agosto de 2013

Participantes

Evento

Academia de Sistemas y
computacin del
Instituto Tecnolgico del
Istmo.

Reunin de Diseo e
Innovacin
Curricular
para el
Desarrollo y Formacin
de Competencias

Profesionales de la
Carrera de Ingeniera en
Sistemas
Computacionales.

5.- OBJETIVO GENERAL DEL CURSO


Diseara bases de datos distribuidas utilizando algoritmos computacionales
disponibles, elaborara consultas distribuidas explicando el proceso de ejecucin
y optimizacin de las mismas, adems de utilizar un gestor de bases de datos
con arquitectura cliente/servidor que soporte caractersticas de bases de datos
distribuidas.
6.- COMPETENCIAS PREVIAS
Lenguaje de programacin Java, Visual C o Visual Basic
Conocimientos de bases de datos
Conocimiento manejadores de bases de datos.
7.- TEMARIO
Unidad
1.

Temas
Fundamentos de bases de
datos distribuidas

Subtemas
1.1. Conceptos bsicos
1.2. Objetivos de las BDD
1.3. Disciplinas de Estudio
1.4. Arquitectura de bases de datos
distribuidas

Ivan Snchez
Cesar Ramrez
Adrin Mijangos Valdivieso
2.

Diseo de Bases de datos


distribuidas

2.1. Consideraciones de diseo de


BDD
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 replica
2.4. Fragmentacin de Datos
2.4.1 Fragmentacin horizontal
2.4.2 Fragmentacin vertical
2.4.3 Fragmentacin hibrida
2.5. Distribucin de datos
2.5.1 algoritmos de distribucin
de datos
no replicados

3.

Procesamiento de
consultas Distribuidas

Mapeo de Transacciones

2.5.2 Algoritmos de distribucin


de datos
replicados
3.1. Metodologa de procesamiento
de consultas distribuidas
3.2. Estrategias de procesamiento
de consultas distribuidas
3.2.1 rboles de Consultas
3.2.2 Transformaciones
equivalentes
3.2.3 Mtodos de ejecucin del
Join
3.3. Optimizacin de Consultas
3.3.1 Optimizacin global de
consultas
3.3.2 Optimizacin local de
consultas
4.1. Transacciones
4.1.1 Estructura de
transacciones
4.1.2 Ejecucin de
transacciones
4.1.3 Estructura de
transacciones
4.1.4 Ejecucin de
transacciones
4.2. Control de concurrencias
4.2.1 Serializacion de
transacciones
4.2.2 Algoritmos de control de
Concurrencia
4.2.3 Disciplinas de
interbloqueo
4.3 Confiabilidad
4.3.1 Conceptos bsicos de
confiabilidad
4.3.2 Protocolos REDO/UNDO
4.3.3 Checkpoints
4.3.4 Protocolos 2Pc de
confiabilidad
distribuida

8.- SUGERENCIAS DIDCTICAS


El docente debe:

Fomentar el uso de las tecnologas de informacin y comunicacin.


Dar cabida a la flexibilidad en el seguimiento del proceso formativo y
propiciar la interaccin entre los estudiantes.
Reforzar la integracin y continuidad de los equipos de trabajo; propiciar
la realizacin de investigaciones de campo.

Tomar en cuenta el conocimiento de los estudiantes como punto de


partida y como posible obstculo para la construccin de nuevos
conocimientos.
Hacer que el estudiante se ubique en la realidad al indagar sobre las
experiencias tecnolgicas del ambiente externo en que se desenvuelve.
Ejemplos: casos relacionados con el uso de aplicaciones de red
desarrolladas en el paradigma cliente/servidor.
Relacionar los contenidos de esta asignatura con los obtenidos en las
dems del plan de estudios, reforzando la importancia de tener una
visin y prctica interdisciplinaria para alcanzar las metas acadmicas,
profesionales y empresariales.
Motivar el desarrollo de capacidades intelectuales relacionadas con la
escritura, la expresin oral y la lectura de documentos tcnicos. Ejemplo:
Redactar cada uno de los productos que se marcan como actividades de
aprendizaje.
Orientar al estudiante en la preservacin del medio ambiente, al ver que
cumpla con la normatividad relativa con la minimizacin del impacto
ambiental negativo, al momento de realizar una innovacin o cambio
tecnolgico en alguna empresa.
Cuando los temas lo requieran, utilizar medios audiovisuales para una
mejor comprensin del estudiante.
Integrar equipos de trabajo en donde se compartan conocimientos y
experiencias acadmicas y laborales.
Discutir en grupo la informacin generada por los equipos de trabajo.
Propiciar el uso de las diferentes fuentes de informacin, tanto de ndole
primaria como secundaria.
Elaboracin de rbricas.

9.- SUGERENCIAS DE EVALUACIN

La evaluacin debe ser continua y cotidiana por lo que se debe


considerar el desempeo en cada una de las actividades de aprendizaje,
haciendo especial nfasis en: Informacin recabada durante las
consultas e investigaciones solicitadas, plasmadas en documentos
escritos tambin llamados productos.
Reportes escritos de los resultados u observaciones obtenidas durante
las actividades realizadas en cada unidad acadmica, as como de las
conclusiones obtenidas de dichas observaciones.
Descripcin de otras experiencias concretas que se obtendrn al
participar en discusiones, exposiciones o cualquier otro medio didcticoprofesional que trate sobre la materia y que debern realizarse durante
el curso acadmico.
Exmenes terico-prcticos para comprobar la efectividad del estudiante
en la resolucin de casos prcticos.
Presentacin y exposicin de cada actividad de aprendizaje as como de
las prcticas propuestas. Algunas se evaluarn por equipo.
Integracin de las rbricas en un portafolio de evidencias.

Proyectos realizados empleando cada uno de los modelos estudiados de


computacin distribuida.

10.- UNIDADES DE APRENDIZAJE


Unidad 1: Fundamentos de Base de Datos Distribuidas
Competencia especfica a desarrollar
Actividades de Aprendizaje
Conocer los conceptos tericos
Redactar un ensayo de mximo 6
bsicos relacionados con las bases de cuartillas
datos distribuidas
Sobre
el
modelo
distribuido,
especificando
las
principales
arquitecturas lgicas, sus ventajas y
desventajas.
Unidad 2: Diseo de Bases de Datos Distribuidas
Competencia especfica a desarrollar
Actividades de Aprendizaje
Identificar las caractersticas para el Caso prctico de ejercicios. Disear
diseo de las bases de datos la base de datos distribuida
distribuidas
Construir el diccionario de datos.
Establecer niveles de transparencia
y fragmentacin
Unidad 3: Procesamiento de Consultas Distribuidas
Competencia especfica a desarrollar
Actividades de Aprendizaje
Identificar las caractersticas, ventajas Prctica de ejercicios. Desarrollar
y desventajas de las bases de datos Consulta a bases de datos distribuidas
distribuidas
y generar informes
Desarrollar de consultas distribuidas

Unidad 4: Manejo de Transacciones


Competencia especfica a desarrollar
Identificar las caractersticas, ventajas
y desventajas de las transacciones
sobre bases de datos distribuidas

Actividades de Aprendizaje
Prctica de ejercicios. Desarrollar y
estructurar transacciones para la
obtencin de informacin sobre bases
de datos distribuidas

11.- FUENTES DE INFORMACIN


1. M. Tamer Ozsu. Principles of distributed data bases systems. Ed. Prentice Hall
2. Stefano Ceri, Giuseppe Pelagatti. Distributed Data Bases Principles and
Systems. Ed. McGraw Hill.
3. C.J. Date. Introduction to data bases Systems. Ed. Addison Wesley
Iberoamericana
4. James R. Groff, Paul N Weinbert. Aplique SQL, Ed. McGrawHill
5. Henry F. Korth, Abraham Silberschatz. Fundamentos de Bases de Datos. Ed.
Mc. Graw Hill

6.- David M. Kroenke. Procesamiento de bases de datos. Ed. Prentice Hall


7.- K.R. Dittrich, A. Geppert. Component Database Systems. Ed. Morgan
Kaufman.
8.- A. Abiteboul, P. Buneman, D. Suciu. Data on the web. Ed. Morgan Kaufman.
9.- J. Han, M. Kamber. Data Minig concepts and techniques. Ed. Morgan
Kaufman.
12.- PRCTICAS PROPUESTAS

Instalar y configurar los servicios que un sistemas de bases de datos


cliente/servidor requiere
Disear e implementar el nivel de transparencia de fragmentacin de
datos en BDD
Disear e implementar diccionarios de datos seleccionando alguna
alternativa de asignacin
Disear e implementar operaciones de actualizacin sobre una BDD
Realizar pruebas de verificacin de algoritmos de fragmentacin y
distribucin de datos, usando ejemplos que impliquen poca complejidad
computacional
Medir el tiempo de ejecucin de dos consultas en SQL, que sean
equivalentes semnticamente y que tengan complejidad computacional
terica distinta en un gestor de BD c/s
Disear y ejecutar concurrentemente un esquema de transacciones que
permita probar las propiedades ACID de una BD

You might also like