0

我正在制定一个系统,人们可以预订活动门票和某些通行证(车票等)。数据库逻辑问题,为事件设置通行证

事件发生在一天或多天。通行证可以链接到多个事件。他们可以有一个默认价格和每票通票(如果你购买了3张门票,你可以免费获得1张通行证)。不过,这些默认参数应该可以在每个事件的基础上进行更改。将通行证连接到事件时,我希望能够将通行证连接到事件的特定日子。我有点卡在这里,我的原始数据库设计似乎有缺陷。这是我目前有:

tblPass 
    passID 
    name 
    price 
    ticketratio 

tblEvent_pass 
    passID 
    eventID 
    price 
    ticketratio 

然后最后,其中的保留通行证里面放入一个表中,以便作出后:

tblEvent_pass_reservation 
    reservationID 
    passID 
    day 
    totalPaid 
    totalFree 

然而,在此设置中,我似乎保持遇到麻烦。有人可以看看这里,告诉我我做错了什么吗?我很乐意回答您对通票概念的任何疑问。谢谢一堆。

回答

1

我想我的问题是对的。 那么,以我的观点来看,你的问题在于你将一个传球与一个事件相关联,而不是一个事件日表。

请看以下结构:

-tblPass(passID,...) -tblEvent(EVENTID,介绍,...) -tblEventDay(eventDayID,事件ID,一天(日期),...)

现在,您需要将事件天通表链接,所以我们创建另一个eventday通(N对N)连接:

个tblEventDay_Pass(eventDayID,passID,pricePaid,...)

如果考虑“准考证”作为您的基本单元,你必须门票链接到活动的日子,像“一个封闭的事件只能承受15.000人所以你只有15000张门票“。如果是这样,则tblEventDay_Pass将获得与该事件的可用票证相同的ID的票证ID。您需要创建另一个Ticket表并将其链接到事件表。

事情是这样的: http://i.stack.imgur.com/EUrAM.jpg

希望它能帮助:)

+0

我确实有一张将某些门票映射到几天的门票表。因此,一个事件将与某些票据相关联,而这些票据又将与某些日期相关联。我正在尝试为刚才的通行证设置类似的内容,但那并不奏效。我会尽力,谢谢。 – cabaret

1

有模型这几个方面:

你可以创建一个event_day表来存储各天的每个事件在 (event_day_id,event_id,datetime)

然后将表格传递到事件天数pass_event_day (pass_id,event_d ay_id)