关系数据库:变量字段

时间:2014-08-17 14:54:09

标签: mysql sql database laravel relational

我正在制作这个酒店预订计划,我处于两难境地。

我的用户表基本上是

id
identifier
password
realName
cellphone
email

房间表

id
type
price

和预订表

id
checkin
checkout
room_id
nights
total_cost

问题是,单个预订中的单个用户可以要求多个房间进行多次检查。

实现这一目标的最佳方法是什么?我想用不同的预订ID拆分各个房间,然后做一些解决方法来关系他们。

1 个答案:

答案 0 :(得分:1)

我认为你的数据结构很好。你有两个选择。

首先是放松你的语言。不要说"单个预订中的单个用户可以要求多个房间进行多次检查进出"。相反,"单个用户可以同时进行多次预订"。只是改变这种语言就可以解决你的难题。

如果你真的需要把事情联系在一起,我可能会建议有一个专栏将一个用户的预订分组在一起。这可能是一个完整的实体,它将具有对另一个表的外键引用。或者,它可以只是一个标识符,例如系列中的第一个预订或带有日期/时间戳的用户ID。我不确定是否需要一个完整的实体,但你可能会发现它很有用。