【发布时间】:2020-03-16 11:33:04
【问题描述】:
如果座位数不超过巴士实际拥有的座位数,我该如何做某种声明?
现在我有以下表格: 预订(route_id,邮件,座位)--route_id 路由外键(route_id)座位=要预订的座位数
巴士(bus_id、座位、driver_ssc)
城市(国家、城市名称、巴士站、路线 ID)
司机(姓名、driver_ssc、电话、地址)
路线(dep、到达、dep_time、到达时间、价格、bus_id、route_id)
旅行者(fn、ln、电话、地址、邮件、user_id)
有些信息只是为了完成我的任务。
请就预订时如何控制座位提出建议。问我是否需要解释任何不清楚的地方。谢谢!
【问题讨论】:
-
如何在数据库中修复座位已被预订?现在,您只能识别每条路线的座位数。在我看来你需要一个额外的表“预订”(user_id,route_id)然后你会很容易找到一些免费的座位。
-
我有一个名为 Booking (route_id, mail, seat) 的表,在这种情况下,邮件标识用户。你能举个例子说明你会怎么写吗?
标签: sql postgresql