Vous êtes sur la page 1sur 28

SEP

SNEST

DGEST

INSTITUTO TECNOLGICO DE CD. ALTAMIRANO

MANUAL DE PRCTICAS

CARRERA

LIC. EN INFORMTICA

ACADEMIA DE INFORMTICA

AGOSTO / 2012

INSTITUTO TECNOLGICO DE CD. ALTAMIRANO

ACADEMIA DE INFORMTICA

RESPONSABLE(S): L.I. SERGIO VIVAS HERNNDEZ

REVISIN 1

NDICE
Contenido Pgina
1

I. II. III.

INTRODUCCIN OBJETIVO PRCTICAS

2 3

PRCTICA NO. 1.- Fundamentos de bases de datos distribuidas

PRCTICA NO. 2.- Instalar y configurar los servicios de un sistema de base de datos cliente servidor .. 6

PRCTICA NO. 3.- Disear e implementar el nivel de transparencia de fragmentacin de datos en bases de datos distribuidas. . 8

PRCTICA NO. 4.- Disear e implementar diccionario de datos seleccionando alguna alternativa de asignacin. .. 11

PRCTICA NO. 5.- Disear e implementar operaciones de actualizacin sobre una base de datos distribuidas (INSERT, UPDATE Y DELETE). 13

PRCTICA NO. 6.- Diseo y ejecucin de consultas distribuidas.

16

PRCTICA NO. 7.- Procesamiento de transacciones distribuidas.

18

IV. V.

BIBLIOGRAFA ANEXOS

21 22

I.- INTRODUCCIN.

La asignatura Bases de Datos Distribuidas, de la retcula del plan de estudios de la carrera de Licenciatura en Informtica con clave IFM 0406. Cita la aportacin de la asignatura al perfil del egresado: el estudiante conocer el diseo de bases de datos distribuidas que responden a los requerimientos operativos de informacin de las organizaciones.

El presente manual, presenta varias prcticas entorno al diseo e implementacin de los sistemas de bases de datos distribuidos. El estudiante desarrollar

aplicaciones cliente-servidor y disear e implementar bases de datos distribuidos, adquirir herramientas de conocimiento terico y prctico para determinar cundo se requiere la aplicacin de bases de datos distribuidas. Adems de Involucrar al estudiante en las innovaciones de las herramientas de bases de datos distribuidas.

II.- OBJETIVO

El desarrollo de las prcticas del presente manual, permite que el estudiante desarrolle y mejore su capacidad en el diseo e implementacin de bases de datos distribuidas, utilizando algoritmos computacionales disponibles. Realizando una correcta optimizacin de consultas distribuidas y presentando dominio de gestores de bases de datos con arquitectura cliente servidor que soporten caractersticas de sistemas de bases de datos distribuidos.

III.- PRCTICAS

PRCTICA No. 1

NOMBRE DE LA PRCTICA:
Fundamentos de bases de datos distribuidas.

DURACIN (HORAS): 6 UNIDAD: 1. Fundamentos de bases de datos distribuidas.

INTRODUCCIN
Existen mtodos muy eficaces para extraer y memorizar informacin. Son una forma lgica y creativa de tomar notas y expresar ideas que consiste, literalmente, en cartografiar sus reflexiones sobre un tema. La presente prctica busca que el alumno pueda plasmar en un mapa mental, mapa conceptual, tablas comparativas los conceptos bsicos de un sistema de bases de datos distribuido.

OBJETIVO:
El estudiante conocer los fundamentos, los objetivos, disciplinas y arquitectura de las bases de datos distribuidas.

MATERIALES, EQUIPO Y/O SOFTWARE:


a) Software, en software se requiere de una aplicacin para la elaboracin de mapas conceptuales, mapas mentales y cuadros sinpticos. Por ejemplo CmapTools. Utilice la herramienta disponible en su computadora.

b) Equipo, en equipo se requiere una Sala de Computadoras acondicionada de una Red Computacional. Proyector Digital (Can), de apoyo para el docente.

DESARROLLO (Actividades a desarrollar por el alumno)


a) Investigar en distintas fuentes los fundamentos y caractersticas de bases de datos distribuidas, elaborar un informe escrito y discutirlo en el grupo. b) Elaborar una tabla comparativa entre bases de datos centralizadas vs distribuidas. c) Realizar un anlisis comparativo de las caractersticas de las bases de datos distribuidas disponibles en los gestores de bases de datos cliente/servidor. d) Elaborar un mapa mental, que comprenda el objetivo, disciplinas de estudio y arquitectura de bases de datos distribuidos.

OBSERVACIONES Y RECOMENDACIONES
Se recomienda que el alumno considere los siguientes aspectos:

Integrar grupos de trabajo para desarrollar las actividades de la prctica. Solo cuando la prctica lo requiera, el nmero de integrantes ser determinado por el docente

Documentar la prctica y entregar la evidencia de acuerdo a las especificaciones establecidas en comn acuerdo con el profesor y los estudiantes.

El alumno debe presentar sus trabajos, durante las fechas establecidas y mostrar evidencia de haber consultado diversas fuentes bibliogrficas.

Se Utilizar rubrica y/o lista de cotejo para su evaluacin. Los requerimientos improvistos en esta prctica sern detallados por el docente. 5

RESULTADOS Y CONCLUSIONES:
Finalizada la prctica, el alumno aprender y conocer los fundamentos bsicos sobre los sistemas de bases de datos distribuidos y centralizados. Podr identificar caractersticas, objetivos, ventajas y desventajas de los sistemas gestores para bases de datos distribuidas.

PRCTICA No. 2

NOMBRE DE LA PRCTICA:
Instalar y configurar los servicios de un sistema de base de datos cliente servidor.

DURACIN (HORAS): 2. UNIDAD: 1. Fundamentos de bases de datos distribuidas.

INTRODUCCIN
En la presente prctica se pretende que el alumno instale y configure un gestor de bases de datos cliente-servidor. Existen varios gestores algunos de software libre y otros de tipo comercial. Para la presente prctica se utilizar el gestor Oracle Database Express Edition, es una edicin libre de menor espacio de bases de datos Oracle.

Con Oracle Database XE y herramientas relacionadas se puede: 1. Administrar la base de datos 2. Crear tablas, vistas y otros objetos de base de datos 3. Importar, exportar y ver los datos de las tablas 4. Ejecutar consultas y secuencias de comandos SQL

OBJETIVO:
El estudiante aprender a instalar y configurar los servicios de un sistema gestor de bases de datos cliente-servidor.

MATERIALES, EQUIPO Y/O SOFTWARE:


a) Software, en software disponer de un sistema Gestor de bases de datos cliente-servidor, Preferentemente Oracle Database Express Edition 11.2g, y como herramienta de desarrollo Oracle SQL Developer 3.0. Y como herramienta de Modelado para bases de datos Oracle DataModeler 3.0.

b) Equipo, en equipo se requiere una Sala de Computadoras acondicionada de una Red Computacional. Proyector Digital (Can), de apoyo para el docente.

DESARROLLO (Actividades a desarrollar por el alumno)


a) El alumno debe realizar la instalacin del SGBD Oracle, debe apoyarse de la gua oficial de instalacin.

b) Para instalar y configurar las herramientas de trabajo lea la gua de instalacin de Oracle SQL Developer realizar la instalacin. y Oracle DataModeler antes de

OBSERVACIONES Y RECOMENDACIONES
Para la correcta instalacin del gestor y sus herramientas, el alumno debe haber ledo la gua de instalacin y/o documentacin oficial. Adems debe verificar los requisitos mnimos del sistema donde se desea instalar el gestor.

Se recomienda que el alumno considere los siguientes aspectos:

Integrar grupos de trabajo para desarrollar las actividades de la prctica. Solo cuando la prctica lo requiera, el nmero de integrantes ser determinado por el docente

Documentar la prctica y entregar la evidencia de acuerdo a las especificaciones establecidas en comn acuerdo con el profesor y los estudiantes.

El alumno debe presentar sus trabajos, durante las fechas establecidas y mostrar evidencia de haber consultado diversas fuentes bibliogrficas.

Se Utilizar rubrica y/o lista de cotejo para su evaluacin. Los requerimientos improvistos en esta prctica sern detallados por el docente.

RESULTADOS Y CONCLUSIONES:
Finalizada la prctica el alumno aprender a realizar la instalacin y configuracin de un gestor de bases de datos cliente servidor. Comprender el funcionamiento de herramientas complementarias para la operacin del gestor en ambientes distribuidos.

PRCTICA No. 3

NOMBRE DE LA PRCTICA:
Disear e implementar el nivel de transparencia de fragmentacin de datos en bases de datos distribuidas.

DURACIN (HORAS): 4 UNIDAD: 2. Diseo de bases de datos distribuidas.

INTRODUCCIN
Un sistema de bases de datos distribuidas (SBDD) es un sistema en el cual mltiples sitios de bases de datos estn ligados por un sistema de comunicaciones, de tal forma que, un usuario en cualquier sitio pueda tener acceso a los datos en cualquier parte de la red exactamente como si los datos estuvieran almacenados en su sitio propio.

Para tener una base de datos distribuida deben cumplirse las condiciones de una Red Computacional. Una red de comunicacin provee las capacidades para que un proceso ejecutndose en un sitio de la red envi y reciba mensajes de otro proceso ejecutndose en un sitio distinto. El alumno deber buscar un rea de oportunidad para el anlisis de una problemtica, que pueda ser resuelta mediante un sistema de bases de datos distribuido.

OBJETIVO:
El estudiante aprender a disear e implementar bases de datos distribuidas.

10

MATERIALES, EQUIPO Y/O SOFTWARE:


a) Software, disponer de un sistema Gestor de bases de datos cliente-servidor instalado, Preferentemente Oracle Database Express Edition 11.2g, y

como herramienta de desarrollo Oracle SQL Developer 3.0. Y como herramienta de Modelado para bases de datos Oracle DataModeler 3.0.

b) Equipo, se requiere una Sala de Computadoras acondicionada con una red computacional y un Proyector Digital (Can), de apoyo para el docente.

DESARROLLO (Actividades a desarrollar por el alumno)


a) El alumno deber realizar el diseo de un esquema global de un sistema de bases de datos distribuido, considerando una problemtica real

seleccionada a criterio personal.

b) Desarrollar el esquema global de un sistema de base de datos distribuido, considerar la siguiente problemtica: Considere los siguientes datos,
CLIENTE (CNUM, NOMBRE, CIUDAD).

Realizar una fragmentacin horizontal primaria, considerando los siguientes predicados: i. ii. Cliente, ciudad=Cd. Altamirano Cliente, ciudad=Coyuca de cataln

Comprobar que las particiones generadas cumplen con los principios de completitud, reconstruccin y fragmentos disjuntos.

11

OBSERVACIONES Y RECOMENDACIONES
Se recomienda que el alumno considere los siguientes aspectos:

Integrar grupos de trabajo para desarrollar las actividades de la prctica. Solo cuando la prctica lo requiera, el nmero de integrantes ser determinado por el docente

Documentar la prctica y entregar la evidencia de acuerdo a las especificaciones establecidas en comn acuerdo con el profesor y los estudiantes.

El alumno debe presentar sus trabajos, durante las fechas establecidas y mostrar evidencia de haber consultado diversas fuentes bibliogrficas.

Se Utilizar rubrica y/o lista de cotejo para su evaluacin. Los requerimientos improvistos en esta prctica sern detallados por el docente.

CONCLUSIONES Y RESULTADOS
El resultado a obtener de esta prctica es el diseo de un esquema global de una base de datos distribuida. El estudiante conocer y emplear tcnicas de fragmentacin de datos considerando los principios de completitud, reconstruccin y fragmentos disjuntos, en el esquema global.

12

PRCTICA No. 4

NOMBRE DE LA PRCTICA:
Disear e implementar diccionario de datos seleccionando alguna alternativa de asignacin.

DURACIN (HORAS): 4 UNIDAD: 2. Diseo de bases de datos distribuidas.

INTRODUCCIN
Un diccionario de datos es un conjunto de tablas, que registran, verifican y proveen informacin. (Informacin sobre la distribucin de los datos en la red.) El diccionario de datos describe la base de datos y todos sus objetos. El diccionario de datos provee informacin acerca de lo siguiente:

El nombre de los usuarios del gestor. Privilegios. Roles. Defectos por valor para las columnas. Auditoria. Integridad en la informacin. La definicin de todos los esquemas de objetos en la base de datos. Estructura fsica y lgica de la base de datos.

OBJETIVO:
El estudiante aprender a disear e implementar un diccionario de datos distribuidos, utilizando alguna alternativa de asignacin.

13

MATERIALES, EQUIPO Y/O SOFTWARE


c) Software, disponer de un sistema Gestor de bases de datos cliente-servidor instalado, Preferentemente Oracle Database Express Edition 11.2g, y

como herramientas de desarrollo y modelado Oracle SQL Developer y Oracle DataModeler. Disponer de un procesador de texto.

d) Equipo, se requiere una Sala de computadoras acondicionada con una red computacional y un Proyector Digital (Can), de apoyo para el docente.

DESARROLLO (Actividades a desarrollar por el alumno)


a) Investigar sobre la estructura de un diccionario de datos, para la distribucin de estos en la red.

b) El alumno deber realizar el diseo de un diccionario de datos de un sistema de bases de datos distribuido. Para ello debe utilizar el diseo global de la problemtica real elegida en la prctica nmero 3.

c) Considere en su diccionario, los criterios de particin, replicas, niveles de acceso. Definidos en comn acuerdo con el docente.

OBSERVACIONES Y RECOMENDACIONES
Se recomienda que el alumno considere los siguientes aspectos:

Integrar grupos de trabajo para desarrollar las actividades de la prctica. Solo cuando la prctica lo requiera, el nmero de integrantes ser determinado por el docente

14

Documentar la prctica y entregar la evidencia de acuerdo a las especificaciones establecidas en comn acuerdo con el profesor y los estudiantes.

El alumno debe presentar sus trabajos, durante las fechas establecidas y mostrar evidencia de haber consultado diversas fuentes bibliogrficas.

Se Utilizar rubrica y/o lista de cotejo para su evaluacin. Los requerimientos improvistos en esta prctica sern detallados por el docente.

CONCLUSIONES Y RESULTADOS:
El alumno obtendr como producto el diccionario de datos completo de un sistema de bases de datos distribuido. Investigar y comprender la estructura de un diccionario de datos distribuido, aplicar estos conocimientos para la construccin de su diccionario.

15

PRCTICA No. 5

NOMBRE DE LA PRCTICA:
Disear e implementar operaciones de actualizacin sobre una base de datos distribuidas (INSERT, UPDATE Y DELETE).

DURACIN (HORAS): 4 UNIDAD: 3. Procesamiento de consultas distribuidas.

INTRODUCCIN
El diseo de un sistema distribuido implica tomar decisiones relacionadas con la ubicacin de los datos y los programas en los diferentes sitios de la red, incluso tomar decisiones sobre el diseo mismo de la red. La distribucin de aplicaciones involucra dos cosas: la distribucin del software de la base de datos y la distribucin de las aplicaciones que se ejecutan en l. La distribucin del software no es un problema significativo ya que una copia de l puede existir en cada sitio de almacenamiento de datos y las aplicaciones surgen como necesidades de los usuarios en cada uno de los sitios.

El estudiante en esta prctica realizar el diseo y ejecucin de consultas distribuidas, una consulta puede lograrse mediante el uso de diferentes lenguajes, pero para nuestro propsito, se utilizarn el lgebra Relacional y el SQL.

OBJETIVO:
El estudiante aprender a disear consultas distribuidas y explicar su ejecucin de acuerdo a la estrategia de procesamiento y optimizacin.

16

MATERIALES, EQUIPO Y/O SOFTWARE


a) Software, disponer de un sistema Gestor de bases de datos cliente-servidor instalado, Preferentemente Oracle Database Express Edition 11.2g, y

como herramientas de desarrollo y modelado Oracle SQL Developer y Oracle DataModeler.

b) Equipo, se requiere una Sala de computadoras acondicionada con una red computacional y un Proyector Digital (Can), de apoyo para el docente.

DESARROLLO (Actividades a desarrollar por el alumno)


a) El alumno deber desarrollar el diseo del siguiente esquema global de una base de datos distribuida. Considere las siguientes relaciones:

empleado (id-emp, nombre, direccin, sueldo, nmero-planta) mquina (nmero-mquina, tipo, nmero-planta)

b) Supngase que la relacin empleado est fragmentada horizontalmente por nmero-planta y que cada fragmento se almacena localmente en el sitio de su planta correspondiente. Supngase que la relacin maquina se almacena entera en un sitio. Considerar los siguientes predicados:

Emp1 : Numero de planta menor o igual a 10 Emp2 : Numero de planta mayor o igual a 11

c) Disear y ejecutar operaciones de actualizacin sobre la base de datos distribuida. Haciendo uso de comandos insert, update y delete.

17

OBSERVACIONES Y RECOMENDACIONES
Se recomienda que el alumno considere los siguientes aspectos:

Integrar grupos de trabajo para desarrollar las actividades de la prctica. Solo cuando la prctica lo requiera, el nmero de integrantes ser determinado por el docente

Documentar la prctica y entregar la evidencia de acuerdo a las especificaciones establecidas en comn acuerdo con el profesor y los estudiantes.

El alumno debe presentar sus trabajos, durante las fechas establecidas y mostrar evidencia de haber consultado diversas fuentes bibliogrficas.

Se Utilizar rubrica y/o lista de cotejo para su evaluacin. Los requerimientos improvistos en esta prctica sern detallados por el docente.

CONCLUSIONES Y RESULTADOS:
El alumno obtendr como resultado el desarrollo de varios ejercicios sobre optimizacin de consultas distribuidas. Emplear sus conocimientos para el diseo y ejecucin de consultas distribuidas, con operaciones bsicas sobre bases de datos con comandos SQL; Insert, Update y Delete.

18

PRCTICA No. 6

NOMBRE DE LA PRCTICA:
Diseo y ejecucin de consultas distribuidas.

DURACIN (HORAS): 4 UNIDAD: 3. Procesamiento de consultas distribuidas.

INTRODUCCIN
Con el desarrollo de la presente prctica, el estudiante desarrollar sus habilidades y conocimientos en el diseo y ejecucin de consultas distribuidas. Para lo cual se realizarn prcticas utilizando un gestor de bases de datos cliente servidor, adems de algunos nodos en la red computacional para la distribucin de los fragmentos de los datos por utilizar en la prctica.

OBJETIVO:
El estudiante desarrollar ejercicios sobre optimizacin de consultas distribuidas.

MATERIALES, EQUIPO Y/O SOFTWARE


c) Software, disponer de un sistema Gestor de bases de datos cliente-servidor instalado, Preferentemente Oracle Database Express Edition 11.2g, y

como herramientas de desarrollo y modelado Oracle SQL Developer y Oracle DataModeler.

d) Equipo, se requiere una Sala de computadoras acondicionada con una red computacional y un Proyector Digital (Can), de apoyo para el docente.

19

DESARROLLO (Actividades a desarrollar por el alumno)


a) Disear la ejecucin de dos consultas en SQL, que sean equivalentes semnticamente y que tengan complejidad computacional terica distinta en un gestor de bases de datos cliente/servidor. b) Desarrollar ejercicios sobre optimizacin de consultas distribuidas definidas por el profesor.

OBSERVACIONES Y RECOMENDACIONES
Se recomienda que el alumno considere los siguientes aspectos:

Integrar grupos de trabajo para desarrollar las actividades de la prctica. Solo cuando la prctica lo requiera, el nmero de integrantes ser determinado por el docente

Documentar la prctica y entregar la evidencia de acuerdo a las especificaciones establecidas en comn acuerdo con el profesor y los estudiantes.

El alumno debe presentar sus trabajos, durante las fechas establecidas y mostrar evidencia de haber consultado diversas fuentes bibliogrficas.

Se Utilizar rubrica y/o lista de cotejo para su evaluacin. Los requerimientos improvistos en esta prctica sern detallados por el docente.

CONCLUSIONES Y RESULTADOS:
El estudiante, desarrollar varios ejercicios sobre optimizacin de consultas distribuidas. Disear y ejecutar consultas distribuidas complejas.

20

PRCTICA No. 7

NOMBRE DE LA PRCTICA:
Procesamiento de transacciones distribuidas.

DURACIN (HORAS): 8 UNIDAD: 4. Manejo de transacciones.

INTRODUCCIN
Hay dos tipos de transacciones que se deben considerar. Las transacciones locales son las que tienen acceso a los datos y los actualizan slo en una base de datos local; las transacciones globales son las que tienen acceso a datos y los actualizan en varias bases de datos locales. Se pueden asegurar las propiedades ACID de las transacciones locales. Sin embargo, para las transacciones globales, esta tarea resulta mucho ms complicada, dado que puede que participen en la ejecucin varios sitios. El fallo de alguno de estos sitios, o el de un enlace de comunicaciones que conecte esos sitios, puede dar lugar a clculos errneos. El estudiante desarrollara varios ejercicios utilizando comandos SQL rollback, begin-transaction, commit para implementar

transacciones.

OBJETIVO:
El estudiante disear un esquema de transacciones y demostrar los protocolos de control de concurrencia y de confiabilidad de datos.

21

MATERIALES, EQUIPO Y/O SOFTWARE


e) Software, disponer de un sistema Gestor de bases de datos cliente-servidor instalado, Preferentemente Oracle Database Express Edition 11.2g, y

como herramientas de desarrollo y modelado Oracle SQL Developer y Oracle DataModeler.

f) Equipo, se requiere una Sala de computadoras acondicionada con una red computacional y un Proyector Digital (Can), de apoyo para el docente.

DESARROLLO (Actividades a desarrollar por el alumno)


a) Disear y ejecutar concurrentemente un esquema de transacciones que permita probar las propiedades ACID en gestores de bases de datos cliente servidor. b) Investigar sobre los algoritmos de control de concurrencia: Basados en bloqueo. Basados en estampas de tiempo. Pruebas de validacin de optimistas.

c) Realizar una tabla comparativa entre los algoritmos.

d) Desarrollar un ejemplo de transacciones y concurrencia donde se puedan aplicar cada uno de los algoritmos.

22

OBSERVACIONES Y RECOMENDACIONES
Se recomienda que el alumno considere los siguientes aspectos:

Integrar grupos de trabajo para desarrollar las actividades de la prctica. Solo cuando la prctica lo requiera, el nmero de integrantes ser determinado por el docente

Documentar la prctica y entregar la evidencia de acuerdo a las especificaciones establecidas en comn acuerdo con el profesor y los estudiantes.

El alumno debe presentar sus trabajos, durante las fechas establecidas y mostrar evidencia de haber consultado diversas fuentes bibliogrficas.

Se Utilizar rubrica y/o lista de cotejo para su evaluacin. Los requerimientos improvistos en esta prctica sern detallados por el docente.

CONCLUSIONES Y RESULTADOS:
El estudiante, desarrollar ejercicios sobre optimizacin de consultas utilizando transacciones distribuidas y comprobando propiedades ACID. Adems emplear algoritmos o mtodos para el control de concurrencia en sistemas de bases de datos distribuidas.

23

IV.- BIBLIOGRAFA
1. M. Tamer Ozsu. Principles of distributed Data Bases Systems. Prentice Hall. 2. Stefano Ceri, Giuseppe Pelagatti. Distributed Data Bases Principles and Systems. McGraw Hill. 3. C. J. DATE 7a. Ed. Introduction to Data Base Systems. Addison Wesley Iberoamericana. 4. James R. Groff, Paul N. Weinberg. Aplique SQL. Mc Graw Hill. 5. Henry F. Korth , Abraham Silberschatz. Fundamentos de Bases de datos. Mc Graw Hill. 6. David M. Kroenke. Procesamiento de Bases de datos (Fundamentos, Diseo e Instrumentacin). Prentice Hall. 7. K.R. Dittrich And A. Geppert. Component Database Systems. Morgan Kaufman, 2001. 8. A. Abiteboul, P. Buneman, And D. Suciu. Data on the Web. Morgan Kaufman, 1999. 9. J. Han And M. Kamber. Data Mining - Concepts and Techniques. Morgan Kaufman, 2001.

24

V.- ANEXOS

25

Vous aimerez peut-être aussi