我正在制作这个酒店预订计划,我处于两难境地。
我的用户表基本上是
id
identifier
password
realName
cellphone
email
房间表
id
type
price
和预订表
id
checkin
checkout
room_id
nights
total_cost
问题是,单个预订中的单个用户可以要求多个房间进行多次检查。
实现这一目标的最佳方法是什么?我想用不同的预订ID拆分各个房间,然后做一些解决方法来关系他们。
答案 0 :(得分:1)
我认为你的数据结构很好。你有两个选择。
首先是放松你的语言。不要说"单个预订中的单个用户可以要求多个房间进行多次检查进出"。相反,"单个用户可以同时进行多次预订"。只是改变这种语言就可以解决你的难题。
如果你真的需要把事情联系在一起,我可能会建议有一个专栏将一个用户的预订分组在一起。这可能是一个完整的实体,它将具有对另一个表的外键引用。或者,它可以只是一个标识符,例如系列中的第一个预订或带有日期/时间戳的用户ID。我不确定是否需要一个完整的实体,但你可能会发现它很有用。