DDBMS: transparencia de distribución

La transparencia de la distribución es propiedad de las bases de datos distribuidas en virtud de las cuales los detalles internos de la distribución se ocultan a los usuarios. El diseñador de DDBMS puede optar por fragmentar tablas, replicar los fragmentos y almacenarlos en diferentes sitios. Sin embargo, dado que los usuarios ignoran estos detalles, encuentran que la base de datos distribuida es fácil de usar como cualquier base de datos centralizada.

Las tres dimensiones de la transparencia de la distribución son:

  • Transparencia de ubicación
  • Transparencia de fragmentación
  • Transparencia de replicación

Transparencia de ubicación

La transparencia de la ubicación garantiza que el usuario pueda realizar consultas en cualquier tabla o fragmento de una tabla como si estuvieran almacenados localmente en el sitio del usuario. El hecho de que la tabla o sus fragmentos se almacenen en un sitio remoto en el sistema de base de datos distribuida debería ser completamente ajeno al usuario final. La dirección de los sitios remotos y los mecanismos de acceso están completamente ocultos.

Para incorporar la transparencia de la ubicación, DDBMS debe tener acceso a un diccionario de datos actualizado y preciso y al directorio DDBMS que contiene los detalles de las ubicaciones de los datos.

Transparencia de fragmentación

La transparencia de la fragmentación permite a los usuarios realizar consultas sobre cualquier tabla como si no estuviera fragmentada. Por lo tanto, oculta el hecho de que la tabla en la que consulta el usuario es en realidad un fragmento o unión de algunos fragmentos. También oculta el hecho de que los fragmentos se encuentran en diversos sitios.

Esto es algo similar a los usuarios de vistas SQL, donde el usuario puede no saber que está usando una vista de una tabla en lugar de la tabla en sí.

Transparencia de replicación

La transparencia de la replicación asegura que la replicación de las bases de datos esté oculta a los usuarios. Permite a los usuarios realizar consultas sobre una tabla como si solo existiera una copia de la tabla.

La transparencia de la replicación está asociada con la transparencia de la concurrencia y la transparencia de fallas. Siempre que un usuario actualiza un elemento de datos, la actualización se refleja en todas las copias de la tabla. Sin embargo, esta operación no debe ser conocida por el usuario. Esta es la transparencia de concurrencia. Además, en caso de falla de un sitio, el usuario aún puede continuar con sus consultas utilizando copias replicadas sin ningún conocimiento de la falla. Esta es la transparencia del fracaso.

Combinación de transparencias

En cualquier sistema de base de datos distribuida, el diseñador debe asegurarse de que todas las transparencias indicadas se mantengan en un grado considerable. El diseñador puede optar por fragmentar tablas, replicarlas y almacenarlas en diferentes sitios; todos ajenos al usuario final. Sin embargo, la transparencia total de la distribución es una tarea difícil y requiere un esfuerzo de diseño considerable.