好像只要两张表就够了,跟房间应该没有关系,如果是一个双人房间住一个人也算是满的话
我考虑的是一个房间住一个人就算是满了
房 间表 t_room
state 标志房间的状态是空闲还是客满
t_orderlist
其他的次要信息就不说了.主要说一下关键的字段把
state
E 已经结帐,回填t_room的state 为空闲
A 收到预定,但尚未确认
C 已经确认,确认的同时回填房间表t_room的state为客满
X 在确认唯一有效订单的同时.修改该房号的其他订单状态为X.也就是说如果该房号存在一条C,则其他必为X
t_orderdetail
orderlist的儿子表
start_datetime
end_datetime
parent_id
state E结帐A入住
相同房号的几条记录,都是E则回填t_orderlist state = 'E'