lunes, 28 de enero de 2013

Criterio de evaluación

Unidad I
Fecha de examen 14 febrero
Búsquedas 30%
Evaluación 70%

Unidad II
Fecha de examen 14 marzo
Búsquedas 10%
Ejercicios 20%
Evaluación 70%

Unidad III
Fecha de examen 14 abril
Búsquedas 10%
Ejercicios 20%
Evaluación 70%

Unidad IV
Fecha de examen 5 junio
Respuesta a preguntas planteadas en clase 20%
Ejercicios 30%
Evaluación 50%

Información del curso

OBJETIVO GENERAL DEL CURSO
Aplicar técnicas de diseño de bases de datos distribuidas.
 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.
SUGERENCIAS DIDÁCTICAS
El docente debe:
􀂃
Propiciar el uso de las nuevas tecnologías en el desarrollo de los contenidos de la
asignatura.
􀂃
Fomentar actividades grupales que propicien la comunicación, el intercambio
argumentado de ideas, la reflexión, la integración y la colaboración de y entre los
estudiantes.
􀂃
Propiciar actividades de búsqueda, selección y análisis de información en distintas
fuentes.
􀂃
Propiciar, en el estudiante, el desarrollo de actividades intelectuales de induccióndeducción
y análisis-síntesis, las cuales lo encaminan hacia la investigación, la
aplicación de conocimientos y la solución de problemas.
􀂃
Llevar a cabo actividades prácticas que promuevan el desarrollo de habilidades para la
experimentación, tales como: observación, identificación manejo y control de de
variables y datos relevantes, planteamiento de hipótesis, de trabajo en equipo.
􀂃
Desarrollar actividades de aprendizaje que propicien la aplicación de los conceptos,
modelos y metodologías que se van aprendiendo en el desarrollo de la asignatura.
􀂃
Propiciar el uso adecuado de conceptos, y de terminología científico-tecnológica.
􀂃
Proponer problemas que permitan al estudiante la integración de contenidos de la
asignatura y entre distintas asignaturas, para su análisis y solución, propiciando una
visión interdisciplinaria en el estudiante.
􀂃
Observar y analizar fenómenos y problemáticas propias del campo ocupacional.
􀂃
En coordinación con los estudiantes elaborar instructivos, demostraciones, manuales o
cualquier material didáctico que auxilie la impartición de la asignatura.
􀂃 Promover visitas al sector productivo donde se utilicen bases de datos.
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 labase de datos distribuida, utilizando 2 o más PC’s en red.
 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. Martín, Francisco Javier.
Operaciones con Bases de Datos ofimáticas y corporativas.
Ed. Alfaomega. 2005.
4. Stewart, Birnam. Java 2
Distribuido Desarrollo de Bases de Datos. Ed. Pearson
Educacion S.A.
5. Cuadra, Dolores.
Desarrollo de Bases de Datos – Casos prácticos desde el análisis a
la implementación
. Ed. Alfa-Omega. 2008.
6. Martínez, Paloma.
Diseño de Bases de Datos – Problemas Resueltos. Ed. Alfa-
Omega.
 PRÁCTICAS PROPUESTAS
􀂃
Instalar y configurar los servicios que un sistema de base de datos cliente/servidor
requiere 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 quepermita probar las propiedades

TEMARIO





Bases De Datos Distribuidas
Unidad 1 Fundamentos de bases de datos distribuidas.
1.1 Conceptos básicos.
1.2 Objetivos de las B.D.D.
1.3 Disciplinas de estudio.
1.4 Arquitectura de bases de datos distribuidas.
2 Diseño de bases de datos distribuidas.
2.1 Consideraciones de diseño de bases de datos distribuidas.
2.2 Niveles de transparencia.
2.2.1 Transparencia de localización.
2.2.2 Transparencia de fragmentación.
2.2.3 Transparencia de réplica.
2.3 Fragmentación de datos.
2.3.1 Fragmentación horizontal.
2.3.2 Fragmentación vertical.
2.3.3 Fragmentación híbrida.
2.4 Distribución de datos.
2.4.1 Algoritmos de distribución de datos no replicados.
2.4.2 Algoritmos de distribución de datos replicados.
2.5 Diccionario de datos.
3 Procesamiento de consultas distribuidas.
3.1 Metodología del 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 Métodos de ejecución del Join.
3.3 Optimización de consultas.
3.3.1 Optimización global de consultas.
3.3.2 Optimización local de consultas.
4 Manejo de transacciones.
4.1 Transacciones.
4.1.1 Estructura de transacciones.
4.1.2 Ejecución de transacciones centralizada y distribuida.
4.1.3 Estructura de transacciones.
4.1.4 Ejecución de transacciones centralizada y distribuida.
4.2 Control de concurrencia.
4.2.1 Serialización 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 validación optimistas.
4.2.3 Disciplinas del Interbloqueo: prevención, detección, eliminación y recuperación.
4.3 Confiabilidad.
4.3.1 Conceptos básicos de confiabilidad.
4.3.2 Protocolos REDO/UNDO.
4.3.3 Puntos de verificación (checkpoints).
4.3.4 Protocolo 2PC de confiabilidad distribuida.