bases de datos distribuidas ies virgen del espino daw2

13
Bases de datos distribuidas IES Virgen del Espino DAW2

Upload: eugenio-espejo-guzman

Post on 23-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bases de datos distribuidas IES Virgen del Espino DAW2

Bases de datos distribuidas

IES Virgen del Espino

DAW2

Page 2: Bases de datos distribuidas IES Virgen del Espino DAW2

Definición

Un sistema de Bases de Datos Distribuida (SBDD) es un sistema en el cual: Existen múltiples sitios de bases de datos Los sitios están ligados por un sistema de

comunicaciones Un usuario en cualquier sitio puede acceder a los

datos en cualquier parte de la red exactamente como si estos fueran accedidos de forma local.

Page 3: Bases de datos distribuidas IES Virgen del Espino DAW2

Componentes

Los principales factores que distinguen un SBDD de un sistema centralizado son los siguientes: Hay múltiples computadores, llamados sitios o

nodos. Estos sitios deben de estar comunicados por

medio de algún tipo de red para transmitir datos y órdenes entre los sitios

Page 4: Bases de datos distribuidas IES Virgen del Espino DAW2

Operaciones

LOCALES: Aquellas que un nodo realiza sobre su propia base de

datos. Son las consultas más deseables porque los datos están en el mismo nodo.

GLOBALES: Aquellas en las que un nodo accede a la información de

otro Es el principal objetivo de las bases de datos distribuidas Son las operaciones más complejas por factores de riesgo

como la seguridad o el tráfico en la red

Page 5: Bases de datos distribuidas IES Virgen del Espino DAW2

Ventajas de las BBDD Distribuidas

Compartir información y control sobre los datos Disponibilidad de información Permite romper barreras geográficas Es mas barata una red de muchos equipos

pequeños que pocos servidores grandes Se pueden modificar, agregar o quitar sistemas de

la base de datos Un departamento puede controlar los datos que le

pertenecen

Page 6: Bases de datos distribuidas IES Virgen del Espino DAW2

Inconvenientes de las BBDD Distribuidas

Dependencia total de la red de comunicaciones

Seguridad de la información Coste del desarrollo del software La complejidad y la infraestructura necesaria

implica que se necesite una mayor necesidad de personal cualificado

Diseño de la base de datos compleja Falta de experiencia

Page 7: Bases de datos distribuidas IES Virgen del Espino DAW2

Ejemplo: Queremos los nombres de los empleados con sueldo mayor de 20000. Los datos están en un ordenador remoto (BBDD Distribuidas)

SELECT r.n,r.s

FROM dblink (‘host=192.168.32.101 dbname=usuario port=5432 user=chema password=lalala',‘SELECT nombre,salario FROM templa') AS r(n varchar(50),s integer)

WHERE r.s>20000

ORDER BY 2;

192.168.32.101

Nodo localNodo local Nodo remotoNodo remoto

Page 8: Bases de datos distribuidas IES Virgen del Espino DAW2

SELECT r.n,r.s

FROM dblink (‘host=192.168.32.101 dbname=usuario port=5432 user=chema password=lalala’ ,

‘SELECT nombre,salario FROM templa’ )

AS r(n varchar(50),s integer)

WHERE r.s>20000

ORDER BY 2;

Parámetros de Parámetros de acceso al nodo acceso al nodo

remotoremoto

Consulta ejecutada en Consulta ejecutada en el nodo remotoel nodo remoto

Nombre de la tabla Nombre de la tabla virtual y de los virtual y de los

campos en el nodo campos en el nodo locallocal

¡Ojo a la coma y ¡Ojo a la coma y a los paréntesis!a los paréntesis!

Page 9: Bases de datos distribuidas IES Virgen del Espino DAW2

Dblink (1)

La tabla templa del nodo remoto …

Page 10: Bases de datos distribuidas IES Virgen del Espino DAW2

Dblink (2)

… Es filtrada por la consulta SELECT …

Page 11: Bases de datos distribuidas IES Virgen del Espino DAW2

Dblink (3)

… Es transmitida por la red de comunicaciones …

Page 12: Bases de datos distribuidas IES Virgen del Espino DAW2

Dblink (4)

… Y recogida por el nodo local en una TABLA VIRTUAL llamada r …

Page 13: Bases de datos distribuidas IES Virgen del Espino DAW2

¿Cómo instalar las funciones de dblink?

Versiones anteriores a la 9 Ejecutar el script que se encuentra en

C:\ProgramFiles\PostgreSQL\8.X\share\contrib\dblink.sql

Versiones igual o superior a la 9 CREATE EXTENSION dblink;