
有人能帮帮我吗。
我有Show和Ticket表,但我不知道该如何链接它们。
我的主要想法是有一个满是不同门票类型的表,但需要为特定的表演提供门票类型。但是show需要门票信息才能知道为节目选择了哪张门票。
外键应该出现在关系中的哪个表中?
谢谢。
发布于 2011-04-16 05:19:47
听起来好像每场演出你都会有很多门票。因此,外键将属于票证表(其中show.showid将是主键引用)
一般来说,我认为您会有一个名为tickettype的附加表。此表将用作票证的查找,以描述每个票证的票证类型。
这应该是您的售票表
Ticket
-------
TicketId
TicketTypeID --Foreign Key to TicketType Table
ShowID --Foreign Key to Show Table
.... Any Additional Fields needed我还想指出,您似乎是按组跟踪票证,因此需要一个ticketQuantity字段。如果你这样做是真的,每组票是相同的价格和类型。如果这不是真的,那么您应该修改您的数据模型来处理此场景。
Ticket
------
TicketID
TicketTypeID
ShowID
TicketPrice
OrderID -- would be a foreign key reference linking each individual ticket with an order and total price.发布于 2011-04-16 05:23:31
我猜如果一个User有一个Booking,那么如果他们有一个Ticket,那么他们就可以看到一个特定的Show。
在这种情况下,Show中不需要ticketID,但Booking中需要。
正如其他人所说,TicketType可能是您想要的表。这可能不仅取决于Show,还取决于地点。你可能也需要一张桌子,这样你就可以抽象出不同级别座位的座位容量。
https://stackoverflow.com/questions/5682448
复制相似问题