Franklin Gothic Book
I
Dr. José Ángel Córdova Villalobos
Dr. Rodolfo Tuirán Gutiérrez
Mtra. Sayonara Vargas Rodríguez
II
M.T.I. Adrián Benjamín Carmona Manilla – Universidad Politécnica de Francisco I. Madero Lic. Omar Reyna Ángeles – Universidad Politécnica de Francisco I. Madero
Primera Edición: 2012 DR 2012 Coordinación de Universidades Politécnicas. Número de registro: México, D.F. ISBN-----------------
III
ÍNDICE
INTRODUCCIÓN ............................................................................................................................................................. 1 PROGRAMA DE ESTUDIO ............................................................................................................................................. 2 FICHA TÉCNICA .............................................................................................................................................................. 3 DESARROLLO DE PRÁCTICAS O ACTIVIDADES DE APRENDIZAJE ........................................................................ 5 INSTRUMENTOS DE EVALUACIÓN ............................................................................................................................ 11 GLOSARIO DE TÉRMINOS Y ABREVIATURAS .......................................................................................................... 21 BIBLIOGRAFÍA ............................................................................................................................................................. 26
IV
Las bases de datos distribuidas cada vez tienen más auge debido a la movilidad del mundo actual, y por lo tanto, de los sistemas informáticos, éstas al igual que las bases de datos centralizadas requieren de un diseño en el cual se debe tener en consideración la distribución de la información y el tipo de distribución que se realizará. Otro aspecto importante son las transacciones tales como inserción, eliminación o actualización de datos; los cuales, se vuelven cruciales en este tipo de bases de datos, ya que el nivel de concurrencia y la seguridad son determinantes. En los sistemas de bases de datos distribuidas la adecuada integración es un objetivo dificil de alcanzar, aquí es donde cobran mucha importancia los esquemas globales de los elementos del sistema, ya que una de las características de estos sistemas es que sean transparentes sin importar en qué parte se encuentre la información y los mecanismos que se utilicen para recuperarla. Se introduce la evolución de las bases de datos así como los nuevos modelos que extienden o sustituyen al modelo relacional. Es objetivo fundamental de la asignatura que el alumno conozca las principales tendencias en el área de sistemas de bases de datos. El alumno construirá arquitecturas de tipo: cliente-servidor y evaluará las razones para optar por la distribución en las bases de datos, instrumentando dicha distribución en un proyecto solicitado.
Su estudio,
permitirá al alumno tener las herramientas de conocimiento teorico y práctico para determinar cuándo se requiere la aplicación de bases de datos distribuidas, su diseño, el procesamiento de consultas bajo el esquema distribuido y el manejo de las transacciones durante el ejercicio de su profesión.
1
*Exposición Resuelve cuestionario Alco mpletar la unidad de aprendizaje elalumno será capazde:
introductoria
sobre conceptos
*Sugerir referencias
fundamentales de sistemas
electrónicas y
distribuidos y elmodelo
bibliográficas
cliente/servidor.
*Preparar cuestionario *Retroalimentación
*Definir los conceptos
Pizarrón, *Resumen de exposición
Diapositivas, *Revisar
referencias *Resolver cuestionario
Elementos X
N/A
N/A
N/A
N/A
*Participar en la
fundamentos de
retroalimentación
base de datos
2
Documental
conceptos fundamentales de sistemas distribuidos y el modelo cliente/servidor
videoproyector
* Sugerir referencias Exposición sobre las
electrónicas y
características de los sistemas bibliográficas abiertos y sus ventajas.
*Retroalimentación en foro
* A partir de la
Pizarrón,
exposición de casos,
Diapositivas,
revisar referencias del tema para armar exposición
N/A
N/A
N/A
retroalimentación
abiertos
seleccionando alguna alternativa de asignación.
* Realizar un diseño globalde
N/A
N/A
N/A
5
1
Campo
técnicas de
*Solución de prácticas
fragmentación y
* Consultar referencias
replicación y
* Participar en la
presentarlas en clase
retroalimentación
* Sugerir referencias
* Realizar reporte de
electrónicas y
prácticas
bibliográficas del tema
*Participar en
* Diseñar prácticas
retroalimentación
características de los sistemas abiertos y sus ventajas.
Lista de cotejo para reporte
fragmentación,
4
replicación y
0
4
2
Documental
distribución.
de práctica sobre técnicas de fragmentación, replicación y distribución.
Pizarrón, diapositivas, Elementos impresos y
Equipo de cómputo, Guía de observación de
videoproyector,
práctica sobre diseño e
electrónicos sobre Software de sistema X
X
N/A
N /A
Diseño e
*Retroalimentación
base de datos distribuidas.
0
Técnicas de X
* Documentar sobre
Realiza práctica sobre * Proponer alternativas para la implementación deldiccionario diseño e implementación del diccionario de datos de datos de base de datos
5
electrónicos sobre los sistemas
distribución.
capazde:
exposición sobre las
impresos y
* Participar en foro para
Realiza reporte de
Alcompletar la unidad de
N/A
características de
fragmentación, replicación y
aprendizaje elalumno será
Guia de observación para
Elementos X
* Realizar Exposición
práctica sobre técnicas de
distribuidas.
4
Equipo de cómputo,
cliente/servidor.
ventajas
0
distribuidas
datos distribuidas y elmodelo
los sistemas abiertos y sus
4
electrónicos sobre
fundamentales de base de
* Exponer las caracteristicas de
Cuestionario sobre
impresos y
implementación del
técnicas de
de administración de
fragmentación,
bases de datos
6
0
5
3
Campo
implementación del diccionario de datos de base de datos distribuidas
replicación y distribución
diccionario de datos de base de datos distribuidas Realiza reporte de
Lista de cotejo para reporte
práctica sobre diseño e
de práctica sobre diseño e
implementación deldiccionario
X
N/A
N/A
N/A
5
0
4
2
Documental implementación del
de datos de base de datos
diccionario de datos de
distribuidas
base de datos distribuidas
Realizar práctica sobre dos consultas que sean Alco mpletar la unidad de aprendizaje elalumno será capazde:
equivalentes semánticamente y que tengan complejidad computacionalteórica distinta
Guia de observación de * Documentar sobre
X
X
N/A
N /A
6
* Solución de práctica
Pizarrón,
consultas distribuidas
sobre consultas en un
Diapositivas,
*Diseñar estrategias de
y presentarlas en
SGBD cliente/servidor
procesamiento de consultas
clase
* Realizar reporte de
distribuidas.
* Sugerir referencias
práctica
electrónicas y
*Participar en
*Desarrollar ejercicios sobre
Realizar reporte de
5
3
Campo
práctica en clase sobre
* Diseñar prácticas
distribuidas
consultas en un SGBD
*Retroalimentación
Equipo de cómputo,
Consultas en un
Elementos
SGBD
impresos y
Software de sistema
electrónicos sobre
de administración de
cliente/servidor
consultas
bibliográficas del tema retroalimentación
optimización de consultas
videoproyector,
bases de datos Lista de cotejo para reporte
distribuidas X
N/A
N/A
N/A
4
0
4
2
Documental
cliente/servidor
aprendizaje elalumno será capazde:
probar las propiedades ACID en SGBD cliente/servidor
*Implementar tareas de
transacciones distribuidas y los mecanismos de controlde
procesamiento de
concurrencia y
transacciones distribuidas.
presentarlos en clase. * Sugerir referencias
*Desarrollar ejercicios sobre los
: Realizar reporte de
electrónicas y
distintos mecanismos de
práctica en clase sobre el
control de concurrencia.
diseño y ejecución concurrente * Diseñar práctica de un esquema de *Retroalimentación transacciones
en un SGBD
Guía de observación de
diseño y ejecución concurrente * Documentar sobre de un esquema de el procesamiento de transacciones que permita
de práctica sobre consultas cliente/servidor.
: Realizar práctica sobre Alcompletar la unidad de
práctica sobre consultas en un SGBD cliente/servidor.
procesamiento de
en un SGBD cliente/servidor.
0
estrategias de
bibliográficas del tema
práctica sobre diseño y X
X
N/A
N /A
6
0
5
3
Campo
Pizarrón,
* Solución de práctica transacciones
Diseño y ejecución
distribuidas
concurrente de un
* Realizar reporte de
esquema de
práctica
transacciones
*Participar en
transacciones.
Elementos
Equipo de cómputo,
impresos y
videoproyector,
electrónicos sobre software de sistema transacciones
de administración de
distribuidas y
base de datos Lista de cotejo para reporte
controlde
retroalimentación
de práctica sobre diseño y
concurrencia X
N/A
N/A
N/A
ejecución concurrente de un esquema de
Diapositivas,
sobre manejo de
5
0
4
2
Documental
ejecución concurrente de un esquema de transacciones.
2
FICHA TÉCNICA Bases de Datos Distribuidas Bases de Datos Distribuidas Nombre: BDD-ES Clave: Justificación:
Para que el alumno desarrolle las capacidades de administrar bases de datos distribuidas.
Objetivo:
El alumno será capaz de identificar inconsistencias en los sistemas distribuidos y analizar las distintas técnicas para su desarrollo e implementación de aplicaciones reales.
Habilidades:
Competencias genéricas a desarrollar:
Lectura Escritura Interlocución Síntesis de la información Aplicación de principios tecnológicos Relaciones en y con el entorno organizacional Relaciones interpersonales Toma de decisiones Lectura en segunda lengua Interlocución en segunda lengua
Capacidad de análisis y síntesis; para resolver problemas; para aplicar los conocimientos en la práctica; para gestionar la información; y para trabajar en forma autónoma y en equipo.
3
Capacidades a desarrollar en la asignatura
Competencias a las que contribuye la asignatura
Determinar arquitectura (hardware/software) Diagnosticar requerimientos del cliente para para cubrir los requerimientos del cliente identificar los elementos que conforman el mediante el análisis de las necesidades y
sistema informático, mediante técnicas
requerimientos.
diagnósticas a través de encuestas de levantamiento de datos.
Seleccionar estándares de desarrollo para garantizar el éxito del sistema de acuerdo al
Evaluar el funcionamiento de sistema de
análisis de las necesidades del cliente.
información,
para
funcionamiento
garantizar
óptimo
del
el diseño
Identificar infraestructura tecnológica de centro propuesto a través de métodos de prueba. de datos para determinar su configuración actual
por
medio
del
análisis
de
componentes.
los Determinar infraestructura tecnológica de la configuración de centro de datos para garantizar el correcto funcionamiento por
Diagnosticar centros de datos para desarrollar medio de la verificación y validación de los planes de actuación de acuerdo con los componentes que la integran. resultados del análisis de los componentes. HORAS TEOR A No Presencial presencial I. Fundamentos 9 0 de computación Estimación de distribuida tiempo (horas) necesario para II. Diseño de 15 0 transmitir el Base de Datos aprendizaje al Distribuidas alumno, por Unidad III. Procesamient 10 0 de Aprendizaje: o de Consultas Distribuidas IV. Manejo de 11 0 transacciones distribuidas Total de horas por 105 cuatrimestre: Total de horas por 7 semana: Créditos: 7 Unidades de aprendizaje
HORAS PR CTICA No Presencial presencial 9 3 13
7
9
5
9
5
.
4
Nombre de la asignatura: Nombre de la Unidad de Aprendizaje: Nombre de la práctica o proyecto: Número: Resultado de aprendizaje:
Base de datos distribuidas Diseño de base de datos distribuidas Fragmentación y distribución 1
Duración (horas) : 4
Realizar un diseño global de base de datos distribuidas.
Requerimientos (Material Computadora PC Y requerimiento de la práctica o equipo): Actividades a desarrollar en la práctica por parte del alumno: Código
Considere la siguiente tabla
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 200 201 210 211 212 213 214 215 216 300 301 302 303 304
Nombre
Ciudad
Saldo
Reina María Juárez Pérez Karen Arteaga Ramírez Ana Rosa Pérez Jiménez Nancy Cerón Arteaga Fernanda Sánchez Gutiérrez Martha Urueta López Adriana Domínguez Espinosa Antonia Vega Hernández Nallely Ángeles Jiménez Flor Lizbeth García López Rocío Martínez Arteaga Teresa Santos Serna Lizbeth López Jiménez Martha Paredes Escamilla Luis Flores Medina Omar Castillo Ugalde Karina Ruiz Téllez Jorge Gachuz Ortega Francisco Ramírez Sosa María Alejandra Soto Casillas Miguel Hernández Hernández Martin Lugo Pérez Irma García Dorantes Claudia Hernández Galarza Veronica Mejía Arteaga Ana María Gutiérrez Morales Adriana Mera López Julia María Miranda Paulin Daniel Reyna García
Puebla Puebla Monterrey Distrito Federal Guadalajara Puebla Guadalajara Guadalajara Distrito Federal Monterrey Monterrey Monterrey Distrito Federal Guadalajara Puebla Guadalajara Distrito Federal Distrito Federal Distrito Federal Puebla Puebla Monterrey Monterrey Distrito Federal Guadalajara Guadalajara Guadalajara Distrito Federal Monterrey
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $
15,000.00 10,000.00 5,000.00 50,000.00 20,000.00 25,000.00 32,000.00 36,000.00 18,000.00 15,000.00 28,000.00 34,000.00 34,000.00 29,000.00 41,000.00 15,000.00 10,000.00 5,000.00 50,000.00 20,000.00 25,000.00 32,000.00 36,000.00 18,000.00 15,000.00 28,000.00 34,000.00 34,000.00 29,000.00
5
a) Realizar una fragmentación horizontal considerando los siguientes predicados i) Saldo mayor o igual a $25,000.00 ii) Saldo menor a 50 a $ 25,000.00 iii) Ciudad igual a Puebla o D.F. iv) Ciudad igual a Guadalajara v) Ciudad igual a Monterrey b) Comprobar que las particiones generadas cumplen con los principios de completitud, reconstrucción y fragmentos disjuntos. c) Documentar y entregar reporte de práctica de acuerdo a las especificaciones que el profesor indique. Actividades a desarrollar en la práctica por parte del profesor: Detallar los requerimientos de la práctica. Proponer más tablas que se puedan relacionar con la presentada en este documento. Definir el formato para el reporte de práctica. Evaluar el reporte de la práctica a partir de una lista de cotejo. Retroalimentar a partir de los resultados de la evaluación. Evidencias a las que contribuye el desarrollo de la práctica: Realiza reporte de práctica sobre técnicas de fragmentación, replicación y distribución.
6
Nombre de la asignatura: Nombre de la Unidad de Aprendizaje: Nombre de la práctica o proyecto: Número: Resultado de aprendizaje:
Base de datos distribuidas Diseño de base de datos distribuidas Diseño de base de datos distribuida 2
Duración (horas) :
6
Proponer alternativas para la implementación del diccionario de datos de base de datos distribuidas.
Requerimientos (Material Computadora PC y requerimiento de Práctica o equipo): Actividades a desarrollar en la práctica por parte del alumno: a) Realizar el diseño de una base de datos distribuida Considere una base de datos de una empresa de paquetería, que almacena datos de clientes (remitentes), destinatarios, envíos, repartidores, transportes y sucursales. Suponga que tiene presencia en todo el país. b) Definir el diccionario de datos de la base diseñada, considere particiones y replicas, dependiendo de los criterios de partición y niveles de acceso definidos por el profesor. c) Documentar y entregar reporte de práctica de acuerdo a las especificaciones que el profesor indique. Actividades a desarrollar en la práctica por parte del profesor: Detallar los requerimientos de la práctica (atributos de las tablas, criterios de partición y niveles de acceso). Definir el formato para el reporte de práctica. Evaluar el desempeño del alumno a partir de una guía de observación. Evaluar el reporte de la práctica a partir de una lista de cotejo. Retroalimentar a partir de los resultados de la evaluación. Evidencias a las que contribuye el desarrollo de la práctica: Realiza práctica sobre diseño e implementación del diccionario de datos seleccionando alguna alternativa de asignación. Realiza reporte de práctica sobre diseño e implementación del diccionario de datos de base de datos distribuidas.
7
Nombre de la asignatura: Nombre de la Unidad de Aprendizaje: Nombre de la práctica o proyecto: Número: Resultado de aprendizaje:
Base de datos distribuidas Procesamiento de consultas distribuidas Consultas distribuidas 3
Duración (horas) :
6
Desarrollar ejercicios sobre optimización de consultas distribuidas.
Requerimientos (Material Computadora PC, requerimiento de Práctica y SMBDD. o equipo): Actividades a desarrollar en la práctica por parte del alumno: Considere el siguiente esquema de una base de datos:
Suponga que las tablas Agencias y Repartidores están fragmentadas considerando los siguientes predicados:
a) Los fragmentos R1, R2, A1 y A2 están almacenados en los nodos 1, 2, 3 y 4, respectivamente, y el resultado se quiere en el nodo 5. b) Presentar dos estrategias distribuidas distintas de ejecución para la misma consulta. c) Considere en una de las estrategias centralizar todos los datos en el nodo 5 antes de procesar la consulta. d) Considere otra estrategia en la que las tablas Repartidores y Agencias están fragmentadas de la misma manera y ejecuta la operación de selección y junta en paralelo. e) Usar el método de costo simple para evaluar el consumo de recursos. f) Documentar y entregar reporte de práctica de acuerdo a las especificaciones que el profesor indique.
8
Actividades a desarrollar en la práctica por parte del profesor: Detallar los requerimientos de la práctica. Definir el formato para el reporte de práctica. Evaluar el desempeño del alumno a partir de una guía de observación. Evaluar el reporte de la práctica a partir de una lista de cotejo. Retroalimentar a partir de los resultados de la evaluación. Evidencias a las que contribuye el desarrollo de la práctica: Realiza práctica sobre dos consultas que sean equivalentes semánticamente y que tengan complejidad computacional teórica distinta en una SGBD cliente/servidor. Realiza reporte de práctica en clase sobre consultas en un SGBD cliente/servidor.
9
Nombre de la asignatura: Nombre de la Unidad de Aprendizaje: Nombre de la práctica o proyecto: Número: Resultado de aprendizaje:
Base de datos distribuidas Manejo de transacciones distribuidas Transacciones distribuidas 4
Duración (horas) :
8
Implementar tareas de procesamiento de transacciones distribuidas.
Requerimientos (Material Computadora PC y requerimiento de Práctica o equipo): Actividades a desarrollar en la práctica por parte del alumno: a) Investigar sobre los siguientes métodos de bloqueo para el control de concurrencia: i. ii. iii. iv. v.
Protocolos basados en bloqueo Protocolos basados en marcas temporales Protocolos basados en validación Granularidad múltiple Esquemas multiversión
b) Realizar una tabla comparativa entre los protocolos anteriores c) Desarrollar un ejemplo de transacciones y concurrencia donde se puedan aplicar cada uno de los métodos mencionados. Actividades a desarrollar en la práctica por parte del profesor: Detallar los requerimientos de la práctica. Definir el formato para el reporte de práctica. Evaluar el desempeño del alumno a partir de una guía de observación. Evaluar el reporte de la práctica a partir de una lista de cotejo. Retroalimentar a partir de los resultados de la evaluación. Evidencias a las que contribuye el desarrollo de la práctica: Realizar práctica sobre diseño y ejecución concurrente de un esquema de transacciones que permita probar las propiedades ACID en SGBD cliente/servidor. Realizar reporte de práctica en clase sobre el diseño y ejecución concurrente de un esquema de transacciones.
10
11
Alumno_______________________________________________________ I Relaciona Ambas Columnas con las letras que corresponde (valor 60%) XY ) BD locales, SGBDD, Red de comunicaciones, Directorio global
(
) Fragmento
AD ) SGBDD Heterogéneo
(
) Replica
ZS ) Procesador de datos locales, procesador de aplicaciones distribuidas, software de comunicaciones
(
) Componentes de una BDD
(
)Todos los SGBDD son iguales
(
) Componentes de un SGBDD
(
) Todos los SGBDD son diferentes.
(
) Responsabilidades del SGBDD
(
) SGBDD
CF ) Software capaz de administrar una BDD suministrando mecanismos de acceso que hacen transparente la distribución
(
) tipos de fragmentación.
JE ) SGBDD Homogéneo
(
) Base de datos distribuidas
DT) Es una parte de una base de datos en un servidor distinto a los demás bloques.
(
) Diccionario de datos
UT ) Horizontal, vertical e hibrida AZ) Colección de múltiples base de datos, lógicamente interrelacionadas, distribuidas sobre una red de computadoras JK ) Guarda la información sobre la ubicación de los datos, sobre los fragmentos de cada relación y sobre la duplicidad de los datos. FG ) Transparencia en la red, copias y fragmentación YJ ) Es una copia de una base de datos en un hardware diferente
II Escribe falso o verdadero dentro del paréntesis de tal manera q ue la sentencia escrita resulte valida (valor 40%) 1.- Una de las características de las BDD es que los datos deben estar físicamente en más de un servidor 2.- Una razón para fragmentar es disminuir el nivel de concurrencia 3.- Una razón para replicar es disminuir el rendimiento en las consultas globales 4.- Las BDD deben asegurar la transparencia 5.- Los SGBDD federados tienen total autonomía funcional 6.- Disminuir los accesos remotos de las bases de datos es una de las razones por las cuales se fragmenta 7.- Integrar es juntar en un mismo servidor todas las bases de datos. 8.-La redundancia de los datos es uno de los objetivos de las BDD
( ( ( ( ( ( ( (
) ) ) ) ) ) ) )
12
Revisar los documentos o actividades que se solicitan y marque en los apartados “SI” cuando la evidencia a evaluar se cumple; en caso contrario marque “NO”. En la columna “OBSERVACIONES” ocúpela cuando tenga
que hacer comentarios referentes a lo observado. Valor del reactivo
5% 10% 5% 10% 10% 15% 5% 5% 25% 10% 100%
Característica a cumplir (reactivo) Puntualidad para iniciar y concluir la exposición. Esquema de diapositiva. Colores y tamaño de letra apropiada. Sin saturar las diapositivas de texto. Portada: Nombre de la escuela (logotipo), Carrera, Asignatura, Profesor, Alumnos, Matricula, Grupo, Lugar y fecha de entrega. Ortografía (cero errores ortográficos). Exposición. a. Utiliza las diapositivas como apoyo, no lectura total b. Desarrollo del tema fundamentado y con una secuencia estructurada. c. Organización de los integrantes del equipo. d. Expresión no verbal (gestos, miradas y lenguaje corporal). Preparación de la exposición. Dominio del tema. Habla con seguridad. Presentación y arreglo personal
CALIFICACI N:
13
Nombre(s) del alumno(s):
Matrícula:
Firma del alumno(s):
Nombre de la Práctica:
Fecha:
Asignatura
Periodo cuatrimestral:
Nombre del docente:
Firma del docente:
Valor del reactiv o
15%
30% 30% 15% 10% 100%
CUMPLE Característica a cumplir (Reactivo)
SI
NO
OBSERVACIONES
El reporte cumple con los requisitos de: Buena presentación No tiene faltas de ortografía Maneja el lenguaje técnico apropiado. Demás requerimientos establecidos por el profesor Presenta evidencia de haber realizado una fragmentación horizontal correcta considerando los predicados indicados en el requerimiento Presenta comprobación de que las particiones generadas cumplen con los principios de completitud, reconstrucción y fragmentos disjuntos Entregó reporte de práctica de acuerdo a las especificaciones que el profesor indicó Entregó el reporte en la fecha y hora señalada. CALIFICACIÓN
14
Nombre(s) del alumno(s):
Matrícula:
Firma del alumno(s):
Nombre de la Práctica:
Fecha:
Asignatura
Periodo cuatrimestral:
Nombre del docente:
Firma del docente:
Valor del reactiv o
20%
35%
35%
CUMPLE Característica a cumplir (Reactivo)
SI
NO
OBSERVACIONES
Resuelve la práctica en la hora y tiempo señalados por el profesor, si es en equipo participa en el desarrollo y aporta sus opiniones. Realiza el diseño de la base de datos distribuida mencionada en el requerimiento de la práctica considerando los criterios de partición y niveles de acceso definidos en el requerimiento. Define el diccionario de datos de la base diseñada, considerando particiones y réplicas, dependiendo de los criterios de partición y niveles de acceso definidos en el requerimiento.
Muestra respeto, orden y actitud. Durante el desarrollo 10% de la práctica presenta buena actitud, respeto y disciplina con sus compañeros y el profesor. 100% CALIFICACIÓN
15
Nombre(s) del alumno(s):
Matrícula:
Firma del alumno(s):
Nombre de la Práctica:
Fecha:
Asignatura
Periodo cuatrimestral:
Nombre del docente:
Firma del docente:
Valor del reactiv o
20%
35%
35%
10% 100%
CUMPLE Característica a cumplir (Reactivo)
SI
NO
OBSERVACIONES
Presentación. El reporte cumple con los requisitos de: Buena presentación No tiene faltas de ortografía Maneja el lenguaje técnico apropiado Demás requerimientos establecidos por el profesor El reporte presenta evidencias del diseño de la base de datos distribuida mencionada en el requerimiento de la práctica, considerando los criterios de partición y niveles de acceso definidos en el requerimiento. El reporte contiene el diccionario de datos de la base diseñada, considerando particiones y replicas, dependiendo de los criterios de partición y niveles de acceso definidos en el requerimiento. Responsabilidad. Entregó el reporte en la fecha y hora señalada. CALIFICACIÓN
16
Nombre(s) del alumno(s):
Matrícula:
Firma del alumno(s):
Nombre de la Práctica:
Fecha:
Asignatura
Periodo cuatrimestral:
Nombre del docente:
Firma del docente:
Valor del reactiv o
CUMPLE Característica a cumplir (Reactivo)
20%
Resuelve la práctica en la hora y tiempo señalados por el profesor, si es en equipo participa en el desarrollo y aporta sus opiniones. Define dos estrategias distribuidas distintas de ejecución para la misma consulta.
20%
Considera en una de las estrategias centralizar todos los datos en el nodo 5 antes de procesar la consulta.
10%
SI
NO
OBSERVACIONES
Considera otra estrategia en la que las tablas Repartidores y Agencias están fragmentadas de la 20% misma manera y ejecuta la operación de selección y junta en paralelo. Usa el método de costo simple adecuadamente para 20% evaluar el consumo de recursos y presenta resultados concretos. Muestra respeto, orden y actitud. Durante el desarrollo 10% de la práctica presenta buena actitud, respeto y disciplina con sus compañeros y el profesor. 100% CALIFICACIÓN
17
Nombre(s) del alumno(s):
Matrícula:
Firma del alumno(s):
Nombre de la Práctica:
Fecha:
Asignatura
Periodo cuatrimestral:
Nombre del docente:
Firma del docente:
Valor del reactiv o
10%
20%
20%
CUMPLE Característica a cumplir (Reactivo)
SI
NO
OBSERVACIONES
Presentación. El reporte cumple con los requisitos de: Buena presentación No tiene faltas de ortografía Maneja el lenguaje técnico apropiado Demás requerimientos establecidos por el profesor Presenta evidencia de haber utilizado dos estrategias distribuidas distintas de ejecución para la misma consulta. Una de las estrategias centraliza todos los datos en el nodo 5 antes de procesar la consulta.
Considera en el reporte otra estrategia en la que las tablas Repartidores y Agencias están fragmentadas de la 20% misma manera y ejecuta la operación de selección y junta en paralelo.
10%
Presenta evidencia de haber usado el método de costo simple adecuadamente para evaluar el consumo de recursos y presenta resultados concretos. Responsabilidad. Entregó el reporte en la fecha y hora señalada.
100%
CALIFICACIÓN
20%
18
Nombre(s) del alumno(s):
Matrícula:
Firma del alumno(s):
Nombre de la Práctica:
Fecha:
Asignatura
Periodo cuatrimestral:
Nombre del docente:
Firma del docente:
Valor del reactiv o
10%
20%
CUMPLE Característica a cumplir (Reactivo)
SI
NO
OBSERVACIONES
Resuelve la práctica en la hora y tiempo señalados por el profesor, si es en equipo participa en el desarrollo y aporta sus opiniones. Investiga sobre los siguientes métodos de bloqueo para el control de concurrencia: vi. vii. viii. ix. x.
Protocolos basados en bloqueo Protocolos basados en marcas temporales Protocolos basados en validación Granularidad múltiple Esquemas multiversión
25%
Realiza una tabla comparativa entre los protocolos anteriores.
35%
Desarrolla un ejemplo de transacciones y concurrencia donde se puedan aplicar cada uno de los métodos mencionados.
Muestra respeto, orden y actitud. Durante el desarrollo 10% de la práctica presenta buena actitud, respeto y disciplina con sus compañeros y el profesor. 100% CALIFICACIÓN
19
Nombre(s) del alumno(s):
Matrícula:
Firma del alumno(s):
Nombre de la Práctica:
Fecha:
Asignatura
Periodo cuatrimestral:
Nombre del docente:
Firma del docente:
Valor del reactiv o
10%
20%
25% 35% 10% 100%
CUMPLE Característica a cumplir (Reactivo)
SI
NO
OBSERVACIONES
Presentación. El reporte cumple con los requisitos de: Buena presentación No tiene faltas de ortografía Maneja el lenguaje técnico apropiado Demás requerimientos establecidos por el profesor Presenta evidencias y referencias bibliográficas sobre la Investigación de los siguientes métodos de bloqueo para el control de concurrencia: xi. xii. xiii. xiv. xv.
Protocolos basados en bloqueo Protocolos basados en marcas temporales Protocolos basados en validación Granularidad múltiple Esquemas multiversión
Presenta una tabla comparativa entre los protocolos anteriores Contiene un ejemplo de transacciones y concurrencia donde se puedan aplicar cada uno de los métodos mencionados. Responsabilidad. Entregó el reporte en la fecha y hora señalada. CALIFICACIÓN
20
Característica que permite al usuario o programador operar una base de daros sin conocer detalles de los datos, que para él no resulte necesarios La gestión de los recursos de datos, lo que incluye la planificación de la base de datos, el desarrollo y el mantenimiento de estándares, políticas y procedimientos, así como el diseño conceptual y lógico de la base de datos. Representa una relación de tipo "tiene" o "es parte de" entre tipos de entidad, en la que uno de los tipos de entidad representa el "todo" y el otro representa la "parte". Una propiedad de un tipo de entidad o de relación. Un atributo que está formado por múltiples componentes, cada uno de ellos con una existencia independiente. Un atributo que representa un valor que puede derivarse del valor de un atributo o conjunto de atributos relacionados, no necesariamente del mismo tipo de entidad. Un atributo que contiene múltiples valores para cada instancia de un tipo de entidad. Un atributo compuesto de un único componente con existencia independiente. Un atributo que contiene un único valor para cada instancia de un tipo de entidad. Una transacción se considera como una única operación lógica. Colección de múltiples base de datos, lógicamente interrelacionadas, distribuidas sobre una red de computadoras. Describe el número máximo de posibles instancias de relación para una entidad que participa en un tipo de relación dado. La cardinalidad de una relación es el número de filas que contiene. El conjunto mínimo de atributos que identifican de forma unívoca cada instancia de un tipo de entidad.
21
Una superclave tal que ningún subconjunto propio de la misma es una superclave de la relación. Una clave candidata que está formada por dos o más atributos. Un atributo, o conjunto de atributos, dentro de una relación que se corresponden con la clave candidata de alguna relación. La clave candidata que se selecciona para identificar de forma unívoca cada instancia de un tipo de entidad. La clave candidata seleccionada para identificar las filas de forma unívoca dentro de cada relación. La combinación externa (izquierda) es una combinación en la que también se incluyen en la relación resultante las filas de R que no tengan valores correspondientes en los atributos comunes de S (a los valores no existentes en la segunda relación se les asigna un valor nulo). La combinación natural es una equicombinación entre las dos relaciones R y S sobre todos los atributos comunes x (del resultado se elimina una de las dos apariciones de cada atributo común). Una forma específica de agregación que representa una asociación entre entidades donde hay una pertenencia fuerte y una existencia coincidente entre el "todo" y la "parte". Este término se refiere a la capacidad de permitir muchas funciones al mismo tiempo. Significa Administrador de la Base de Datos, en inglés. : El database management system o DBMS corresponde al software y grupo de herramientas que permiten manejar la base de datos. Un RDBMS es un DBMS relacional, es decir, cuya naturaleza es la formación de relaciones al interior del mismo Los comandos DDL (data definition language) son utilizados en la creación y modificación de objetos del esquema. Proveen la habilidad de crear, alterar e incluso eliminar objetos de un esquema, otorgar y revocar privilegios y roles a los usuarios, establecer opciones de auditoria e incluso agregar comentarios al diccionario de datos del sistema.
22
: El diccionario de datos es un grupo de tablas que se utilizan para almacenar información sobre el resto de las tablas, índices, clusters y otros objetos de la base de datos. Guarda la información sobre la ubicación de los datos, sobre los fragmentos de cada relación y sobre la duplicidad de los datos. El proceso de construcción de un modelo de los datos utilizados en una empresa basándose en un modelo de datos específico, pero de forma independiente de un SMBD concreto y de cualquier otra consideración física. La operación de división define una relación sobre los atributos C que está compuesta por el conjunto de filas de R que se corresponden con la combinación de todas las filas de S. Los comandos DML (data manipulation language), implementan modificaciones sobre la información que se guarda en los objetos de una base de datos. Estas sentencias son del tipo DELETE, INSERT, SELECT y UPDATE, principalmente. El conjunto de valores permitidos para uno o más atributos. Los requisitos de cada vista de usuario se combinan en un único conjunto de requisitos para el nuevo sistema de base de datos. Durante la etapa de diseño de la base de datos se crea un modelo de datos que representa todas las vistas de usuario. Los requisitos de cada vista de usuario se mantienen en listas separadas. Durante la etapa de diseño de la base de datos se crean y combinan los modelos de datos que representan cada una de las vistas de usuario. El proceso de maximizar las diferencias entre miembros de una entidad identificando sus características distintivas. Un conjunto de esquemas de relación, cada uno con un nombre distintivo. Una relación denominada definida por un conjunto de parejas de atributos y nombres de dominio. Dividir la base de datos en dos o más unidades de almacenamiento EL grado de una relación es el número de atributos que contiene.
23
El número de tipos de entidad que participan en una relación. Datos contradictorios. Una asociación identificable de forma unívoca que incluye una instancia de cada uno de los tipos de entidad participantes. Un objeto identificable de forma unívoca dentro de un tipo de entidad. En una relación base ningún atributo de una clave principal puede ser nulo. Si hay una clave externa en una relación, el valor de la clave externa debe corresponderse con el valor de una clave candidata de alguna fila en su relación de origen o el valor de la clave externa debe ser completamente nulo. La operación de intersección define una relación compuesta por el conjunto de todas las filas que existen tanto en R como en S (R y S deben ser compatibles con respecto a la unión). El número (o rango) de posibles instancias de un tipo de entidad que pueden relacionarse con una única instancia de otro tipo de entidad asociado a través de una relación concreta. Agrupa las filas de la relación R según los atributos de agrupación, GA, y luego aplica la lista de funciones de agregación AL para definir una nueva relación. Aplica la lista de funcionas de agregación, AL, a la relación R para definir una relación sobre la lista de agregación. Determina si todas las instancias de entidad participan en una relación o sólo lo hacen algunas. Las actividades de gestión que permiten llevar a cabo las distintas etapas del ciclo de vida del desarrollo de sistemas de base de datos de la forma más eficiente y efectiva posible. Un Procedimiento almacenado es un grupo de sentencias SQL que implementan un programa que se ejecuta en el servidor de base de datos.
24
La operación de proyección se aplica a una única relación R y define otra relación que contiene un subconjunto vertical de R, extrayendo los valores de los atributos especificados y eliminando los duplicados. El proceso de recopilar y analizar la información acerca de la parte de la organización a la que el sistema de base de datos tenga que dar soporte, y utilizar esta información para identificar los requisitos relativos al nuevo sistema. Es una copia de una base de datos en una unidad de almacenamiento diferente. La operación de selección se aplica a una única relación R y define otra relación que contiene únicamente aquellas filas de R que satisfagan la condición (predicado) especificada. Software capaz de administrar una BDD suministrando mecanismos de acceso que hacen transparente la distribución. Una acción o serie de acciones llevadas a cabo por un único usuario o programa de aplicación y que acceden al contenido de la base de datos o los modifican. También conocido como disparador, es un mecanismo que permite escribir procedimientos que son ejecutados en forma automática (sin una orden explícita del usuario o programador) cuando ocurre un evento de INSERT, UPDATE o DELTE sobre una tabla o vista. Representa un valor para un atributo que es actualmente desconocido o no es aplicable para esa fila.
25
TÍTULO: AUTOR: AÑO: EDITORIAL O REFERENCIA: LUGAR Y AÑO DE LA EDICIÓN ISBN O REGISTRO: TÍTULO: AUTOR: AÑO: EDITORIAL O REFERENCIA: LUGAR Y AÑO DE LA EDICIÓN ISBN O REGISTRO:
Administración de sistemas gestores de bases de datos HUESO Ibáñez, Luis 2011 RA-MA Editorial España, 2011 978-84-9964-100-3 Desarrollo de bases de datos: casos prácticos desde el análisis a la implementación CUADRA Fernández, Dolores / Castro Galán, Elena / Iglesias Maqueda, Ana Ma. / Martínez Fernández, Paloma 2011 RA-MA Editorial España, 2011 978-84-7897-835-9
T TULO: AUTOR: AÑO: EDITORIAL O REFERENCIA: LUGAR Y AÑO DE LA EDICIÓN ISBN O REGISTRO:
Bases de datos: Diseño, Implementación y Administración CORONEL Carlos 2011 CENGAGE Learning
T TULO: AUTOR: AÑO: EDITORIAL O REFERENCIA: LUGAR Y AÑO DE LA EDICIÓN ISBN O REGISTRO:
Microsoft SQL Server 2005. Administración y Análisis de Bases de Datos PÉREZ César 2010 Alfaomega grupo editor
T TULO: AUTOR: AÑO: EDITORIAL O REFERENCIA: LUGAR Y AÑO DE LA EDICIÓN ISBN O REGISTRO:
SQL Server 2008 HOTEK Mike 2009 Anaya Multimedia
T TULO: AUTOR: AÑO: EDITORIAL O REFERENCIA: LUGAR Y AÑO DE LA EDICIÓN ISBN O REGISTRO:
MySQL DUBOIS Paul 2009 Anaya Multimedia
México, 2011 9786074816181
México, 2010 978-970-15-1246-3
España, 2009 9788441525665
España, 2009 9788441525511 26