Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Transp Are Nci A
Transp Are Nci A
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.
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
negativa
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.