帮助了解预订系统

时间:2011-05-01 21:43:06

标签: sql entity-relationship

我正在创建一个影院预订系统。

我很困惑如何获得一张预订的多张门票,并能够分别查询这些门票。 (未包含与问题无关的字段)

我有一张票表:

ticketId, ticketName

预订表:

bookingId, bookingReference, ticketId

连接时我会收到创建许多门票的功能,但每次都会更改bookingId,我需要能够查找与预订相关的所有门票,然后查询单个门票,以便可以用于单票印刷等。

任何人都可以帮助我理解我需要做什么。

感谢。

1 个答案:

答案 0 :(得分:3)

门票和预订之间的关系是多对一的。在票证表中有一个字段bookingid而不是在Booking表中有一个ticketId字段会更有意义:

票证表:

ticketId,ticketName,bookingId

预订表:

bookingId,bookingReference

SELECT * FROM Ticket WHERE bookingid = foo
SELECT * FROM Ticket AS T INNER JOIN Booking AS B on T.bookingid = B.bookingid