1. BASE DE DATOS PARA APLICACIONES
T.S.U. LAURA HERNÁNDEZ MARTÍNEZ
BASE DE DATOS DISTRIBUIDAS
2. INTRODUCCIÓN
• Una Base de Datos Distribuida(BDD) es un conjunto de varias
bases de datos, que se encuentran relacionadas lógicamente.
• Las BDD son implementadas debido al crecimiento de los
datos de las organizaciones, con lo cual se logra tener un
acceso seguro a la Base de datos.
• Los usuarios acceden a la base de datos distribuida a través de
una serie de aplicaciones: locales y globales, la primera no
requiere datos de otras instalaciones y las globales si las
requieren.
3. CARACTERÍSTICAS
• Colección de datos compartidos lógicamente relacionados.
• Datos divididos en una serie de fragmentos.
• Los fragmentos pueden ser replicados. Y cada fragmento se
asigna a distintas instalaciones.
• El SGBD de cada instalación puede gestionar las aplicaciones
locales de manera autónoma.
• Cada SGBD participa en al menos una aplicación global.
4. Sistema Homogéneo y Heterogéneo
• Sistemas homogéneo: todos los nodos utilizan el mismo SGBD,
son mucho más fáciles de diseñar y mantener.
• Sistema heterogéneo: los nodos pueden utilizar diferentes
SGBD y estos pueden estar basados en distintos modelos de
datos subyacentes, se requiere labor de traducción para que
los distintos SGBD puedan comunicarse entre sí.
5. DDBMS
El DDBMS es el Sistema de Administración de Datos Distribuido, es el
encargado de la creación y mantenimiento de un BDD. Debe
proporcionar las siguiente funcionalidad:
• Acceso a nodos remotos y permitir la transferencia de consultas y de
datos entre los nodos
• Procesamiento avanzado de consultas
• Control avanzado de seguridad
• Mecanismos avanzados de control de concurrencia para mantener la
coherencia de los datos distribuidos y posiblemente replicados
• Servicios avanzados de recuperación para tener en cuenta los fallos
de los nodos individuales y fallos de los enlaces de comunicaciones
6. FRAGMENTACIÓN
• La fragmentación es necesaria debido a los siguientes
aspectos:
• Encontrar la unidad de relación apropiada ya que el acceso
no se realiza en la totalidad si no en subcojuntos.
• Al contar con sub-relaciones para acceder es mejor hacer
replicación de datos.
• Si tomamos las sub-relacione como unidad de relación se
pueden ejecutar una gran cantidad de transacciones
concurrentemente.
7. FRAGMENTACIÓN
Fragmentación horizontal:
• Agrupa las tuplas de una relación que son utilizadas de manera
colectiva por las transacciones de mayor importancia.
• Los fragmentos horizontales se generan especificando un
predicado que imponga una restricción a las tuplas de la relación.
Fragmentación vertical:
• Agrupa los atributos de una relación que son utilizados de manera
conjunta por las transacciones de mayor importancia.
• Un fragmento vertical se define utilizando la operación de
proyección del algebra relacional.
8. VENTAJAS Y DESVENTAJAS
Ventajas:
• Las organizaciones cuentan con una distribución en diversas ubicaciones
adecuada.
• Se tiene un mejor acceso a los datos, de igual manera se pueden añadir mas
nodos , haciendo que sea mas sencilla su expansión, sin afectar las
operaciones de otros nodos.
• Es más barato añadir estaciones de trabajo a una red que actualizar un sistema
mainframe.
Desventajas:
• Es mas complejo por todos los requerimientos que se deben cumplir.
• No existen estándares o metodología que ayuden a la implementación de un
SGBDD.
• El diseño de la BD es mas complejo y no existe gente preparada para aplicar
una BDD