Bases de Datos Avanzadas

Profesor: M.C. Hugo Jiménez Hernández (hugo_j_h en yahoo punto com punto mx)

sep-dic 2005

Tareas

Proyecto: Gestor de Consultas Distribuidas Heterogéneas

Se 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