You are on page 1of 6

INSTITUTO TECNOLGICO DE TUXTLA GUTIRREZ

INGENIERA EN SISTEMAS COMPUTACIONALES


TOPICOS SELECTOS DE BASE DE DATOS

SISTEMAS DE BASES DE DATOS FEDERADAS

EQUIPO No. 6

ALUMNOS Antonio Nio Fidel Caballero Garca Daniel Castillo Barajas Carlos Andrs Gmez Anzueto Oswaldo Prez Vilchis Erik Trinidad Tovar Torres Francisco

PROFESORA: DOMINGUEZ TORRES ANACEY

FECHA DE ENTREGA: 10 ABRIL DE 2013

SISTEMAS DE BASES DE DATOS FEDERADAS

OBJETIVO DE LA PRCTICA Mostrar el proceso de las bases de datos federadas, as como las consultas a las que se les permiti el acceso a stas; desde su acceso hasta sus respectivas consultas. ENUNCIADO Se tiene un servidor remoto y un servidor local cada uno con el SGBD MySQL, existe tambin una base de datos denominada museo que se aloja en el servidor remoto, la cual cuenta con ocho tablas de las que se requiere: Servidor remoto a) Crear la base de datos museo con sus respectivas tablas. ste servidor ser remoto. b) Crear el usuario, contrasea y otorgarle privilegios para la conexin con el servidor local. Servidor local c) Crear la base de datos museo y tablas federadas en el servidor local de la misma forma que en el servidor remoto, ingresando su respectivo cdigo de federacin y conexin. Las tablas a crear son: registros, cliente y objetos_arte. d) Crear un usuario y contrasea que utilizar el cliente para poder ver, eliminar y consultar las tablas que el servidor local le ha dado privilegios.

PROCESO DE CONFIGURACIN Y CONSTRUCCIN DE UNA BASE DE DATOS FEDERADA. 1. Elementos empleados para la creacin y conexin entre una base de datos en el servidor remoto y en la base de datos del servidor local: Dos mquinas con sistema operativo Windows 7. MySQL server 5.6 instalado en ambos equipos.

2. Servidor remoto.

Es necesario habilitar el motor federado para que se puedan crear y conectar las bases de datos en ambos equipos. Por defecto MySQL no trae habilitado este motor, por lo que es necesario configurar el archivo my.ini, editndolo y agregando una lnea ms despus de [mysqld] en la seccin de servidor. Con esto debemos reiniciar el servidor de MySQL y comprobar que el motor federated est en YES. Para mostrar los motores usamos la siguiente sentencia: SHOW ENGINES;

Una vez habilitada el motor federado y con la cuenta root, procedemos a crear la base de datos museo y sus 8 tablas, as como tambin un usuario con sus respectivos permisos. Hemos denominado a ste usuario como usuarioremoto, y le hemos otorgado privilegios para la conexin remota y local, as como tambin permisos para usar la base de datos museo . Las sentencias apropiadas para dicha accin: CREATE DATABASE museo; USE museo; Ahora importamos el archivo que contiene el script de nuestras tablas de la siguiente manera: SOURCE museo_remoto.sql Las tablas tienen la siguiente estructura:

Y a continuacin los privilegios para el usuario GRANT ALL PRIVILEGES ON museo.* TO usuarioremoto @% IDENTIFIED BY federado; GRANT ALL PRIVILEGES ON museo.* TO usuarioremoto @localhost IDENTIFIED BY federado;

3. Servidor local Para la configuracin del servidor local, sucede algo muy similar a la del servidor remoto en cuanto la habilitacin del motor federado. Por tanto explicaremos la creacin de base de datos, el usuario y su conexin con el servidor remoto. En este equipo que fungir como servidor local, creamos nuevamente la base de datos museo, pero con 3 tablas: registros, cliente y objetos_arte. Es necesario aplicar a las tablas, en el momento de creacin, el motor federated, as como tambin agregar la conexin por cada tabla, con sus

respectivos parmetros hacia el servidor remoto y con la base de datos museo y sus tablas especficas. CREATE DATABASE museo; USE museo; Ahora importamos el archivo que contiene las 3 tablas federadas y su parmetro especifico de conexin con el servidor remoto: SOURCE museo_local.sql Es de suma importancia haber estado ya conectado a una red y haber comprobado la conexin entre una mquina y otra a travs de la IP. Las tablas tienen la siguiente estructura:

Si no ha habido error alguno, las bases de datos estn listas para poder comunicarse entre mquina y mquina.

Ahora creamos un usuario llamado usuariolocal con los privilegios para conectarse de manera remota y local y tener dominio sobre la base de museo. GRANT ALL PRIVILEGES ON museo.* TO usuariolocal@% IDENTIFIED BY federado; GRANT ALL PRIVILEGES ON museo.* TO usuariolocal@localhost IDENTIFIED BY federado; Ahora ambos equipos se pueden compartir la informacin de las bases de datos de las tablas que comparten, es decir, las tablas registros, cliente y objetos_arte. Para comprobarlo, iniciamos sesin en cada uno de los servidores para los usuarios creados en cada caso. En el servidor local, con la cuenta usuariolocal y desde ah realizamos consultas, modificaciones, insercin de datos. sta se refleja tanto en el servidor local como el remoto. Sucede lo mismo al aplicar cambios en el servidor remoto y realizamos una consulta en el servidor local, los resultados reflejan los mismos datos.

You might also like