Niveles de Distribución de los Datos y Procesos//Características de transparencia en las BDD

 Niveles de Distribución de los Datos y Procesos.



Los datos se pueden localizar en una sola base de datos ubicada en diferentes sitios y por tanto dentro de diferentes discos locales.

Procesamiento en un solo sitio, datos en un solo sitio (SPSD)
Todo el procesamiento se realiza en un solo CPU, y todos los datos se guardan en el disco local de la
computadora anfitriona. El procesamiento no puede ser realizado del lado del usuario del sistema. Ej.
Mainframe o minicomputadoras. EL DBMS se localiza en la computadora anfitriona, la cual es accesada por terminales no inteligentes. Primera generación de BD de microcomputadora para un solo usuario.

Procesamiento en sitios múltiples, datos en un solo sitio (MPSD)
Se realizan procesos múltiples en diferentes computadoras que comporten una sola base de datos. Se
requiere un servidor de archivos de red que ejecuta aplicaciones convencionales que son accesadas por
LAN.

Procesamiento en sitios múltiples, datos en sitios múltiples (MPMD)
Se realizan procesos múltiples en diferentes computadoras que comporten varios depósitos de datos.

Características de transparencia en las BDD

Una base de datos requiere características funcionales que pueden ser agrupadas y descritas como
características de transparencia. Estas tienen la propiedad de hacer pensar al usuario final que él o ella está trabajando con un sistema de base de datos centralizado, todas las complejidades de una base de
datos distribuida son ocultas o transparentes al usuario.

Transparencia de distribución
Permite a una base de datos distribuida ser tratada como una sola base de datos lógica, de tal forma que el usuario no necesita saber:
  • Que los datos están fragmentados (transparencia de fragmentación)
  • Que los datos pueden estar replicados en varios sitios (transparencia de ubicación)
  • La ubicación de los datos
El nivel de transparencia soportados por un DDBMS varia de un sistema a otro. Se presentan a
continuación tres niveles de transparencia:

a) Transparencia de Fragmentación es el nivel más alto de transparencia. El usuario final o
programador no necesitan saber si la base de datos esta particionada. Por tanto, ni los nombres de los
fragmentos ni la ubicación de cada fragmento son especificados al accesar los datos.
b) Transparencia de ubicación existe cuando el usuario final o programador debe especificar los
nombres de los fragmentos de la base de datos pero no necesitan especificar en donde se encuentran
esos fragmentos.
c) Transparencia de mapeo local existe cuando el usuario final o programador debe especificar
tanto los nombres de los fragmentos como sus ubicaciones.

Transparencia de transacción
Permite a una transacción actualizar datos en varios sitios o nodos en la red. La transparencia de
transacciones asegura que la transacción será completada satisfactoriamente o bien abortada, manteniendo así la integridad en la base de datos. En otras palabras, la transparencia en la transacción asegura que la transacción será completada solamente si todos los nodos de la base de datos participantes terminaron satisfactoriamente su parte de la transacción.
  • Transacciones Locales: cuando se accede a los datos del único emplazamiento donde se inició la transacción.
  • Transacciones Globales: Cuando se accede a datos de emplazamientos distintos al nodo donde se inició la transacción.
Solicitudes/Requerimientos y transacciones distribuidas

El que una transacción sea distribuida o no, se forma por uno o más requerimientos de base de datos. La
diferencia entre una transacción no distribuida y una transacción distribuida es que la última puede
actualizar o pedir datos de varios sitios remotos en la red.
Una transacción distribuida se divide en varias subtransacciones, uno por cada sitio a accesar, una
transacción se puede representar por un agente.

Consideraciones:
Existe transparencia de ubicación
Un requerimiento remoto permite accesar datos a ser procesados por un solo procesador de base de
datos remoto. En otras palabras, una sentencia SQL puede referenciar datos a un solo sitio remoto.
Una transacción remota compuesta por varios requerimientos puede accesar datos a un solo sitio.
Una transacción distribuida es aquella que se refiere a varios sitios locales o remotos. De tal forma que
cada requerimiento puede referenciar a un procesador de datos remotos (DP), la transacción como un todo puede referenciar múltiples DPs porque cada requerimiento puede referenciar a un sitio diferente.
Un requerimiento distribuido permite referenciar datos de varios procesadores de datos DP ubicados en
sitios remotos. Dado que cada requerimiento puede accesar datos de uno o más DPs. Una transacción
puede accesar varios sitios. La habilidad para ejecutar un requerimiento distribuido proporciona
capacidades de procesamiento distribuido de base de datos completo. Porque puede:
  • Particionar una tabla de base de datos en varios fragmentos
  • Referenciar uno o más de estos fragmentos con un solo requerimiento. En otras palabras proporciona transparencia de fragmentación.
La ubicación y partición de los datos debe ser transparente al usuario final.

A continuación se muestra un video del tema:



Conclusión.

Con lo visto en clase podemos llegar a la conclusión de que importa mucho saber que BD vamos a emplear, ya que cada una tiene beneficios y desventajas distintas. Se debe acoplar a lo que necesitamos. Ninguna es mejor que otra.

Referencias.

Toda la información que aparece pertenece a este link:

Comentarios