|
Bases de Datos AvanzadasProfesor: M.C. Hugo Jiménez Hernández (hugo_j_h en yahoo punto com punto mx) sep-dic 2005 TareasProyecto: Gestor de Consultas Distribuidas HeterogéneasSe desarrolló un sistema que proporciona los fundamentos para la vista unificada de múltiples bases de datos relacionales, distribuidas y heterogéneas. La presencia de tablas remotas es completamente transparente para el usuario, quien las percibe simplemente como si se tratase de tablas de un catálogo local. Se describe la estrategia principal utilizada para la realización de reuniones sobre tablas distribuidas. Se menciona también la arquitectura y la organización de los componentes desarrollados para crear el sistema.
A continuación se muestra un ejemplo de una sesión de uso del sistema:
C:> java ConsultaDistribuida odbc-odbc.conf
Consulta Distribuida
--------------------
Local: url=jdbc:odbc:amigos
Remota: url=jdbc:odbc:empleados prefijo=ext
sql> SELECT Amigo.apodo, ext.Empleado.apellido, ext.Proyecto.nombre, Tarea.asunto
FROM Amigo, ext.Empleado, ext.Proyecto, Tarea
WHERE Amigo.empleadoId = ext.Empleado.id
AND ext.Empleado.proyectoId = ext.Proyecto.id
AND ext.Proyecto.id = Tarea.proyectoId
---- remota ----
SELECT Empleado.apellido, Proyecto.nombre, Empleado.id, Proyecto.id
FROM Empleado, Proyecto
WHERE Empleado.proyectoId = Proyecto.id
---- local ----
DROP TABLE TEMP
CREATE TABLE TEMP (Empleado_apellido VARCHAR(255), Proyecto_nombre VARCHAR(255), Empleado_id int, Proyecto_id int)
INSERT INTO TEMP (Empleado_apellido, Proyecto_nombre, Empleado_id, Proyecto_id) VALUES (?, ?, ?, ?)
---- local ----
SELECT Amigo.apodo, TEMP.Empleado_apellido AS apellido, TEMP.Proyecto_nombre AS nombre, Tarea.asunto
FROM Amigo, TEMP, Tarea
WHERE Amigo.empleadoId = TEMP.Empleado_id
AND TEMP.Proyecto_id = Tarea.proyectoId
+---------+----------+--------+------------+
| apodo | apellido | nombre | asunto |
+---------+----------+--------+------------+
| Chucho | Pérez | Alfa | requisitos |
| Pancho | López | Beta | diseño |
| Pancho | López | Beta | requisitos |
+---------+----------+--------+------------+
realizado en 0.062 s.
sql>
|
© 1997-2011, Gonzalo Mena-Mendoza, Todos los Derechos Reservados