Académique Documents
Professionnel Documents
Culture Documents
SNEST
DGEST
MANUAL DE PRCTICAS
CARRERA
LIC. EN INFORMTICA
ACADEMIA DE INFORMTICA
AGOSTO / 2012
ACADEMIA DE INFORMTICA
REVISIN 1
NDICE
Contenido Pgina
1
I. II. III.
2 3
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
16
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.
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.
b) Equipo, en equipo se requiere una Sala de Computadoras acondicionada de una Red Computacional. Proyector Digital (Can), de apoyo para 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
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.
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.
b) Equipo, en equipo se requiere una Sala de Computadoras acondicionada de una Red Computacional. Proyector Digital (Can), de apoyo para el docente.
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.
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.
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
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.
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.
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
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.
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).
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
b) Equipo, se requiere una Sala de computadoras acondicionada con una red computacional y un Proyector Digital (Can), de apoyo para el docente.
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.
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.
d) Equipo, se requiere una Sala de computadoras acondicionada con una red computacional y un Proyector Digital (Can), de apoyo para el docente.
19
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.
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
f) Equipo, se requiere una Sala de computadoras acondicionada con una red computacional y un Proyector Digital (Can), de apoyo para el docente.
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