Bd distribuida con sql server

Solo disponible en BuenasTareas
  • Páginas : 20 (4871 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de abril de 2010
Leer documento completo
Vista previa del texto
Sistemas de Bases de datos avanzados

Trabajo Final

Base de datos centralizada y distribuida

Alumno:
Luna , Osvaldo René

1 Índice

2 Idea General…………… ……………………………………………………pág 3
3 Generando la base de datos …………………………………………………pág 4
4 Instalando SQL Server 2008 ……………………………………………......pág 7
5 Configurando SQL Server 2008……………………………………………...pág 22
6 Prólogo a las pruebas derendimiento ………………………………………..pág 35
7 Ejecutando las pruebas en la DB centralizada ……………………………….pág 36
8 Ejecutando las pruebas en la DB distribuida en los dos nodos . …………...pág 27
9 Comparando resultados y obteniendo conclusiones …………………………pág 38
10 Apéndice A: Conectar los nodos en red en Windows 7 ……………………pág 42
11 Apéndice B: Midiendo el tiempo de un algoritmo en Delphi 2010 …………pág44

2 Idea General

Este trabajo final tiene por objetivo implementar una base de datos, centralizada en un único servidor, de al menos veinte mil registros y realizar pruebas de alta, baja y modificación de los mismos mediante una sencilla interfaz de usuario. Se realizarán sobre esta base de datos las pruebas de rendimiento midiendo los tiempos de cada consulta desde el mismo servidor yluego desde un nodo externo, accediendo a través de la red.
Luego de estas pruebas, se dividirá la base de datos centralizada entre los dos nodos, convirtiéndola en una base de datos distribuida. Se realizará una fragmentación horizontal, distribuyendo los datos de acuerdo a los requerimientos de información de cada uno de los nodos. Una vez implementada la base de datos distribuida, se realizaránlas mismas pruebas de rendimiento sobre las altas, bajas y modificaciones de los registros.
Para finalizar se compararán los datos obtenidos y se sacarán las conclusiones, ventajas y desventajas de cada implementación.

3 Generando la base de datos

Para el presente trabajo generamos una BD con veinte mil registros sobre SQL. Para ellos hicimos uso de una página web que luego de completarciertos datos sobre la BD, nos devuelve el código SQL para generarla, con datos aleatorios. La página es http://www.generatedata.com/ y presentamos una captura de pantalla a continuación:

Fig. 1. Una captura de pantalla de la página de generación de código

Una vez que completamos los campos y tipos de datos que deseamos, hacemos clic en el botón “generate” y se abrirá una nueva ventana delnavegador con todo el código (en nuestro caso SQL) para ejecutarlo en el motor SQL y obtener la base de datos lista para realizar las pruebas.

Fig. 2. La imagen muestra cómo queda configurada la página antes de proceder con la generación del código

Lo que en realidad hace esta página, es devolvernos un script de SQL para generar la base de datos desde cualquier motor de base de datos, en nuestrocaso SQL SERVER 2008. Como la página no genera código exclusivamente para el motor de Microsoft (sólo para Oracle y MySQL), generamos el script para Oracle, ya que es muy similar y haciendo solo un par de pequeños cambios en el script ya podremos usarlo para nuestros fines.
Por el momento, almacenaremos nuestro script completo hasta que sea el momento de usarlo. Antes, debemos instalar el motorSQL Server 2008. Ejemplo de script generado:

CREATE TABLE Socios (
  id int identity(1,1), 
  Nombre varchar(255) default NULL,
  Apellido varchar(255) default NULL,
  Direccion varchar(255) default NULL,
  CodigoPostal varchar(10) default NULL,
  Ciudad varchar(50) default NULL,
  Pais varchar(50) default NULL,
  Telefono varchar(100) default NULL,
  Sucursal varchar(255) default NULL,
);
INSERTINTO Socios (Nombre,Apellido,Direccion,CodigoPostal,Ciudad,Pais,Telefono,Sucursal) VALUES ('Austin','Avila','493-6426 Tempus Ave','84468','AK','Guinea-bissau','(237) 294-1354','nodo1');
.
.
.

INSERT INTO Socios (Nombre,Apellido,Direccion,CodigoPostal,Ciudad,Pais,Telefono,Sucursal) VALUES ('Oleg','Ortiz','Ap #798-4044 Donec Road','48703','NH','Saudi Arabia','(248) 870-1511','nodo1');

4...
tracking img