martes, 15 de diciembre de 2015

BASES DE DATOS DISTRIBUIDAS

Sistema de Gestión de Base de Datos Distribuida




Un sistema de gestión de bases de datos distribuidas (SGBDD) es un Sistema de Gestión de bases de datos que gestiona la BD distribuida
Funcionalidades adicionales de un SGBDD

  • Accede a sitios remotos y transmite consultas y datos a través de varios sitios mediante una red de comunicación.
  • Almacena el esquema de distribución y replicación de los datos en el catalogo del sistema.
  • Establece las estrategias de ejecución de las consultas y las transacciones que acceden a los datos en más de un sitio.
  • Decide sobre cual copia de los datos replicados acceder.
  • Mantiene la consistencia de las copias de los datos replicados.
  • Realiza la recuperación ante los fallos.

Ambientes de bases de datos distribuidas


Las BDD pueden ser:
  • Homogéneas: Todos los sitios tienen el mismo SGBD, son conscientes de la existencia de los demás sitios y cooperan en el procesamiento de las solicitudes. Los sitios locales mantienen un mismo esquema y SGBD.
  • Heterogéneas: Cada sitio puede tener un SGBD distinto así como esquemas diferentes. Puede que algunos sitios no conozcan a otros. Puede que solo ofrezcan facilidades limitadas para la cooperación en el procesamiento de transacciones.

Problemas fundamentales a resolver en las bases de datos distribuidas


  • Diseño de bases de datos distribuidas
  • Procesamiento y optimización de consultas
  • Manejo de transacciones y control de concurrencia

Etapas del diseño

La etapa diferenciadora entre el diseño de una base de datos centralizada y una base de datos distribuidas es el "Diseño de la distribución" que consta de dos actividades :
Fragmentación: Decidir "como" dividimos la BD y en "que" partes .
Asignación: Decidir "donde" ubicamos cada parte, así como si tendremos replicación de datos.

Aspectos a considerar en el diseño de una BD distribuida

  • Fragmentación: Una relación puede ser dividida en un número de sub-relaciones, denominadas fragmentos, los cuales son entonces distribuidas
  • Asignación: cada fragmento debe ser almacenado en un sitio en base a una distribución optima.
  • Replicación: El SGBDD puede mantener una copia de un fragmento en diferentes sitios


No hay comentarios:

Publicar un comentario