访问,多个一对一连接问题

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)。

还可以绑定其他约束。 例如:一个人可以只在一个航班上是特定时间。