我必须使用 php 实现售票服务,用户输入他/她想要的座位数,系统检查可用性,然后随机显示座位,用户确认并完成预订。
我要做的第一件事是总结我将使用的数据库模式。我有点困惑,所以我将向您介绍我到目前为止的想法。为了继续实施,我真的需要您的建议。
我总结了以下表格:
Customer
:id, name
Ticket
:ticket_id, time, price, seat_id
Booking
:id, customer_id, ticket_id
Seat
:id, status
他的重点是我不确定这一点,并且很确定它是错误的。例如,剧院有容量(标准座位数)。那么,我应该在哪里存储这个?我应该有一个表Theater: id, name, capacity
,并且当管理员完成例如capacity = 60
,然后我应该自动进行一个查询,将 60 条记录插入到Seats
表中status=1
(可用)?
我很困惑。我将不得不更仔细地考虑它,但是第二种意见对我真的很有帮助。