Resumen de Base de Datos Distribuidas
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
– Dividen
un problema en otros más
manejables y losresuelven
de modo coordinado
•BD
distribuida (BDD):son
varias BD interrelacionadas
lógicamente
y situadas en dife rentes
nodos de una red de ordenadores.
•SGBD
distribuido:
el que
gestiona BD distribuidas de forma
transparente para el usuario (éste ve las BD como
si fueran
una sola BD centralizada
Ventajas
de las BDD:
–Localización
transparente
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
de fragmentación
fragmentación horizontal es distribuir una tabla en varios
conjuntos detuplas (cada uno en un
ordenador). La distribuir la tabla en conjuntos
de atributos. La consulta vertical en sobre la tabla se transforma de
modo automático en varias consultas sobre sus fragmentos
–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 se pueden mejorar estas situaciones.
–Mejora
del rendimiento Situando los datos en el
ordenador donde se usan (o uno
cercano): BD locales y más pequeñas
–
- Procesadores o aumentar la BD, son tareas más sencillas.
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 la consistencia
–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.
• En su lugar se han creado sistemas basados en cliente-servidor
• La forma habitual de dividir la funcionalidad del SGBD entre cliente y servidor .
Servidor SQL:donde se sitúa el SGBD. Una BDD se situaría en varios servidores.
Clientes
• Envían consultas/actualizaciones a servidores
• Tienen interfaces SQL, de usuario y funciones de
interfaz del lenguaje de programación
• Consultan en el diccionario de datos la información sobre la distribución de la BD entre los servidores.
Tienen módulos que descomponen consultas globales en varias locales a cada servidor
• Interacción cliente-servidor arquitectura de 2 niveles
– El cliente analiza la consulta del usuario. La descompone
en varias subconsultas y envía cada una a un servidor.
(También puede hacerlo el usuario a mano)
– Cada servidor ejecuta su subconsulta y devuelve el resultado al cliente
– El cliente combina los resultados recibidos y muestra al usuario el resultado de su consulta.
