Angel	
  Omar	
  Vazquez	
  Quintero	
  
	
   1	
  
Fragmentación Vertical
	
  
Primero se creara una base de datos normal en el host que será nuestro servidor
remoto, por ejemplo biblioteca la cual contara con una tabla llamada datos y
esta contara con las columnas id, nombre, apellido, edad, la sintaxis es la
siguiente
create	
  database	
  biblioteca;	
  
use	
  biblioteca;	
  
create	
  table	
  datos(id	
  int,	
  nombre	
  varchar(40),	
  apellido	
  varchar(40),	
  edad	
  int);	
  
	
  
Y ahora crearemos un permiso de usuario con el nombre del usuario (puede ser el
que sea) y su contraseña para que pueda conectarse a la base de datos del
servidor remoto las sintaxis es la siguiente:
grant	
  all	
  on[nombre_baseRemota].*	
  to	
  	
  ‘[nombre_usuario_creado]’@’%’	
  identified	
  
by	
  ‘[password_asignado]’	
  
Ejemplo:	
  
grant	
  all	
  on	
  biblioteca.*	
  to	
  'angel'@'%'	
  identified	
  by	
  '123';	
  
Ahora del lado del servidor local, del cual se conectara al servidor remoto, se
configurar al motor de almacenamiento FEDERATED ya que por default MySQL lo
trae deshabilitado.
Para realizar esta acción es necesario ingresar a la carpeta en la que se instaló
MySQL y configurar el archivo my.init que por default se instala en C:Program
FilesMySQLMySQL Server 5.5
Lo abrimos con blog de notas y en la sección que dice SERVER SECTION se le
colocara la palabra federated por ejemplo;
	
  
#	
  SERVER	
  SECTION	
  
#	
  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐	
  
#	
  
#	
  The	
  following	
  options	
  will	
  be	
  read	
  by	
  the	
  MySQL	
  Server.	
  Make	
  sure	
  that	
  
#	
  you	
  have	
  installed	
  the	
  server	
  correctly	
  (see	
  above)	
  so	
  it	
  reads	
  this	
  	
  
#	
  file.	
  
#	
  
[mysqld]	
  
	
  
#	
  The	
  TCP/IP	
  Port	
  the	
  MySQL	
  Server	
  will	
  listen	
  on	
  
Angel	
  Omar	
  Vazquez	
  Quintero	
  
	
   2	
  
port=3306	
  
federated	
  
	
  
Después de haber guardado cambios reiniciamos el servicio de MySQL y abrimos
la consola de MySQL.
De igual manera que la base de datos que se encuantra en el servidor remoto se
creara una base de datos, con el nombre de la base de datos que sea, pero en
esta ocasión la nombraremos del mismo modo por ejemplo:
	
  
create	
  database	
  biblioteca;	
  
use	
  biblioteca;	
  
	
  
Ahora lo importante esta en la creación de las tablas ya que usaremos el motor de
almacenamiento FEDERATE para poder comunicarnos y obtener los datos que
queramos y la sintaxis es la siguiente:
	
  
Create	
  table	
  [nombre_tabla](columnas	
  a	
  mostrar)ENGINE=FEDERATED	
  DEFAULT	
  
CHARSET=latin1	
  
CONNECTION=’mysql://[nombre_usuario]:[password_usuario]@[ip_baseRemota]:puertoMy
SQL/[nombre_baseRemota]/[nombre_tablaremota]’;	
  
	
  
create	
  table	
  datos(id	
  int,	
  nombre	
  varchar(40),edad	
  int)	
  ENGINE=FEDERATED	
  DEFAULT	
  
CHARSET=latin1	
  CONNECTION=’mysql://angel:123	
  @192.168.1.66:3306	
  
/biblioteca/datos’;	
  
	
  
y eso seria todo!! Para verificar que los datos se visualizane correctamente
realizaremos un query de busqueda por ejemplo:	
  
	
  
select	
  *	
  from	
  datos;	
  

Fragmentación vertical - MySQL

  • 1.
    Angel  Omar  Vazquez  Quintero     1   Fragmentación Vertical   Primero se creara una base de datos normal en el host que será nuestro servidor remoto, por ejemplo biblioteca la cual contara con una tabla llamada datos y esta contara con las columnas id, nombre, apellido, edad, la sintaxis es la siguiente create  database  biblioteca;   use  biblioteca;   create  table  datos(id  int,  nombre  varchar(40),  apellido  varchar(40),  edad  int);     Y ahora crearemos un permiso de usuario con el nombre del usuario (puede ser el que sea) y su contraseña para que pueda conectarse a la base de datos del servidor remoto las sintaxis es la siguiente: grant  all  on[nombre_baseRemota].*  to    ‘[nombre_usuario_creado]’@’%’  identified   by  ‘[password_asignado]’   Ejemplo:   grant  all  on  biblioteca.*  to  'angel'@'%'  identified  by  '123';   Ahora del lado del servidor local, del cual se conectara al servidor remoto, se configurar al motor de almacenamiento FEDERATED ya que por default MySQL lo trae deshabilitado. Para realizar esta acción es necesario ingresar a la carpeta en la que se instaló MySQL y configurar el archivo my.init que por default se instala en C:Program FilesMySQLMySQL Server 5.5 Lo abrimos con blog de notas y en la sección que dice SERVER SECTION se le colocara la palabra federated por ejemplo;   #  SERVER  SECTION   #  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐   #   #  The  following  options  will  be  read  by  the  MySQL  Server.  Make  sure  that   #  you  have  installed  the  server  correctly  (see  above)  so  it  reads  this     #  file.   #   [mysqld]     #  The  TCP/IP  Port  the  MySQL  Server  will  listen  on  
  • 2.
    Angel  Omar  Vazquez  Quintero     2   port=3306   federated     Después de haber guardado cambios reiniciamos el servicio de MySQL y abrimos la consola de MySQL. De igual manera que la base de datos que se encuantra en el servidor remoto se creara una base de datos, con el nombre de la base de datos que sea, pero en esta ocasión la nombraremos del mismo modo por ejemplo:   create  database  biblioteca;   use  biblioteca;     Ahora lo importante esta en la creación de las tablas ya que usaremos el motor de almacenamiento FEDERATE para poder comunicarnos y obtener los datos que queramos y la sintaxis es la siguiente:   Create  table  [nombre_tabla](columnas  a  mostrar)ENGINE=FEDERATED  DEFAULT   CHARSET=latin1   CONNECTION=’mysql://[nombre_usuario]:[password_usuario]@[ip_baseRemota]:puertoMy SQL/[nombre_baseRemota]/[nombre_tablaremota]’;     create  table  datos(id  int,  nombre  varchar(40),edad  int)  ENGINE=FEDERATED  DEFAULT   CHARSET=latin1  CONNECTION=’mysql://angel:123  @192.168.1.66:3306   /biblioteca/datos’;     y eso seria todo!! Para verificar que los datos se visualizane correctamente realizaremos un query de busqueda por ejemplo:     select  *  from  datos;