Post on 16-Oct-2021
INGENIERÍA EN
INFORMÁTICA
BASES DE DATOS
DISTRIBUIDAS
BDD-ES
REV01
II
DIRECTORIO
Dr. José Ángel Córdova Villalobos.
Secretario de Educación Pública
Dr. Rodolfo Tuirán Gutiérrez
Subsecretario de Educación Superior
Mtra. Sayonara Vargas Rodríguez
Coordinadora de Universidades Politécnicas
III
PÁGINA LEGAL
Participantes
Mtro. José Luis Ledesma Sánchez - Universidad Politécnica de Toluca
Mtro. Cesar Fredy Lucas González - Universidad Politécnica de Toluca
Mtro. Gilberto García González - Universidad Politécnica del Valle de México
Mtro. Ricardo Pérez Calderón - Universidad Politécnica del Valle de México
Mtro. Pedro Vargas García - Universidad Politécnica de Puebla
Mtro. Alejandro Pérez Pasten - Universidad Politécnica de Sinaloa
Mtra. Liliana Márquez Mundo – Universidad Politécnica de Morelos
Mtra. Irma Yazmín Hernández Báez - Universidad Politécnica de Morelos
Primera Edición: 2012
DR 2012 Coordinación de Universidades Politécnicas.
Número de registro:
México, D.F.
ISBN-----------------
IV
ÍNDICE
INTRODUCCIÓN ............................................................................................................................................ 1
PROGRAMA DE ESTUDIOS .......................................................................................................................... 2
FICHA TÉCNICA ............................................................................................................................................. 3
DESARROLLO DE LAS ACTIVIDADES DE APRENDIZAJE Y PRÁCTICAS ................................................... 5
INSTRUMENTOS DE EVALUACIÓN ............................................................................................................. 10
GLOSARIO ................................................................................................................................................... 24
BIBLIOGRAFÍA ............................................................................................................................................ 26
1
INTRODUCCIÓN
El reto actual de las organizaciones es integrar y difundir la información a cada uno de sus
integrantes para que realicen sus actividades y tomen las decisiones de manera integral,
para dar atención a este reto, el Ingeniero en Informática integra y utiliza las siguientes
tecnologías y metodologías existentes en el área de tecnologías de la información y
comunicaciones:
Redes de computadoras, Es la infraestructura requerida para compartir los recursos
de información como aplicaciones, bases de datos, periféricos, con lo cual se
garantiza la comunicación entre los integrantes de la organización con la percepción
de que los datos están alojados localmente e independientemente de la plataforma
de software que utilicen las áreas u organizaciones.
Sistemas operativos, es el gestor donde se configura la plataforma de administración
de los recursos de software y hardware de la organización, haciendo trasparente a la
operación de cada uno de los clientes, debido a que muchas organizaciones inclusive
de un mismo corporativo tienen en su infraestructura de software diversas
plataformas como es el caso de Microsoft con Windows, Oracle con SOLARIS, HP con
Unix.
Bases de datos distribuidas, Es un conjunto de bases de datos alojadas físicamente
en diversos puntos geográficos, que pueden ser departamentos u organizaciones.
Motores de bases de datos (SQL-Server, MySQL, Oracle). Es el gestor que crea y
administra unas bases de datos.
Esta asignatura se orienta a la gestión de bases de datos distribuidas (BDD), lo cual consiste
en: Creación y administración de BDD utilizando la aplicación de los lenguajes específicos
como el DDL y el DML; la implementación de una BDDque consiste en el diseño y desarrollo
de un sistema de información para utilizar y transformar la información que se integra en las
bases de datos. Una BDDse utiliza para inserción, modificación, eliminación y
transformación de datos por cualquier participante de la organización autorizado, y
automáticamente se ven reflejados los cambios por cualquier otro participante. La
formación de esta asignatura es integral donde cada alumno adopta, adapta y desarrolla los
conocimientos y los aplica a través del desarrollo de un proyecto para gestionar la
información de una organización usando una BDD.
El alumno que curse y acredite esta asignatura está preparado para diseñar bases de datos
que este geográficamente localizadas en diversos puntos ya sea del tipo nacional o
internacional y que puedan ser manipuladas a través de un sistema de información
desarrollado, usando los lenguajes y manejadores de bases de datos pertinentes.
2
PROGRAMA DE ESTUDIOS
Presencial NO Presencial Presencial NO Presencial
Al completar la unidad, el alumno será
capaz de:
* Distinguir las características, diferencias y
ventajas de una base de datos distribuida.
EC1. Resolver
cuestionario de
conceptos básicos sobre
sistemas distribuidos.
EP1. Mapa conceptual
de modelos de sistemas
distribuidos.
Exposición de temaLecturas y Mapas
mentalesx N/A N/A N/A N/A N/A
Vídeo proyector y
Computadoras en red6 3 6 5 Documental
*Cuestionario de
conceptos básicos de
Sistemas Distribuidos.
*Rúbrica de mapa
conceptual de modelos
de sistemas distribuidos.
NA
Al completar la unidad, el alumno será
capaz de:
*Gestionar bases de datos a través del uso
de los sistemas manejadores de base de
datos distribuidas (SMBDD) que existen.
EC1. Resolver
cuestionario sobre base
de datos distribuidas y
las redes de
computadoras.
EP1. Reporte de
investigación sobre el
funcionamiento de los
diferentes SMBDD.
ED1. Práctica para la
gestión de una base de
datos distribuida a través
de un SMBDD.
Mesa redonda,
lectura dirigida
Lectura dirigida, mesa
redonda.
Prácticas de uso de un
SMBDD.
x x N/A N/A N/A
Sistema Operativo y
Sistema Manejador
de Base de Datos
Distribuidas
Lenguajes de
programación
Vídeo proyector y
Computadoras en red5 3 12 5
Documental
Campo
* Cuestionario sobre
bases de datos
distribuidas y redes de
computadora.
* Lista de cotejo de
reporte de investigación
sobre funcionamiento de
los SMBDD.
* Guía de observación
para práctica sobre la
gestión de una base de
datos distribuida a través
del SMBDD.
NA
Al completar la unidad, el alumno será
capaz de:
*Describir la arquitectura básica de una
base de datos distribuida, su fragmentación
y la transparencia.
EP1. Elaboración del
diseño de una base de
datos distribuida.
EC1. Resolver
cuestionario sobre los
niveles de transparencia
en los SMBDD.
Exposición de tema
y mesas redondas
Lecturas y Mapas
mentales
Prácticas de uso de un
SMBDD
x x N/A N/A N/A
Sistema Operativo y
Sistema Manejador
de Base de Datos
Distribuidas
Lenguajes de
programación
Vídeo proyector y
Computadoras en red6 3 12 5 Documental
*Rúbrica del diseño de
una base de datos
distribuida.
*Cuestionario de niveles
de transparencia en los
SMBDD.
NA
Al completar la unidad, el alumno será
capaz de:
*Realizar transformaciones de equivalencia
para consultas (Transacciones distribuidas,
Funciones de agregado y encapsulación de
reglas de negocio).
EP1.Mapa mental sobre
manejo de transacciones
y concurrencia en base
de datos distribuidas.
EP2. Reporte de práctica
de manipulación de
consultas fragmentadas
en un SMBDD.
Exposición de tema
y lluvia de ideas
Lecturas dirigidas y
Mapas mentales
Prácticas de uso de un
SMBDD
x x N/A N/A
Práctica de
manipulación
de consultas
fragmentadas
en un SMBDD
Sistema Operativo y
Sistema Manejador
de Base de Datos
Distribuidas
Lenguajes de
programación
Vídeo proyector y
Computadoras en red5 3 12 5 Documental
*Rúbrica para mapa
mental sobre manejo de
transacciones y
concurrencia en bases
de datos distribuidas.
* Lista de cotejo de
practica para la gestión
de consultas
fragmentadas en un
SMBDD.
NA
Al completar la unidad, el alumno será
capaz de:
* Implementar un sistema que interactúe
con una base de datos distribuidas.
EP1. Documento de
diseño de un sistema
cliente/servidor con una
base de datos distribuida.
ED1. Exposición sobre la
implementación de un
sistema cliente/servidor
con una base de datos
distribuida.
Exposición de
casos prácticos
Prácticas de desarrollo
de sistemasx x N/A
Proyecto de
implementación
de un sistema
cliente/servidor
con una BDD.
N/A
Sistema Operativo y
Sistema Manejador
de Base de Datos
Distribuidas
Lenguajes de
programación
Vídeo proyector y
Computadoras en red3 4 12 5
Documental
Campo
*Rúbrica para diseño de
un sistema Cliente-
Servidor con una base de
datos distribuida.
* Guía de observación
para exposición sobre la
implementación de un
sistema Cliente - Servidor
con una base de datos
distribuidas.
NA
CONTENIDOS PARA LA FORMACIÓN
3.- Niveles de transparencia de
distribución en bases de datos
y diseño de bases de datos
distribuidas.
4.- Descomposición de
consultas globales en
fragmentadas, manejo de
transacciones y concurrencia
en base de datos distribuidas.
5.- Caso de estudio:
Implementación de un sistema
con una base de datos
distribuida.
EVALUACIÓN
OBSERVACIÓNTEÓRICA PRÁCTICA EVIDENCIAS
TECNICAS SUGERIDAS
OTRO
MOVILIDAD FORMATIVA
PRÁCTICA TÉCNICA
ESPACIO EDUCATIVO
PROGRAMA DE ESTUDIO
DATOS GENERALES
AULA LABORATORIO
MATERIALES
REQUERIDOSPARA EL
APRENDIZAJE
(ALUMNO)
PARA LA
ENSEÑANZA
(PROFESOR)
2.-Las bases de datos
distribuidas y las redes de
computadoras
EQUIPOS
REQUERIDOS
TOTAL DE HORAS
ESTRATEGIA DE APRENDIZAJE
UNIDADES DE APRENDIZAJE RESULTADOS DE APRENDIZAJE
1.-Conceptos básicos sobre
sistemas distribuidos.
CLAVE DE LA ASIGNATURA:
OBJETIVO DE LA ASIGNATURA:
INSTRUMENTO
28 de marzo de 2012
UPVM, UPVT, UPEMOR, UP Puebla, UPSIN
FECHA DE EMISIÓN:
UNIVERSIDADES PARTICIPANTES:
PROYECTO
TOTAL HRS. DEL CUATRIMESTRE: 120
INGENIERÍA EN INFORMÁTICA
Formar ingenieros competentes en la implementación y administración de soluciones de negocios o para la investigación basadas en computadora, con una amplia visión de la ciencia y las nuevas tecnologías de la información, bajo el modelo de educación basado en competencias.
Base de Datos Distribuidas
BDD-ES
El alumno será capaz de administrar la información de una empresa almacenada en bases de datos alojadas en lugares geográficos diferentes.
NOMBRE DEL PROGRAMA EDUCATIVO:
OBJETIVO DEL PROGRAMA EDUCATIVO:
NOMBRE DE LA ASIGNATURA:
3
FICHA TÉCNICA
BASE DE DATOS DISTRIBUIDAS
Nombre: Base de Datos Distribuidas
Clave: BDD-ES
Justificación:
Proveer al alumno de herramientas informáticas de modelado de bases
de datos distribuidas para el almacenamiento, organización y
procesamiento de la información para toma de decisiones.
Objetivo:
El alumno será capaz de administrar la información de una empresa,
almacenada en bases de datos alojadas en lugares geográficos
diferentes.
Habilidades:
Utilizar sistemas de información mediante tecnologías locales y/o
web para eficientar los procesos de la organización.
Realizar análisis detallado de sistemas.
Diseñar el modelado del sistema requerido.
Elaborar programas de computadora usando algún lenguaje de
programación.
Implantar sistemas de información.
Creatividad, confidencialidad, administración de recursos, orden,
limpieza, puntualidad, empatía, responsabilidad, trabajo en equipo,
liderazgo, honestidad, analítico, comunicación oral y escrita,
comprensión del idioma inglés.
Competencias
genéricas a
desarrollar:
Capacidad de Abstracción, análisis y síntesis,
Capacidad para organizar y planificar el tiempo
Capacidad de comunicación oral y escrita
Habilidades en el uso de las tecnologías de la información y de la
comunicación
Capacidad crítica y Autocrítica
Capacidad Creativa
Capacidades a desarrollar en la
asignatura
Competencias a las que contribuye la
asignatura
Diseñar sistemas de información a
través de técnicas de modelado para
especificar las características del
sistema a desarrollar.
Programar sistemas de información
usando lenguajes de programación y
considerando las características de
diseño para automatizar los procesos.
Desarrollar aplicaciones de software
mediante lenguajes especializados para
eficientar los procesos de las
organizaciones.
Desarrollar aplicaciones Web mediante
lenguajes especializados para eficientar
los procesos de las organizaciones
4
Estimación de tiempo
(horas) necesario para
transmitir el
aprendizaje al
alumno, por Unidad
de Aprendizaje:
Unidades de aprendizaje
HORAS TEORÍA HORAS PRÁCTICA
presencial
No
presencial
presencial
No
presencial
1.-Conceptos básicos
sobre sistemas
distribuidos.
6 3 6 5
2.-Las bases de datos
distribuidas y las redes
de computadoras
5 3 12 5
3.- Niveles de
transparencia de
distribución en bases de
datos y diseño de bases
de datos distribuidas.
6 3 12 5
4.- Descomposición de
consultas globales en
fragmentadas, manejo
de transacciones y
concurrencia en base de
datos distribuidas.
5 3 12 5
5.- Caso de estudio:
Implementación de un
sistema con una base
de datos distribuida.
3 4 12 5
Total de horas por
cuatrimestre: 120
Total de horas por
semana: 8
Créditos: 8
5
Desarrollo de la práctica o proyecto
A continuación se establecen las actividades a llevar a cabo por cada unidad, las cuales
se desarrollaran tanto por el profesor como por el alumno, para obtener los resultados de
aprendizaje correspondientes:
NO. NO. UA PRÁCTICA
1 2 Gestión de una base de datos distribuida
2 3 Diseño de una base de datos distribuida
3 4 Consultas Fragmentadas
4 5 Caso Práctico
6
Nombre de la
asignatura:
Bases de Datos Distribuidas
Nombre de la Unidad
de Aprendizaje:
Las bases de datos distribuidas y las redes de computadoras
Nombre de la práctica
o proyecto:
Gestión de una BDD.
Número: 2 Duración (horas) : 4hrs.
Resultado de
aprendizaje:
Al completar la unidad, el alumno será capaz de:
Gestionar bases de datos a través del uso de los
sistemas manejadores de base de datos distribuidas
(SMBDD) que existen.
Requerimientos
(Material o equipo):
Marcadores, borrador, hojas, libreta, lápiz, regla, plumas, libro de
Bases de Datos.
Criterio de evaluación
Gestión de una BDD: Lista de cotejo de práctica para la gestión de una
base de datos distribuida a través del SMBDD.
Presentación: Referirse a la guía de observación para exposiciones de este
mismo manual
I. Actividad 1:Armar equipos de trabajo de 6 personas, el equipo 1 hará el sistema 1, el
equipo 2 el sistema 2 y así sucesivamente
II. Actividad 2: Realizar una BDD de los siguientes sistemas de información:
a. Un Banco (Área de Crédito)
b. Universidad
c. Centro de Distribución
d. Área comercial
e. Un corporativo de tres empresas
III. Actividad 3: Exponer frente al grupo la primera versión de la BDD
IV. Actividad 4: Realimentar la BDD y hacer las modificaciones pertinentes
V. Actividad 5:Volver a exponer la versión mejorada
Evidencias a las que contribuye el desarrollo de la práctica:
ED1. Práctica para la gestión de una base de datos distribuida a través de un SMBDD.
DESARROLLO DE LA ACTIVIDAD DE APRENDIZAJE
7
DESARROLLO DE LA PRÁCTICA O PROYECTO
Nombre de la asignatura: Bases de Datos distribuida
Nombre de la Unidad de
Aprendizaje:
Niveles de transparencia de distribución en bases de datos y
diseño de bases de datos distribuidas.
Nombre de la actividad
de aprendizaje: Diseño de una base de datos distribuida
Número: 3 Duración (horas) : 4
Resultado de
aprendizaje:
Al completar la unidad, el alumno será capaz de:
Describir la arquitectura básica de una base de datos distribuida, su
fragmentación y la transparencia.
Criterio de evaluación:
Gestión de una BDD: Rubrica para el diseño de una base de datos
distribuida
Requerimientos (Material
o equipo):
Sistema Operativo y
Sistema Manejador de Base de Datos Distribuidas
Lenguajes de programación
Actividades a desarrollar:
a). Diseñe un BDD que contemple tablas para las siguientes empresas ubicadas en
diversas localidades, Debe usar código SQL para crear la base de datos distribuidas
Evidencias a las que contribuye el desarrollo de la práctica:
EP1. Elaboración del diseño de una base de datos distribuida.
EC1. Resolver cuestionario sobre los niveles de transparencia en los SMBDD.
8
DESARROLLO DE LA PRÁCTICA
Nombre de la asignatura: Bases de Datos Distribuidas
Nombre de la Unidad de
Aprendizaje:
Descomposición de consultas globales en fragmentadas, manejo
de transacciones y concurrencia en base de datos distribuidas.
Nombre de la actividad
de aprendizaje: Consultas Fragmentadas
Número: 4 Duración (horas) : 4
Resultado de
aprendizaje:
Al completar la unidad, el alumno será capaz de:
*Realizar transformaciones de equivalencia para consultas (Transacciones
distribuidas, Funciones de agregado y encapsulación de reglas de
negocio).
Criterio de evaluación: Rubrica para el diseño de consultas
Requerimientos (Material
o equipo):
Sistema Operativo y
Sistema Manejador de Base de Datos Distribuidas
Lenguajes de programación
Actividades a desarrollar:
a) Desarrollar vistas con código SQL accediendo a diversos nodos
b) Simular esas vistas con los siguientes tópicos
1. Manejo de componentes
2. Manejo de funciones
3. manejo de Datos
Evidencias a las que contribuye el desarrollo de la práctica:
EP1.Mapa mental sobre manejo de transacciones y concurrencia en base de datos distribuidas.
EP2. Reporte de práctica de manipulación de consultas fragmentadas en un SMBDD.
9
Nombre de la
asignatura:
Bases de Datos Distribuida
Nombre de la Unidad
de Aprendizaje:
Caso de estudio: Implementación de un sistema con una base de
datos distribuida.
Nombre de la práctica
o proyecto:
Caso Práctico
Número: 5
Duración
(horas) :
8hrs.
Resultado de
aprendizaje:
Al completar la unidad, el alumno será capaz de:
* Implementar un sistema que interactúe con una base de datos
distribuidas.
Criterio de evaluación: Rúbrica para diseño de un sistema Cliente-Servidor con una base de
datos distribuida.
Requerimientos
(Material o equipo):
Sistema Operativo y
Sistema Manejador de Base de Datos Distribuidas
Lenguajes de programación
I. Desarrollar programas que se conecten a la base de datos distribuida y que se realice un
proceso de manipulación en la BDD, es decir, que tome datos de un emplazamiento, que
los procese en otro nodo y que afecte a un tercer emplazamiento
Evidencias a las que contribuye el desarrollo de la práctica:
ED1. Exposición sobre la implementación de un sistema cliente/servidor con una base de
datos distribuida.
DESARROLLO DE LA ACTIVIDAD DE APRENDIZAJE
10
11
INSTUMENTOS DE EVALUACIÓN
Los siguientes instrumentos son utilizados tanto por el profesor como por el alumno para realizar la evaluación
diagnóstica y sumativa:
A. INSTRUMENTOS DE EVALUACIÓN DIAGNÓSTICA
NO. INSTRUMENTO DE EVALUACIÓN DIAGNÓSTICA
1 Lista de cotejo de diagnóstico
B. INSTRUMENTOS DE EVALUACIÓN SUMATIVA
NO. NO. UA INSTRUMENTO DE EVALUACIÓN SUMATIVA
1 1 Cuestionario de conceptos básicos de Sistemas Distribuidos.
2 1 Rúbrica de mapa conceptual de modelos de sistemas
distribuidos.
3 2 Cuestionario sobre bases de datos distribuidas y redes de
computadora.
5 2 Lista de cotejo de reporte de investigación sobre funcionamiento
de los SMBDD.
6 2 Guía de observación para práctica para la gestión de una base
de datos distribuida a través del SMBDD.
7 3 Rúbrica del diseño de una base de datos distribuida.
8 3 Cuestionario de niveles de transparencia en los SMBDD.
9 4 Rúbrica para mapa mental sobre manejo de transacciones y
concurrencia en bases de datos distribuidas.
10 4 Lista de cotejo de práctica para la gestión de consultas
fragmentadas en un SMBDD.
11 5 Rúbrica para diseño de un sistema Cliente-Servidor con una base
de datos distribuida.
12 5 Guía de observación para exposición sobre la implementación de
un sistema Cliente - Servidor con una base de datos distribuidas.
12
DATOS GENERALES DEL PROCESO DE EVALUACIÓN
Nombre(s) del alumno(s): Matrícula: Firma del alumno(s):
Asignatura: Fecha: Periodo cuatrimestral:
Nombre del profesor: Firma del profesor:
INSTRUCCIONES
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” realice comentarios referentes a lo observado.
Valor del
reactivo Característica a cumplir (Reactivo)
CUMPLE OBSERVACIONES
SI NO
10% Determina. La diferencia entre una BD y una BDD.
10% Determina los tipos de Transparencia de una BDD.
10% Identifica los niveles de fragmentación en una BDD.
10% Identifica el número de principios y los describe de una BDD.
10% Determina la aplicación de los principios de una BDD.
10% Determina las reglas del algebra relacional.
10% Determina como apoya las capas del modelo OSI a una BDD.
10% Manejo. Puede crear vistas o consultas en SQL para un BDD en algún SMBDD
10% Gestión. Puede gestionar las diversas formas de conexión a una BDD.
10% Implementa El alumno puede implementar el desarrollo de un sistema Cliente-Servidor
usando una BDD.
100% CALIFICACIÓN:
LISTA DE COTEJO DE DIAGNÓSTICO
13
DATOS GENERALES DEL PROCESO DE EVALUACIÓN
Nombre(s) del alumno(s): Matrícula: Firma del alumno(s):
Asignatura: Fecha: Periodo cuatrimestral:
Nombre del profesor: Firma del profesor:
INSTRUCCIONES
I. Complementación: Contesta correctamente las siguientes preguntas. Se debe responder al
menos el 70% de preguntas.
a. Definir el concepto de un sistema distribuido
b. Detallar las características de un sistema distribuido
c. Identificar ejemplos de sistemas distribuidos
d. Detallar los tipos de arquitecturas de los sistemas distribuidos
e. Que diferencias existiría entre un sistema distribuido y uno paralelo
f. Determinar la aplicación de la capa de software de un Sistema distribuido
g. Que es el Middleware
h. Ejemplo de tipos d Middleware
i. Detallar al menos dos tipos de arquitecturas de sistemas
j. Indicar cuáles son los requisitos de los sistemas distribuidos
k. Definir el concepto de RPC y cuales su aplicaciones
l. Determinar el concepto de PEER TO PEER
m. Para qué sirve la comunicación entre los procesos
CUESTIONARIO DE CONCEPTOS BÁSICOS DE
SISTEMAS DISTRIBUIDOS.
Logotipo de la
Universidad
14
RÚBRICA PARA MAPA CONCEPTUAL DE
MODELOS DE SISTEMAS DISTRIBUIDOS.
Aspecto a
evaluar
Competente
10
Independiente
9
Básico avanzado
8
Básico umbral
7
Insuficiente
NA
Modelos de
arquitecturas
(2 puntos)
Maneja los
siguientes
conceptos:
Introducción
Ubicación e
interrelaciones
Servidores
clientes
Maneja 4 de los
conceptos:
Introducción
Ubicación e
interrelaciones
Servidores
Maneja 3 de los
conceptos:
Introducción
Ubicación e
interrelaciones
Maneja 2 de los
conceptos:
Introducción
Ubicación
Maneja sólo 1
de los
conceptos:
Solo pone un
concepto de
los modelos
Organización
en Capas
(2 puntos)
Esquematiza 4 de
los conceptos y su
relación:
Introducción
Middleware (RPC,
CORBA, RMI,
DCOM)
Sistema Operativo
hardware
Esquematiza 3 de los
conceptos y su relación:
Introducción
Middleware (RPC,
CORBA, RMI, DCOM)
Sistema Operativo
Esquematiza 2 de
los conceptos y su
relación:
Introducción
Middleware (RPC,
CORBA, RMI,
DCOM)
Esquematiza 1
de los
conceptos y su
relación:
Introducción
Middleware
(RPC, CORBA)
Esquematiza
1 de los
conceptos sin
relación:
Introducción
Requisitos de
la
Arquitectura
de un Sistema
Distribuidos
(3 puntos)
Esquematiza 4 de
los conceptos y su
relación:
Modelo cliente-
servidor Servicios
proporcionados por
múltiples
servidores
Servidores proxy y
cachés
Procesos peer to
peer (de igual a
igual)
Esquematiza 3 de los
conceptos y su relación:
Modelo cliente-servidor
Servicios proporcionados
por múltiples
servidores
Servidores proxy y
cachés
Esquematiza 2 de
los conceptos y su
relación:
Modelo cliente-
servidor
Servicios
proporcionados
por múltiples
servidores
Esquematiza 1
de los
conceptos y su
relación:
Modelo cliente-
servidor
Esquematiza
1 de los
conceptos y no
existe relación
alguna.
Modelo cliente-
servidor
Diversas
características
(Host, Envió y
Recepción,
solicitudes
(3 puntos)
Esquematiza las
características
Tipos de
Comunicaciones
(S-A)
Fiabilidad,
Ordenación
Sockets
Esquematiza las
características
Tipos de Comunicaciones
(S-A)
Esquematiza las
características
Fiabilidad,
Ordenación
Sockets
Esquematiza las
características
Fiabilidad,
Ordenación
Esquematiza
las
características
Sockets
Logotipo de la
Universidad
15
DATOS GENERALES DEL PROCESO DE EVALUACIÓN
Nombre(s) del alumno(s): Matrícula: Firma del alumno(s):
Asignatura: Fecha: Periodo cuatrimestral:
Nombre del profesor: Firma del profesor:
INSTRUCCIONES
I. Complementación: Contesta correctamente las siguientes preguntas. Se debe
responder al menos el 70% de preguntas correctamente.
a. Define el concepto de BDD
b. Diferencia entre una sistema de BDD y un sistema de Base de datos centralizado
c. Que premisa es indispensable para ejecutar un sistema de BDD
d. Porque es Deseable una BDD en una organización
e. Esquematiza las conexiones de una BDD
f. A que se le denomina el punto 0
g. Detalla Cada uno de los 12 principios de una BDD
h. Para que me sirve un Log en un motor de BDD y cuáles son sus características
i. Detallar las ventajas de una BDD
j. Detallar las desventajas de una BDD
k. Describir el protocolo compromiso de 2 fases
l. Hay un elemento más importante que la misma BDD cual es
m. Esquematizar el diseño de una BDD con una aplicación de la vida real (No Banco, No
Escuela)
n. Da ejemplos de cada uno de los tipos de fragmentación
1) Relación de Columnas: Coloca el número del enunciado en el paréntesis correspondiente
de la columna de la derecha. Las relaciones deben corresponder al 100%
1. Autonomía Local ( ) Dividir un relación en partes
2. Manejo Distribuido de
Transacciones
( ) Nunca se debe apagar el sistema
3. Procesamiento distribuido
De consultas
( ) Encontrar la estrategia crucial
4. Operación continua ( ) recuperación y concurrencia
5. Independencia con respecto
a la Red
( ) Conveniencia de trabajo en
diversas comunicaciones
6. Independencia con respecto
A la fragmentación
( ) Control de las operaciones en un
mismo sitio
CUESTIONARIO SOBRE BASES DE DATOS
DISTRIBUIDAS Y REDES DE COMPUTADORA.
Logotipo de la
Universidad
16
DATOS GENERALES DEL PROCESO DE EVALUACIÓN
Nombre(s) del alumno(s): Matrícula: Firma del alumno(s):
Asignatura: Fecha: Periodo cuatrimestral:
Nombre del profesor: Firma del profesor:
INSTRUCCIONES
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” realice comentarios referentes a lo observado.
Valor del
reactivo Característica a cumplir (Reactivo)
CUMPLE OBSERVACIONES
SI NO
5% Introducción. Expresa brevemente el contenido funcional de los SMBDD
10% Ambiente de Uso. Identifica la interface para uso y gestión de una BDD
10% Uso. El reporte indica como interactuar en el paquete
10% Soporta Plataformas. El alumno logra identificar claramente las diversas plataformas en
que se puede instalar y usar el software
10% Excepciones. El reporte identifica en que software, hardware no es recomendable usar
5% Conclusiones. El reporte expresa las opiniones sobre la investigación realizada.
5%
Desempeño. Entrega el trabajo en la fecha establecida por el facilitador, observando:
- Puntualidad
- Responsabilidad
- Ortografía y gramática adecuada.
5% Bibliografía. Presenta bibliografía en el formato adecuado.
40% Eficacia. El reporte Indica la manera en que se implementó y se uso en la computadora.
100% CALIFICACIÓN:
LISTA DE COTEJO DE REPORTE DE INVESTIGACIÓN SOBRE
FUNCIONAMIENTO DE LOS SMBDD.
17
DATOS GENERALES DEL PROCESO DE EVALUACIÓN
Nombre(s) del alumno(s): Matrícula: Firma del alumno(s):
Asignatura: Fecha: Periodo cuatrimestral:
Nombre del profesor: Firma del profesor:
INSTRUCCIONES
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” realice comentarios referentes a lo observado.
Valor del
reactivo Característica a cumplir (Reactivo)
CUMPLE OBSERVACIONES
SI NO
10% Introducción. Identifica los nodos o emplazamientos de la BDDD
10% Accede a la BDD. Puede seleccionar las diversas tablas de la BDD
15% Gestión. Determina la manera en de insertar, modificar y eliminar información de la BDD
40% Análisis. Determina la manera en que fue creada la BDD
10% Conclusiones. Expresa sus opiniones sobre la gestión de la BDD
15% Bibliografía. Presenta bibliografía.
100% CALIFICACIÓN:
GUÍA DE OBSERVACIÓN PARA PRÁCTICA SOBRE GESTIÓN DE UNA BASE
DE DATOS DISTRIBUIDA A TRAVÉS DEL SMBDD
18
RÚBRICA DEL DISEÑO DE UNA BASE DE
DATOS DISTRIBUIDA.
Aspecto a
evaluar
Competente
10
Independiente
9
Básico avanzado
8
Básico umbral
7
Insuficiente
NA
# de nodos
(2 puntos)
Determina la
manera de
conexión a los
diversos nodos y
se puede
conectar
Saber determinar
la manera de
conexión, pero no
se sabe conectar
Se conecta al
menos a 2 nodos
Solo existe una
conexión
No se sabe
conectar
Tipo de
Fragmentación
(2 puntos)
Determina los
tipos de
fragmentación y
los puede
implementar en
los diversos
nodos
Determina sólo
tablas completas
y las puede
implementar en
los diversos
nodos
Determina los al
menos 2 tipos de
fragmentación y
los puede
implementar en
los diversos
nodos
Determina sólo
un tipo de
fragmentación
y los puede
implementar en
los diversos
nodos
Determina
los tipos de
fragmentació
n, pero no los
puede
implementar
Manejo de SQL
(3 puntos)
Puede generar
un Script para
los nodos
conectados
Puede generar un
Script con un
sólo nodo
Puede generar un
Script al menos
simular nodos
dentro de la
misma maquina
Puede generar
un Script sin
conexión
No Puede
generar un
Script
Actualización a
información
dentro de la
BDD
(3 puntos)
Puede
configurar las
replicaciones
dentro del
gestor o sabe
programarlas
Puede configurar
las replicaciones
solamente dentro
del gestor
Puede configurar
las replicaciones
simuladas dentro
del mismo
servidor
Puede
configurar las
replicaciones
localmente
No puede
configurar las
replicaciones
Logotipo de la
Universidad
19
DATOS GENERALES DEL PROCESO DE EVALUACIÓN
Nombre(s) del alumno(s): Matrícula: Firma del alumno(s):
Asignatura: Fecha: Periodo cuatrimestral:
Nombre del profesor: Firma del profesor:
INSTRUCCIONES
I. Complementación: Contesta correctamente las siguientes preguntas. Se debe
responder al menos el 70% de preguntas correctamente.
b. Definir el concepto de transparencia
c. Que significaría que es la independencia
d. La independencia nos lleva a una característica muy importante en las BDD
e. Como se definiría a la ILD
f. Como se definiría a la IFD
g. La transparencia en la Red que significa TSLD
h. La transparencia en la Red que significa TSEN
i. La transparencia en sobre replicación que implica
j. La transparencia en la fragmentación que implica
k. En donde se puede esquematizar los niveles de transparencia
l. En donde se puede esquematizar conceptualmente la arquitectura de una Base de
datos normal
CUESTIONARIO DE NIVELES DE TRANSPARENCIA
EN LOS SMBDD
20
RÚBRICA PARA MAPA MENTAL SOBRE MANEJO DE
TRANSACCIONES Y CONCURRENCIA EN BASES DE
DATOS DISTRIBUIDAS.
Aspecto a evaluar Competente
10
Independiente
9
Básico avanzado
8
Básico umbral
7
Insuficiente
NA
Transacción
(2 puntos)
Esquematiza la
Arquitectura de las
4 capas del
procesamiento de
consultas
Esquematiza la
Arquitectura de al
menos 3 capas del
procesamiento de
consultas
Esquematiza la
Arquitectura de al
menos 2 capas del
procesamiento de
consultas
Esquematiza la
Arquitectura de
al menos 1
capas del
procesamiento
de consultas
No esquematiza
la
Arquitectura de
las capas del
procesamiento
de consultas
Descomposición
de consultas
(2 puntos)
Esquematiza la
descomposición en
las relaciones
globales:
Normalización
Análisis
Simplificación
Reestructuración
Esquematiza la
descomposición en
sólo 3 partes las
relaciones globales:
Normalización
Análisis
Simplificación
Esquematiza la
descomposición en
sólo 2 partes las
relaciones globales:
Normalización
Análisis
Esquematiza la
descomposición
en sólo 1 parte
las relaciones
globales:
Normalización
No Esquematiza
la
descomposición
las relaciones
globales:
Localización de
Datos (3 puntos)
Esquematiza el
algebra relacional
Manejo de
consultas
Determina
Fragmentos
Esquematiza el
algebra relacional
Manejo de consultas
Esquematiza el
Manejo de consultas
Determina
Fragmentos
Esquematiza el
Manejo de
consultas
No Esquematiza
el algebra
relacional ni el
Manejo de
consultas, ni
Determina
Fragmentos
Optimización
Global Y local
(3 puntos)
Se esquematiza el
poder: Determinar
Estrategia de
Ejecución
Para obtener una
mejor
comunicación
entre los
fragmentos
A través del
algebra relacional
Se esquematiza el
poder: Determinar
Estrategia de
Ejecución
Se esquematiza el
poder: Para obtener
una mejor
comunicación entre
los fragmentos
A través del algebra
relacional
Se esquematiza
solo el uso del
algebra
relacional
No esquematiza
la estrategia, ni
la mejor
comunicación, ni
usa el algebra
relacional
Logotipo de la
Universidad
21
DATOS GENERALES DEL PROCESO DE EVALUACIÓN
Nombre(s) del alumno(s): Matrícula: Firma del alumno(s):
Asignatura: Fecha: Periodo cuatrimestral:
Nombre del profesor: Firma del profesor:
INSTRUCCIONES
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” realice comentarios referentes a lo observado.
Valor del
reactivo Característica a cumplir (Reactivo)
CUMPLE OBSERVACIONES
SI NO
10% Introducción. Identifica el tipo de fragmentación
10% Accede a la BDD. Identifica cuando una consulta esta escrita semánticamente incorrecto y
no es reconocida por el esquema global
40% Análisis. Determina si la información obtenida se puede simplificar con el apoyo del
predicado de SQL
10% Conclusiones. Expresa sus opiniones sobre la gestión de consultas en la BDD
15% Desempeño. Entrega el trabajo en la fecha establecida por el facilitador, observando:
Puntualidad, responsabilidad, ortografía y gramática.
15% Bibliografía. Presenta bibliografía.
100% CALIFICACIÓN:
LISTA DE COTEJO DE PRÁCTICA PARA LA GESTIÓN DE CONSULTAS
FRAGMENTADAS EN UN SMBDD.
22
RÚBRICA PARA DISEÑO DE UN SISTEMA
CLIENTE-SERVIDOR CON UNA BASE DE DATOS
DISTRIBUIDA.
Aspecto a
evaluar
Competente
10
Independiente
9
Básico avanzado
8
Básico umbral
7
Insuficiente
NA
Desarrollo del
Sistema
(3 puntos)
Se desarrolla una
aplicación en
algún lenguaje de
programación que
tome, procesa y
afecta, cada uno
de estas fases en
diferentes
emplazamientos
Se desarrolla una
aplicación en algún
lenguaje de
programación que
tome, procesa, cada
uno de estas fases en
diferentes
emplazamientos
Se desarrolla una
aplicación en
algún lenguaje de
programación que
tome información
de un
emplazamiento
diferente al actual
Se desarrolla
una aplicación
en algún
lenguaje de
programación
que tome
información de
manera local
No se
desarrolla
alguna
aplicación
Diseño de la
BDD
(2 puntos)
Se desarrolla la BDD
para un sistema cliente
servidor en al menos 3
nodos
Se desarrolla la BDD
para un sistema
cliente servidor en al
menos 2 nodos
Se desarrolla la
BDD para un
sistema cliente
servidor en al
menos 1 nodo
Se desarrolla la
BDD para un
sistema cliente
servidor en el
nodo local
No se diseña
una BDD
Diseño de la
red
(2 puntos)
Se crea una RED con al
menos 4 maquinas y
con una topología
alterna y al menos dos
sistemas operativos
diversos
Se crea una RED con
al menos 3 maquinas
y con una topología
alterna
Se crea una RED
con al menos 2
maquinas y
sistema operativo
diferente
Se crea una
RED con al
menos 3
maquinas
No se crea la
red
Proceso
(3 puntos)
Cuando se lanza el
proceso se toma
información de un
nodo, en otro nodo se
realiza el proceso y se
afecta en la tablas de
un tercer nodo y a su
vez, se puede hacer lo
mismo para los otros
nodos, que tomen las
otras dos funciones
restantes
Cuando se lanza el
proceso se toma
información de un
nodo, en otro nodo se
realiza el proceso y se
afecta en la tablas de
un tercer nodo
Cuando se lanza el
proceso se toma
información de un
nodo, realiza el
proceso en el
mismo nodo y se
afecta en la tablas
de un segundo
nodo
Cuando se
lanza el proceso
se toma
información de
un nodo,
realiza el
proceso en el
mismo nodo y
se afecta en la
tablas del
mismo nodo
simulando una
BDD
No se realiza
ningún proceso
Logotipo de la
Universidad
23
DATOS GENERALES DEL PROCESO DE EVALUACIÓN
Nombre(s) del alumno(s): Matrícula: Firma del alumno(s):
Asignatura: Fecha: Periodo cuatrimestral:
Nombre del docente: Firma del docente:
INSTRUCCIONES
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” realice comentarios referentes a lo observado.
Valor del
reactivo Característica a cumplir (Reactivo)
CUMPLE OBSERVACIONES
SI NO
Técnica
10% El alumno demuestra el alcance del proyecto
10% El alumno maneja la terminología de la BDD, el lenguaje y el manejador
40% El alumno logra hacer notar las actualizaciones del proceso
10% El alumno puede crear código de un sistema para una BDD
10% El alumno determina la sintaxis del desarrollo del código
Desempeño
10% El alumno domina el alcance del proyecto y logra transmitir su alcance del proyecto a sus
compañeros de grupo
Presentación
10% El alumno realiza su presentación en tiempo y forma
100% CALIFICACIÓN:
GUÍA DE OBSERVACIÓN PARA EXPOSICIÓN SOBRE LA IMPLEMENTACIÓN
DE UN SISTEMA CLIENTE - SERVIDOR CON UNA BASE DE DATOS
DISTRIBUIDAS.
24
GLOSARIO DE TERMINOS Y ABREVIATURAS:
Algebra relacional. Es la manera de generar relaciones a partir de otras.
Atributo. Referencia dentro de una tabla, para almacenar un dato.
Bases de Datos. Es cualquier colección o grupo de datos organizados de tal forma
que tengan asociados un conjunto de operaciones para poder manipularlos.
Cliente. Software ofrecido por una aplicación para una infinidad de usuarios.
Evento. Un mensaje que significa n incidente importante, normalmente desde fuera
del entorno de software.
Fragmentación. La descomposición de una relación global en pequeños fragmentos
la cual se puede dar de dos diferentes formas: Horizontal y vertical.
Instancia. Objeto de software construido desde una clase. Por ejemplo, puede tener
una clase avión, pero una flota de quince instancias de avión.
Integridad referencial. Es la relación entre dos tablas, garantiza que nunca van a
existir datos que no pertenezcan a la tabla principal en una relación de 1 a n.
Llave compuesta. Es aquella que está formada por un conjunto de atributos de la
tabla inclusive puede estar formada por todos los atributos de ella.
Llave principal. Es un atributo o conjunto de atributos que dan el sentido de unicidad
y que además identifica al resto de los atributos que no forman la llave.
Llave foránea. Es la relación de integridad referencial entre dos tablas.
Null. Valor de Java que significa vacío.
Operaciones relacionales. Unión, Proyección, Selección Asignación, División,
Productos.
Parámetros formales. Nombres utilizados dentro de una subrutina por sus
parámetros.
Parámetros. Valores u objetos pasados entre una subrutina y la rutina de llamada.
Servidor. Una Aplicación que procesa y ofrece servicios a diversos usuarios.
SQL. Lenguaje estructurado de consulta, que se encuentra embebido en los
diferentes manejadores de bases de datos y en la mayoría de los lenguajes de
programación.
Tipo de Dato Abstracto (TDA). Es el diseño de una nueva Bases de Datos, que podrá
implementarse en cualquier lenguaje y aplicarse en cualquier concepto.
Tupla. Conjunto de información, asociados en atributos.
Transparencia. Facilita la sencilla manipulación por el usuario de manera sencilla y
con eficacia.
Vector. Bases de Datos que coloca un tipo de datos en celdas continuas.
Vista. Es una proyección de varios atributos de una consulta determinada.
25
ABREVIATURAS.
ADMI. Proceso de gestión de la información para una base de datos:Add, Delete,
Modify, Inquire.
BDD. Base de datos Distribuida.
DDL. Lenguaje de definición de datos, con él se crea la estructura de la bases de
datos, se apoya de instrucciones como: Create, Drop y Alter.
DML. Lenguaje de manipulación de datos, con él se gestiona la información dentro
de las tablas se apoya de instrucciones Select, Update, Insert y Delete.
Middleware. Conjunto de servicios comunes.
RPC.Remoteprocess control, formas de comunicación entre procesos de una red.
SMBDD. Sistema Manejador de bases de datos distribuida.
26
BIBLIOGRAFÍA
Básica:
Título: Principales of Distributed Database Systems
Autor: Öszu, Tamar and Valduriez, P.
Año: 2010
Editorial o referencia: Prentice Hall
Lugar y año de la edición: 2010
ISBN o registro: 130412120
Título: Distributed Database Management Systems: A practical Approch (HardCover)
Autor: S. Haug Frank
Año: 2010
Editorial o referencia: IEEE compute SocietyPress
Lugar y año de la edición: 2010
ISBN o registro: 047040745X
Título: Object Management in Distributed Database Systems for stationary and Modile
Computing: A competitive Approach
Autor: BharadwajVeeravalli
Año: 2004
Editorial o referencia: McGraw-Hill
Lugar y año de la edición: 2004
ISBN o registro: 1402076002
Complementaria:
Título: Database System Concepts
Autor: Abraham Silberschatz, Henry Korth, and S. Sudarshan
Año: 2010
Editorial o referencia: McGraw-Hill
Lugar y año de la edición: 2010
ISBN o registro: 73523321
Título: Fundamentos de bases de datos
Autor: Oppel
Año: 2009
Editorial o referencia: Mc GrawHill
Lugar y año de la edición: 2009
ISBN o registro: 00000077MX
27
Título: Base de datos
Autor: Catherine Ricardo
Año: 2009
Editorial o referencia: Mc GrawHill
Lugar y año de la edición: México
ISBN o registro: 9707272758
Sitios Web
http://alarcos.inf-cr.uclm.es/doc/bbddavanzadas/07-08/Distribuci%C3%B3n1.pdf
http://www.itlalaguna.edu.mx/academico/carreras/sistemas/BDatos2/Apuntes/Unidad_V.p
df
http://ccp.ucr.ac.cr/bvp/pdf/desarrollohumano/bd_distribuidas-rca.pdf