09
Tema 9. Bases de Datos Distribuidas (BDD)
Bases de Datos distribuidas y arquitectura
cliente-servidor Elmasri/Navathe 02
•
•
•
•
•
Sistema de computación distribuido: elementos de
procesamiento que cooperan en la ejecución de tareas,
interconectados por una red de ordenadores.
– No han de ser homogéneos
Conceptos de BDD
Diseño de BDD
– Fragmentación
– Replicación
–Asignación
Procesamiento de consultas en BDD
– Costo de transferir datos y semirreunión
– Descomposición de actualizaciones y consultas
BDD y cliente-servidor
– Dividen un problema en otros más manejables y los
resuelven de modo coordinado
•
BD distribuida (BDD): son varias BD interrelacionadas
lógicamente y situadas en diferentes nodos de una red de
ordenadores.
•
SGBD distribuido: el que gestiona BDdistribuidas de
forma transparente para el usuario (éste ve las BD como
si fueran una sola BD centralizada)
•
Ventajas de las BDD:
– Localización transparente de los datos: las
instrucciones no dependen de dónde se ejecutan ni de
dónde se sitúan los datos
– Transparencia en los nombres: un objeto se accede
por su nombre, sin ambigüedad y sin especificar nada más.
– Transparencia defragmentación: fragmentación
horizontal es distribuir una tabla en varios conjuntos de
tuplas (cada uno en un ordenador). La vertical en
distribuir la tabla en conjuntos de atributos. La consulta
sobre la tabla se transforma de modo automático en varias
consultas sobre sus fragmentos
No estudiaremos el punto 24.5, que tiene que ver con
administración de BD. El punto 24.7 se ve en el laboratorio
© A. Jaime2005
DBD Tema 9
1
Conceptos de BDD (2)
•
© A. Jaime 2005
DBD Tema 9
2
Esquema de la BD “EMPRESA”
Ventajas de las BDD (cont.):
– Más fiabilidad y disponibilidad: Datos y software
están en varios ordenadores. Si un ordenador falla los
demás pueden seguir funcionando. Los datos y sw del que
ha fallado son inaccesibles. Con réplicas (copias)
automáticas de datos y sw en varios ordenadores sepueden
mejorar estas situaciones.
DEPENDIENTE
NSSE NOMBRE_DEPENDIENTE SEXO FECHA_NCTO PARENTESCO
… NSS_SUPERV ND
EMPLEADO
NSS NOMBRE INIC APELLIDO FECHA_NCTO DIRECCIÓN SEXO SALARIO …
– Mejora del rendimiento: Situando los datos en el
ordenador donde se usan (o uno cercano): BD locales y
más pequeñas
– Expansión más sencilla: añadir más datos, más
procesadores o aumentar la BD, son tareas mássencillas.
•
TRABAJA_EN
NP NSSE HORAS
DEPARTAMENTO
NOMBRED NÚMEROD NSS_JEFE FECHA_INIC_JEFE
PROYECTO
NOMBREP NÚMEROP LOCALIZACIÓNP NÚMD
LOCALIZACIONES_DEPT
NÚMEROD LOCALIZACIÓND
Otras funciones de las BDD:
– Seguir la pista a los datos: fragmentación, réplica
– Procesar consultas distribuidas
– Gestionar transacciones distribuidas
– Gestionar datos replicados: qué copia usar, mantener
laconsistencia
– Recuperar BDD: de fallos de ordenadores individuales
– Seguridad: privilegios, autorizaciones de acceso
– Gestionar el catálogo distribuido: contiene los
metadatos. Debe ser global para toda la BDD o local para
cada sitio.
© A. Jaime 2005
DBD Tema 9
3
© A. Jaime 2005
DBD Tema 9
4
Estado de la BD “EMPRESA”
Diseño de BDD: fragmentación
EMPLEADO
NOMBREINICAPELLIDO
John
FranklinAlicia
Jennifer
Ramesh
Joyce
Ahmad
James
B
T
J
S
K
A
V
E
Smith
Wong
Zelaya
Wallace
Narayan
English
Jabbar
Borg
LOCALIZACIONES
_DEPT
NÚME- LOCALIZAROD
CIÓND
1
4
5
5
5
NSS
...
30.000
40.000
25.000
43.000
38.000
25.000
25.000
55.000
•
•
NSS_
ND
SUPERV
•
•
333445555 5
NÚMEFECHA_INIC 888665555 5
NSS_JEFE
_JEFE
ROD
987654321 4
Investigación
Administración
Dirección
5
4
1
3334455551988-05-22
987654321 1995-01-01
888665555 1981-06-19
888665555
333445555
333445555
987654321
nulo
4
5
5
4
1
LOCALIZANÚMEROP
NÚMD
CIÓNP
ProductoX
ProductoY
ProductoZ
Automatización
Reorganización
Nuevos beneficios
1
2
3
10
20
30
Bellaire
Sugarland
Houston
Stafford
Houston
Stafford
5
5
5
4
1
4
DEPENDIENTE
NOMBRE_
SEXOFECHA_NCTOPARENTESCO
DEPENDIENTE
Alice
Theodore
Joy
Abner
Michael
Alice...
Regístrate para leer el documento completo.