¿Qué son las bases de
datos distribuidas?
Una Base de
Datos Distribuida (BDD) es una colección
de datos distribuidos
en diferentes nodos de una red de computadoras.
Cada sitio de la red es autónomo, puede ejecutar aplicaciones locales y al
menos una aplicación global, lo cual requiere el acceso a datos, ubicados en
varios sitios, usando un subsistema de comunicación [Ceri,
1984]. Para el diseño de
BDD se han definido dos grandes estrategias [Ceri,
1987]: el enfoque Top-Down y el Bottom-Up. En
el enfoque Top-Down se comienza diseñando el esquema global,
luego se concibe la fragmentación de la BD y la localización de los fragmentos
en los sitios. Se completa ejecutando, en cada sitio, el diseño físico de los
datos. Por otro lado el enfoque Bottom-Up se basa en la integración de
esquemas ya creados en un esquema global a partir de las BD existentes.
Los Sistemas de Bases
de Datos Distribuidas representan más naturalmente la estructura geográficamente
descentralizada de una organización,
aumentan la disponibilidad de los datos, reducen el tráfico de comunicación y
es justificable, además, por el abaratamiento de los costos en
el equipamiento y la infraestructura de comunicaciones de
las redes de
computadoras. El diseño de las Bases de Datos
Distribuidas posee las fases del diseño centralizado y cuenta, además, con dos
nuevos problemas que
caracterizan el proceso de distribución de
datos, e incluyen la determinación de: cómo dividir la base de datos en
componentes para localizarlos en diferentes sitios,
qué cantidad de datos debe ser replicados y cómo deben los fragmentos
replicados ser localizados.
Características de las
base de datos distribuidas
·
Los datos deben estar físicamente en más
de un ordenador (distintas sedes)
·
Las sedes deben estar interconectadas
mediante una red (cada sede es un nodo de la red)
·
Los datos han de estar lógicamente
integrados (recuperación y actualización) tanto en local como remoto (esquema
lógico global y único)
·
En una única operación se puede acceder
(recuperar o actualizar) datos que se encuentran en más de una sede (acceso a
datos locales o remotos)
·
Todas las acciones que necesiten
realizarse sobre más de una sede serán transparentes al usuario
(transparencia de distribución para el usuario)
Ventajas de las base
de datos distribuidas
·
Refleja
una estructura organizacional: Los fragmentos de la
base de datos se ubican en los departamentos a los que tienen relación.
·
Autonomía
local: Un departamento puede controlar los datos que le
pertenecen.
·
Disponibilidad:
Un fallo en una parte del sistema solo afectará a un fragmento, en lugar de a
toda la base de datos.
·
Rendimiento:
Los datos generalmente se ubican cerca del sitio con mayor demanda, también los
sistemas trabajan en paralelo, lo cual permite balancear la carga en los
servidores.
·
Economía:
Es más barato crear una red de muchas computadoras pequeñas, que tener una sola
computadora muy poderosa.
·
Modularidad:
Se pueden modificar, agregar o quitar sistemas de la base de datos distribuida
sin afectar a los demás sistemas (módulos).
Desventajas de las
base de datos distribuidas
·
Complejidad:
Se debe asegurar que la base de datos sea transparente, se debe lidiar con
varios sistemas diferentes que pueden presentar dificultades únicas. El diseño
de la base de datos se tiene que trabajar tomando en cuenta su naturaleza
distribuida, por lo cual no podemos pensar en hacer joins que afecten varios
sistemas.
·
Economía:
La complejidad y la infraestructura necesaria implica que se necesitará una
mayor mano de obra.
·
Seguridad:
Se debe trabajar en la seguridad de la infraestructura así como cada uno de los
sistemas.
·
Integridad:
Se vuelve difícil mantener la integridad, aplicar las reglas de integridad a
través de la red puede ser muy caro en términos de transmisión de datos.
·
Falta
de experiencia: Las bases de datos distribuidas son un
campo relativamente nuevo y poco común por lo cual no existe mucho personal con
experiencia o conocimientos adecuados.
·
Carencia
de estándares: Aún no existen herramientas o
metodologías que ayuden a los usuarios a convertir un DBMS centralizado en un
DBMS distribuido.
No hay comentarios:
Publicar un comentario