PROBLEMA CON RELACIONES
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
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
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
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