UNIDAD ZACATENCO DEPARTAMENTO DE ... - Cinvestav
UNIDAD ZACATENCO DEPARTAMENTO DE ... - Cinvestav
UNIDAD ZACATENCO DEPARTAMENTO DE ... - Cinvestav
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
20 Bases de datos distribuidas<br />
Gestión transparente de datos distribuidos y replicados<br />
La transparencia se refiere a la separación de los aspectos semánticos de alto nivel de un<br />
sistema y los aspectos de implementación de bajo nivel. En otras palabras, un sistema trans-<br />
parente “oculta” los detalles de implementación a los usuarios. La ventaja de un DBMS<br />
completamente transparente es el alto nivel de soporte que suministra para el desarrollo de<br />
aplicaciones complejas. Es obvio que es deseable hacer todos los sistemas (centralizados o<br />
distribuidos) completamente transparentes. Por ejemplo, una empresa constructora tiene<br />
oficinas en México, Guadalajara y Monterrey, la información de los proyectos se administra<br />
en cada uno de estos sitios y se mantiene una base de datos de los empleados, los proyectos<br />
y otros datos relacionados. Asumiendo que la base de datos es relacional, es posible alma-<br />
cenar esta información en cuatro relaciones que se muestran en la Figura 2.2. EMP guarda<br />
información del número, nombre y puesto de los empleados, PROYECTO tiene los datos<br />
del número, nombre y presupuesto de los proyectos, SAL almacena información sobre el<br />
salario y ASG indica que empleados han sido asignados a que proyectos, con que duración<br />
y con que responsabilidad. Si todos estos datos se almacenan en un DBMS centralizado y<br />
se quiere encontrar el nombre y el sueldo de los empleados que trabajan en un proyecto<br />
por más de doce meses, esto se especifica usando la siguiente consulta SQL:<br />
SELECT ENOMBRE, SUELDO<br />
FROM EMP, ASG, SAL<br />
WHERE ASG.DUR>12<br />
AND EMP.ENO=ASG.ENO<br />
AND SAL.PUESTO=EMP.PUESTO<br />
Sin embargo, dada la naturaleza distribuida de esta empresa, es preferible, bajo estas<br />
circunstancias, ubicar los datos de tal forma que los datos de los empleados en la oficina<br />
de México se almacenen en México, aquellos de la oficina de Guadalajara se almacenen<br />
en Guadalajara y así sucesivamente. Lo mismo aplica a la información de los proyectos y<br />
salarios. Para esto es necesario un proceso donde se fragmenta cada una de las relaciones