Está en la página 1de 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.

También podría gustarte