想要问关于酒店预订 根据数据库查询对应预订时间内的空房数量的满足

给一些思路也行

这是关联表 但我认为是有缺陷的

![图片说明](https://img-ask.csdn.net/upload/202004/04/1585990056_303525.png)



这是我的思路



![图片说明](https://img-ask.csdn.net/upload/202004/04/1585990108_135164.png)




这是图片、、、、、、、、

1

同意楼上的设计

同意啥啊 水的一匹

可以找个现成的例子 看下别人的设计思路 或者改天我有示例 帮你看下

现在需要解决的是如何查询到满足我图里红色时间段空房的满足条件 这个查询语句我写不出来 是设计的问题吗?

1

为什么查红色段,将 一间房所有的已预定时间查出来(一条预定订单有开始和结束),剩下的不都是可预定时间吗

感觉不用加房间状态字段。

(1)查询是否有空房间就查询房间的最大容量<这个时间断的预约的这个类型房间数,查询时计算差值就可以查询到剩下多少房间

(2)预约表和历史预约订单要分表,这样就可以减轻很大的上面查询的压力

你可以一个房间类型的表,如属性:平价房(酒店拥有房间数10个),豪华放(酒店拥有房间数20个),房间表可以加入外键属于那个类型的,订单是查询这个时间段这个类型的房间是否满就行

你换个思路,查询空房数量不好查,那你就把查询时间内被预定的数量查出来,然后用总数减去不就好了。