Resumen.
Sistema de computación
distribuido: elementos de procesamiento que cooperan en la ejecución de tareas,
interconectadas por una red de ordenadores.
Base de datos
distribuida (bdd): son varias bases de datos interrelacionadas lógicamente y
situadas en diferentes nodos de una red de ordenadores. Se considera una base
de datos distribuida a una colección lógicamente interrelacionada de datos
compartidos físicamente distribuida por una red informática.
Sistema gestor de
base de datos distribuido: el que gestiona base de datos distribuidas de forma
transparente para el usuario. Se considera un sistema gestor de base de datos
distribuido a un sistema-software que permite gestionar la base de datos
distribuida y hace que dicha distribución sea transparente para los usuarios.
Ventajas de las
base de datos distribuidas:
·
Localización
transparente de los datos.
·
Transparencia
en los nombres.
·
Transparencia
de fragmentación.
·
Más fiabilidad
y disponibilidad.
·
Mejora del
rendimiento.
·
Expansión más
sencilla.
Otras funciones de
las bases de datos distribuidas.
o Seguir la pista a los datos.
o Procesar consultas distribuidas.
o Gestionar transacciones distribuidas.
o Gestionar datos replicados.
o Recuperar bases de datos distribuidas.
o Seguridad.
o Gestionar el catálogo distribuido.
Diseño de bases de
datos ditribuidas: fragmentación.
1. Directorio global.
2. Fragmentar.
·
Fragmentación
horizontal.
·
Fragmentación
vertical.
3. Fragmentación mixta.
4. Esquema de fragmentación.
Base de datos
distribuidas: replicación y asignación.
La replicación
mejora la disponibilidad de los datos.
Asignación: dónde se sitúan los fragmentos y réplicas.
Descomposición de
actualizaciones y consultas.
·
Sistema gestor
de base de datos sin transparencia de distribución: hay que indicar el sitio y
la tabla sobre la que se realiza la consulta.
·
Sistema gestor
de base de datos sin transparencia de replicación: hay que mantener a mano la
consistencia de los datos.
·
Sistema gestor
de base de datos con transparencia de distribución, replicación y
fragmentación: la consulta o actualización se expresan como si se tratase de un
sistema gestor de base de datos centralizado.
Base de datos distribuida y cliente-servidor: arquitectura
de 2 niveles.
• Los SGBD
totalmente distribuidos (transparentes) aun no son viables comercialmente.
• En su lugar se
han creado sistemas basados en cliente-servidor.
• La forma habitual
de dividir la funcionalidad del SGBD entre cliente y servidor ha sido la
arquitectura de 2 niveles:
– Servidor (o
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.
BDD y cliente-servidor: arquitectura de 3
niveles.
• Actualmente es
más común utilizar una arquitectura en 3 niveles, sobre todo para aplicaciones
web.
• Las 3 capas son:
– Cliente
(Presentación):
•
Es la interfaz.
•
Suelen usar navegadores web y lenguajes como HTML, JavaScript.
•
Gestiona las entradas, salidas y la navegación con páginas web estáticas o,
cuando accede a BD, con páginas dinámicas.
– Servidor de
aplicaciones (SA) (lógica de negocio):
•
Incluye, por ejemplo, consultas basadas en datos introducidos por el usuario, o
resultados de consultas a los que da formato y envía para su presentación.
•
Puede incluir otro tipo de funcionalidad como comprobaciones de seguridad o de
la identidad.
•
Puede acceder a varias BD conectándose mediante
ODBC, JDBC u otras
técnicas.
– Servidor de BD
(SBD):
•
Procesa consultas y actualizaciones solicitadas por la capa de aplicación.
•
Puede devolver los resultados en formato XML.
Estado actual de los SGBDD.
Existen
varios productos comerciales con bases de datos distribuidas, como:
•
INGRES/STAR de Relational Technology, Inc.
•
SQL*STAR, de Oracle Corp.
•
DB2 versión 2 Edición 2, de IBM.