Está en la página 1de 4

BASES DE DATOS DISTRIBUIDAS

Una base de datos distribuida es una colección de múltiples bases de datos interconectadas, que
se extienden físicamente a través de varias ubicaciones que se comunican a través de una red
informática, la cual permite que un usuario en cualquier sitio puede acceder los datos en cualquier
parte.

COMPONENTES

Estas bases de datos distribuidas constan de varios componentes necesarios para su


funcionamiento, tales como, hardware, el cual está conformado por las múltiples computadoras,
también llamados nodos; el software, es el programa principal de gestión de la base de datos; los
datos los cuales pueden o no estar duplicados en los nodos; los procedimientos determinan las
funciones que tendrán cada nodo; y por último el personal, para el cual, la distribución de la base
de datos debe ser transparente, es decir, que no saben que están procesando datos distribuidos.

CARACTERÍSTICAS

Autonomía Local: todas las operaciones en un sitio dado se controlan en ese sitio.

No dependencia de un sitio central: No debe de haber dependencia de un sitio central para


obtener un servicio.

Operación Continua: siempre debe estar operativo 24/7

Independencia con respecto a la localización: es transparente para el usuario la ubicación física


de los datos

Independencia con respecto a la fragmentación: los datos, pueden almacenarse en la localidad


donde se utilizan con mayor frecuencia de manera que la mayor parte de las operaciones sean
sólo locales y se reduzca el tráfico en la red.

Independencia de réplica: Si una relación dada (es decir, un fragmento dado de una relación ) se
puede presentar en el nivel físico mediante varias copias almacenadas o réplicas, en muchos sitios
distintos.

Procesamiento Distribuido de Consultas: reducir el tráfico en la red implica que el proceso mismo
de optimización de consultas debe ser distribuido.

Manejo Distribuido de Transacciones: es el control de recuperación y el control de concurrencia

Independencia con respecto al equipo: Independencia con respecto al Sistema Operativo y a la


red y que todos los usuarios accedan a la BDD.
VENTAJAS

 Los datos se pueden colocar físicamente en el lugar donde se accedan más


frecuentemente, haciendo que los usuarios tengan control local de los datos con los que
interactúan.

 La naturaleza distribuida de algunas aplicaciones de Bases de Datos permite que muchas


aplicaciones estén en diferentes lugares

 La fiabilidad ya que aumenta la probabilidad de que un sistema esté en funciones en un


momento determinado, y la disponibilidad es la probabilidad de que el sistema esté
disponible continuamente durante un intervalo de tiempo.

 Posibilidad de compartir los datos al tiempo que se mantiene un cierto de grado de control
local.

 Mejor rendimiento ya que las bases de datos que soy muy grandes, se encuentran
divididas por nodos, permitiendo una mayor velocidad de procesamiento de los datos.

DESVENTAJAS

 Existe mayor probabilidad de violaciones de seguridad, al estar dividía la información, es


necesario un mayor control de la seguridad

 Se requiere mayor habilidad para asegurar la integridad de la información tanto en


componentes de hardware como de software.

 Dado que los datos pueden estar replicados, el control de concurrencia y los mecanismos
de recuperación son mucho más complejos que en un sistema centralizado.

 La distribución produce un aumento en la complejidad del diseño y en la implementación


del sistema.

COMO DISEÑAR UNA BASE DE DATOS DISTRIBUIDA

1. Diseñar el esquema conceptual el cual describe todos los datos que son utilizados por las
aplicaciones que tienen acceso a las bases de datos.

2. Diseño físico que es mapear el esquema conceptual a las áreas de almacenamiento y


determinar los métodos de acceso a las bases de datos

3. Diseño de la fragmentación, es decir, forma en que las relaciones globales se subdividen


en fragmentos horizontales, verticales o mixtos.
4. Diseño de la asignación de los fragmentos que consiste en la forma en que los fragmentos
se mapean a las imágenes físicas y sus solicitudes

ESQUEMA Y DISTRIBUCIÓN DE DATOS

Para asegurar que la base de datos no sufrirá cambios se defines las siguientes 3 normas que
determinan la calidad de la fragmentación de una tabla.

 Condición de completitud. La descomposición de una relación R en los fragmentos R1,


R2, ..., Rn es completa si y solamente si cada elemento de datos en R se encuentra en
algún fragmento.

 Condición de Reconstrucción. Si la relación R se descompone en los fragmentos R1, R2, ...,


Rn, entonces debe existir algún operador que permita reconstruir la base de datos.

 Condición de Fragmentos Disjuntos. Si la relación R se descompone en los fragmentos R1,


R2, ..., Rn, y el dato di está en Rj, entonces, no debe estar en ningún otro fragmento.

 El diseño de abajo hacia arriba (bottom-up). Se utiliza particularmente a partir de bases de


datos existentes, generando con esto bases de datos distribuidas. En forma resumida, el
diseño bottom-up de una base de datos distribuida requiere de la selección de un modelo
de bases de datos común para describir el esquema global de la base de datos.

TIPOS DE FRAGMENTACIÓN
Fragmentación vertical: La fragmentación vertical es la subdivisión de atributos en grupos. Los
fragmentos se obtienen proyectando la relación global sobre cada grupo. Ejemplo: se tiene el
siguiente modelo relacional Almacen (cod_almacen, dirección, teléfono, área)

Fragmentación horizontal: Consiste del particionamiento en tuplas de una relación global en


subconjuntos, donde cada subconjunto puede contener datos que tienen propiedades comunes y
se puede definir expresando cada fragmento como una operación de selección sobre la relación
global.

Fragmentación horizontal Derivada: La fragmentación derivada horizontal se define partiendo de


una fragmentación horizontal. En esta operación se requiere de Semi-junta (Semi-Join) el cual nos
sirve para derivar las tuplas o registros de dos relaciones.

También podría gustarte