帮助数据库设计

时间:2011-04-15 21:16:27

标签: sql database foreign-keys entity-relationship

enter image description here

任何人都可以帮助我。

我有Show和Ticket Tables但我对如何链接它们很困惑。

我的主要想法是拥有一个包含不同票证类型的表格,但需要特定节目的票证类型。但是Show需要票证信息才能知道为节目选择了什么票。

关系中应该存在外键的哪个表?

感谢。

2 个答案:

答案 0 :(得分:1)

听起来每个节目都会有很多门票。因此,外键将属于Ticket Table(其中show.showid将是主键引用)

一般来说,我认为你会有一个名为tickettypes的附加表。此表将用作查找故障单的查找,以描述每张故障单的故障单类型。

这应该是你的票表

Ticket
-------
TicketId
TicketTypeID --Foreign Key to TicketType Table
ShowID --Foreign Key to Show Table
.... Any Additional Fields needed

我还要注意,您似乎是按群组跟踪门票,因此需要ticketQuantity Field。如果您这样做,那么每组门票的价格和类型都是相同的。如果不是这样,那么您应该修改数据模型以处理这种情况。

Ticket
------
TicketID
TicketTypeID
ShowID
TicketPrice
OrderID -- would be a foreign key reference linking each individual ticket with an order and total price.

答案 1 :(得分:1)

我猜测User是否有Booking,如果他们有Show,他们就可以看到特定的Ticket

在这种情况下,ticketID中不需要ShowBooking

正如其他人所说,TicketType可能是你想要的一张桌子。这可能不仅取决于Show,还取决于场地。您也可能想要一张桌子,这样您就可以抽出不同座位的座位容量。