31
INGENIERÍA EN INFORMÁTICA BASES DE DATOS DISTRIBUIDAS BDD-ES REV01

INGENIERÍA EN INFORMÁTICA

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: INGENIERÍA EN INFORMÁTICA

INGENIERÍA EN

INFORMÁTICA

BASES DE DATOS

DISTRIBUIDAS

BDD-ES

REV01

Page 2: INGENIERÍA EN INFORMÁTICA

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

Page 3: INGENIERÍA EN INFORMÁTICA

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-----------------

Page 4: INGENIERÍA EN INFORMÁTICA

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

Page 5: INGENIERÍA EN INFORMÁTICA

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.

Page 6: INGENIERÍA EN INFORMÁTICA

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:

Page 7: INGENIERÍA EN INFORMÁTICA

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

Page 8: INGENIERÍA EN INFORMÁTICA

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

Page 9: INGENIERÍA EN INFORMÁTICA

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

Page 10: INGENIERÍA EN INFORMÁTICA

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

Page 11: INGENIERÍA EN INFORMÁTICA

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.

Page 12: INGENIERÍA EN INFORMÁTICA

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.

Page 13: INGENIERÍA EN INFORMÁTICA

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

Page 14: INGENIERÍA EN INFORMÁTICA

10

Page 15: INGENIERÍA EN INFORMÁTICA

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.

Page 16: INGENIERÍA EN INFORMÁTICA

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

Page 17: INGENIERÍA EN INFORMÁTICA

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

Page 18: INGENIERÍA EN INFORMÁTICA

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

Page 19: INGENIERÍA EN INFORMÁTICA

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

Page 20: INGENIERÍA EN INFORMÁTICA

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.

Page 21: INGENIERÍA EN INFORMÁTICA

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

Page 22: INGENIERÍA EN INFORMÁTICA

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

Page 23: INGENIERÍA EN INFORMÁTICA

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

Page 24: INGENIERÍA EN INFORMÁTICA

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

Page 25: INGENIERÍA EN INFORMÁTICA

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.

Page 26: INGENIERÍA EN INFORMÁTICA

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

Page 27: INGENIERÍA EN INFORMÁTICA

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.

Page 28: INGENIERÍA EN INFORMÁTICA

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.

Page 29: INGENIERÍA EN INFORMÁTICA

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.

Page 30: INGENIERÍA EN INFORMÁTICA

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

Page 31: INGENIERÍA EN INFORMÁTICA

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