07.05.2013 Views

UNIDAD ZACATENCO DEPARTAMENTO DE ... - Cinvestav

UNIDAD ZACATENCO DEPARTAMENTO DE ... - Cinvestav

UNIDAD ZACATENCO DEPARTAMENTO DE ... - Cinvestav

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!