表之间的数据库关系

时间:2015-01-27 19:53:15

标签: mysql database phpmyadmin

我目前在phpmyadmin,Destinations和Airlines中设置了2个数据库表。目标表具有Destination_ID,Destination_City和Destination_Country。航空公司表有Airline_ID,航空公司和网站。

我正在寻找一种方法来链接这些表格,以便目的地可以有一个或多个航空公司飞往那里,以便航空公司可以飞往一个或多个目的地。

2 个答案:

答案 0 :(得分:1)

如果需要,您可以在两者之间创建链接表。

Airline_Destination_Link
-----------------------------------
id | airline_id | destination_id

然后基本上这个表链接到查询中的其他两个表,如下所示:

SELECT a.* , d.* FROM 
    AIRLINES a
JOIN
    Airline_Destination_Link adl
ON
    adl.airline_id = a.AIRLINE_ID
JOIN
    DESTINATION d
ON
    d.DESTINATION_ID = adl.destination_id
WHERE
    a.AIRLINE_ID = 1

答案 1 :(得分:0)

你的桌子关系应该像

Airline has many destinations
Destination has many airlines

所以它是many to many relationshipAirline之间的Destination。您需要一个连接表来存储关系

airline_destinations

1. airline_id
2. destination_id