车票售卖系统的数据库设计(类似于客运站)
初步搭建了几个表,讲一下自己的想法,用户一次购买生成一个订单,一次订单可以包括多个行程(如我个人从上海到北京的往返票,或是我全家从上海到北京的票都由我一个人购买),一次行程对应一次车票的核销,订单只有付款状态,行程只有核销状态。
接下来在线路与车辆余票现有个问题,想来听听大家的意见:
每日的线路都是相同的(类似于客运站,每天都在同样的时间有同样的班次),可以提前购票,如何记录某日某班次的卖到第几个座位了,还剩多少张余票?
初始化一趟列车时,生成一个站点库存表
卖出一张票时,这个票的上车点到下车点之间的站点库存都减1
上车点到下车点中间只要存在库存小于1则此区间无票
首先这种设计相当复杂,建议你去Google看一下别人开源的售票软件的设计。
这里根据我的经验给你个小建议,表设计冗余一点有时候也是优点。如果你们后端不是你一个人,建议你们自己开会讨论。因为设计量还是挺大的。
@L学习不停 ok感谢 我再去看下开源的设计
@lostinfo 与我的想法基本一致!但是我还有很多细节还没考虑清除
通过不是这么简单逻辑吧!