Está en la página 1de 2

TRANSPARENCIA

Iniciamos con una aplicacin simple que consiste en aceptar un nmero de proveedor
desde una terminal, buscar y encontrar el nombre del proveedor correspondiente y
desplegarlo con la terminal.
Analizaremos cmo sta aplicacin se ve en la BD en los diferentes niveles de
transparencia.
La aplicacin est escrita usando Pascal y SQL.

1. Transparencia en la fragmentacin (NIVEL 1)

read(terminal, $num);
SELECT NAME into $NAME
from SUPPLIER
where SNUM=$SNUM;
write (terminal, $NAME);

SUPPLIER

SITIO 1

SUPPLIER

SITIO 2

SUPPLIER

SITIO 3

El SMBDD interpreta estas instrucciones accediendo a la BD sin tener que decirle que
se encuentra distribuida, esto es completamente hecho por el sistema. Note que se hace
referencia a la relacin global SUPPLIER. De este modo la aplicacin es inmune a
cualquier cambio que se aplique.
2. Transparencia en la localizacin (NIVEL 2)
read(terminal, $num);
SELECT NAME into $NAME
from SUPPLIER1
where SNUM=$SNUM;
NOT # FOUND then
SELECT NAME into $NAME
from SUPPLIER2
where SNUM=$SNUM;
write (terminal, $NAME);

SMBDD
SUPPLIER1

SITIO
1

SUPPLIER2

SITIO
2

SUPPLIER3

SITIO
3

En esta parte se debe hacer referencia al fragmento y si hay alguna


como respuesta se debe buscar en el siguiente fragmento.

negativa

3. Transparencia en el mapeo local (NIVEL 3)

read(terminal, $num);
SELECT NAME into $NAME
from SUPPLIER1 AT SITE 1
where SNUM=$SNUM;
IF NOT # FOUND then
SELECT NAME into $NAME
from SUPPLIER2 AT SITE 2
where SNUM=$SNUM;
IF NOT # FOUND then
SELECT NAME into $NAME
from SUPPLIER3 AT SITE 3
where SNUM=$SNUM;
write (terminal, $NAME);

SMBDD
SUPPLIER1

SITIO 1

SUPPLIER2

SITIO 2

SUPPLIER3

SITIO 3

En este nivel se tienen que especificar en cual sitio residen los objetos.
Este
tipo de transparencia es una caracterstica importante en un SMBDD heterogneo.

También podría gustarte