首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >帮助设计数据库

帮助设计数据库
EN

Stack Overflow用户
提问于 2011-04-16 05:16:27
回答 2查看 247关注 0票数 0

有人能帮帮我吗。

我有Show和Ticket表,但我不知道该如何链接它们。

我的主要想法是有一个满是不同门票类型的表,但需要为特定的表演提供门票类型。但是show需要门票信息才能知道为节目选择了哪张门票。

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

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-16 05:19:47

听起来好像每场演出你都会有很多门票。因此,外键将属于票证表(其中show.showid将是主键引用)

一般来说,我认为您会有一个名为tickettype的附加表。此表将用作票证的查找,以描述每个票证的票证类型。

这应该是您的售票表

代码语言:javascript
复制
Ticket
-------
TicketId
TicketTypeID --Foreign Key to TicketType Table
ShowID --Foreign Key to Show Table
.... Any Additional Fields needed

我还想指出,您似乎是按组跟踪票证,因此需要一个ticketQuantity字段。如果你这样做是真的,每组票是相同的价格和类型。如果这不是真的,那么您应该修改您的数据模型来处理此场景。

代码语言:javascript
复制
Ticket
------
TicketID
TicketTypeID
ShowID
TicketPrice
OrderID -- would be a foreign key reference linking each individual ticket with an order and total price.
票数 1
EN

Stack Overflow用户

发布于 2011-04-16 05:23:31

我猜如果一个User有一个Booking,那么如果他们有一个Ticket,那么他们就可以看到一个特定的Show

在这种情况下,Show中不需要ticketID,但Booking中需要。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5682448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档