Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Base de Datos Distribuida: Brenda Mariana Casillas González

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 17

Base de Datos Distribuida

Brenda Mariana Casillas González


Definición

• Una Base de Datos Distribuida (BDD) es un


conjunto de múltiples bases de datos
lógicamente relacionadas las cuales se
encuentran distribuidas entre diferentes sitios
interconectados por una red de
comunicaciones, los cuales tienen la
capacidad de procesamiento autónomo lo
cual indica que puede realizar operaciones
locales o distribuidas.
Definición

• En un sistema distribuido de bases de datos se


almacenan en varias computadoras. Los
principales factores que distinguen un SBDD
de un sistema centralizado son los siguientes:
– Hay múltiples computadoras, llamados sitios o nodos.
– Estos sitios deben de estar comunicados por medio de
algún tipo de red de comunicaciones para transmitir datos
y órdenes entre los sitios.
Principio Fundamental
• Para el usuario un sistema
distribuido debe ser igual que uno
centralizado.
Ciente-Servidor
Vs
Distribuido
Modelo Distribuido

Remoto
Reglas de Operación

• Autonomía Local : Los sitios distribuidos


deben ser autónomos, es decir que todas las
operaciones en un sitio dado se controlan en
ese sitio.
• No dependencia de un sitio central : No debe
de haber dependencia de un sitio central para
obtener un servicio.
Reglas de Operación

• Operación Continua : Nunca debería apagarse


para que se pueda realizar alguna función,
como añadir un nuevo sitio.
• Independencia con respecto a la localización :
No debe de ser necesario que los usuarios
sepan dónde están almacenados físicamente
los datos, sino que más el usuario lo debe de
ver como si solo existiera un sitio local
Reglas de Operación

• Independencia con respecto a la fragmentación :


La fragmentación es deseable por razones de
desempeño, los datos, pueden almacenarse en la
localidad donde se utilizan con mayor frecuencia de
manera que la mayor parte de las operaciones sean sólo
locales y se reduzca el tráfico en la red.
Reglas de Operación

• Independencia de réplica : Si una relación


dada (es decir, un fragmento dado de una
relación ) se puede presentar en el nivel físico
mediante varias copias almacenadas o
réplicas, en muchos sitios distintos.
Reglas de Operación

• Procesamiento Distribuido de Consultas : El


objetivo es convertir transacciones de usuario
en instrucciones para manipulación de datos,
y así reducir el trafico en la red implica que el
proceso mismo de optimización de consultas
debe ser distribuido.
Reglas de Operación

• Manejo Distribuido de Transacciones : Tiene


dos aspectos principales, el control de
recuperación y el control de concurrencia,
cada uno de los cuales requiere un
tratamiento más amplio en el ambiente
distribuido.
Reglas de Operación

• Independencia con respecto al equipo : El


SGBDD debe ser ejecutable en diferentes
plataformas hardware .
• Independencia con respecto al Sistema
Operativo: El sistema debe ser ejecutable
varios diferentes SO.
Reglas de Operación

• Independencia con respecto a la red : El


sistema debe poder ejecutarse en diferentes
redes.
• Todos los usuarios accesan a la BDD a través
de un esquema global en forma transparente
al usuario. Debe ser posible ejecutar
diferentes SGBDD locales que utilicen distintos
modelos de datos.
PostgreSQL
• Podemos indicar ciertas forma de procesamiento
distribuido.
SELECT * FROM dblink(‘dbname=mydb’,
‘select * from tablas’) AS t1(campos[Nombre tipo])
Ejemplo:
SELECT *
FROM empleado INNER JOIN
dblink('dbname=examen port=5432 host=localhost
user=postgres password=brenda0413', 'SELECT * FROM
cuenta') AS c(num_cuenta int, balance numeric) ON
empleado.id= c.num_cuenta;
PostgreSQL
• También podemos utilizar el dblink para hacer
actualización remota.

Ejemplo:
select dblink_exec('dbname=examen host=localhost
user=postgres password=brenda0413 port=5432',
'insert into cuenta values(6,1000)');
Ejercicio
Crear dos BD, llamar a una UTZMG y UTJ, con siguiente estructura:

Autores = { Libros = {
ID: numérico (PK) ISBN: carácter (10) (PK)
Nombre: carácter (50) Género: carácter (20)
Apellidos: carácter (50) Título: carácter (100)
} Páginas: numérico
Precio: numérico
Copyright: numérico (4)
Autor1: numérico (FK autores)
Autor2: numérico (FK autores)
Autor3: numérico (FK autores)
}
Tareas
• Crear las BD.
• Poner datos en las dos BD.
• Realizar consultas con datos de las dos.
• Realizar una consulta con una base de datos
remota.

También podría gustarte