PROBLEMA CON RELACIONES

susogf
24 de Enero del 2004
Hola a todos.
Estoy desarrollando una base de datos de una compañía aerea y se me presenta el siguiente problema:
He creado una tabla para vuelos que además de otros campos presenta dos, el código del aeropuerto de salida y el código del aeropuerto de destino.
Luego tengo una tabla que es aeropuertos, que tiene, entre otros campos, la clave principal que es codigo del aerupuerto u un campo que es codigo de ciudad.
Ademas tengo una tabla de ciudades donde figura, el codigo de la ciudad entre otros datos.
Ahora van las relaciones. En primer lugar relaciono los aeropuertos con las ciudades. Ningun problema.
A continuación relaciono aerupuertos con la tabla vuelos, mediante el campo aerupuerto de salida. Tampoco hay problema.
El problema surge cuando tengo que relacionar la tabla aeropuertos con aeropuerto de destino de la tabla vuelos ya que provoca una relación que no parece coherente.
Ahora pregunto,
¿Como he de relacionar estas tablas?
¿Debo cambiar la estructura de la base de datos?
Espero vuesta ayuda.
Gracias por anticipado y un saludo a todos

vaca_loca
24 de Enero del 2004
Hola susogf
De acuerdo con tu mensaje la situación sería:

Tabla aeropuertos como tabla primaria.
Tabla ciudades como tabla secundaria.
Tabla vuelos como tabla secundaria.

Si el error que te aparece es el siguiente:
Target is already engaged in relation. (1147)
ó
La tabla de destino ya se usa en una relación (Error 1147).
O sea, no se puede establecer mas de una relacion
entre dos áreas de trabajo.

La solución posible sería abrir nuevamente (AGAIN)
la tabla vuelos en otra área de trabajo y establecer
la relación que necesitas. A lo que ya tienes puedes agregarle lo siguiente:

USE vuelos ALIAS vuelos2 AGAIN IN 0 ORDER codigo_dest
SELECT aeropuertos
SET RELATION TO codigo_dest INTO vuelos2 ADDITIVE

Buen despegue y mejor vuelo. Saludos