访问,多个一对一连接问题
Acces, multiple one to one connections question
我在访问时遇到问题,我正在尝试制作机场数据库,但无法真正实现机票、乘客和行李之间的一对一 - 一对一 - 一对一连接。这个想法是一个 passanger 可以有一张票和一个行李,当我像图片上那样做时,我不能从票上取行李,也不能从 passanger 上取行李。
My diagram
主要图表应该是这样的:
简单数据和键:
示例查询(具有相关链接数据的所有工单):
SELECT Tickets.Ticket,
Tickets.Person,
Flights.Flight,
Luggages.Luggage
FROM Flights
INNER JOIN (
(Persons INNER JOIN Tickets ON Persons.ID = Tickets.Person)
LEFT JOIN Luggages ON Tickets.ID = Luggages.ID)
ON Flights.ID = Tickets.Flight;
第二个视图是目的,所以由您来进行调整。
注意:
第 3 个人没有行李。
人 1 和 2 使用同一航班。
使用了 MS Access,但设计未绑定到特定的 rdbms(仅针对特定实现的方言调整)
此外,Persons-Tickets 关系错误,应该是 1-n。(类似于 Flight-Tickets)。
还可以绑定其他约束。
例如:一个人可以只在一个航班上是特定时间。
我在访问时遇到问题,我正在尝试制作机场数据库,但无法真正实现机票、乘客和行李之间的一对一 - 一对一 - 一对一连接。这个想法是一个 passanger 可以有一张票和一个行李,当我像图片上那样做时,我不能从票上取行李,也不能从 passanger 上取行李。
My diagram
主要图表应该是这样的:
简单数据和键:
示例查询(具有相关链接数据的所有工单):
SELECT Tickets.Ticket,
Tickets.Person,
Flights.Flight,
Luggages.Luggage
FROM Flights
INNER JOIN (
(Persons INNER JOIN Tickets ON Persons.ID = Tickets.Person)
LEFT JOIN Luggages ON Tickets.ID = Luggages.ID)
ON Flights.ID = Tickets.Flight;
第二个视图是目的,所以由您来进行调整。
注意: 第 3 个人没有行李。 人 1 和 2 使用同一航班。
使用了 MS Access,但设计未绑定到特定的 rdbms(仅针对特定实现的方言调整)
此外,Persons-Tickets 关系错误,应该是 1-n。(类似于 Flight-Tickets)。
还可以绑定其他约束。 例如:一个人可以只在一个航班上是特定时间。