好像只要两张表就够了,跟房间应该没有关系,如果是一个双人房间住一个人也算是满的话 我考虑的是一个房间住一个人就算是满了 房 间表 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'
闲来无事.随便写写,如有不妥,敬请指出
RoomTypeMaster ID Name 1 單人 2 雙人 3 四人RoomMaster ID Name RoomType 1 A 1 2 B 1 3 C 2 4 D 3 RoomStatusMaster ID Name 1 未订 2 未订满 3 订满 4 未入住 5 未住满 6 住满 RoomStatus ID Room RoomStatus 1 1 3 2 2 1 3 3 1RoomBook ID Room Booker BookTime StartTime EndTime PersonQuantity Permission 1 1 甲 2005/10/10 10:25 2005/10/11 2005/10/20 2 1 RoomBookExecution ID RoomBook ActualStartTime ActualEndTime Status 1 1 2005/10/11 2005/10/18 1 RoomBookExecutionStatusMaster ID Name 1 入住 2 取消 3 退房
我考虑的是一个房间住一个人就算是满了
房 间表 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'
闲来无事.随便写写,如有不妥,敬请指出
ID Name
1 單人
2 雙人
3 四人RoomMaster
ID Name RoomType
1 A 1
2 B 1
3 C 2
4 D 3
RoomStatusMaster
ID Name
1 未订
2 未订满
3 订满
4 未入住
5 未住满
6 住满
RoomStatus
ID Room RoomStatus
1 1 3
2 2 1
3 3 1RoomBook
ID Room Booker BookTime StartTime EndTime PersonQuantity Permission
1 1 甲 2005/10/10 10:25 2005/10/11 2005/10/20 2 1
RoomBookExecution
ID RoomBook ActualStartTime ActualEndTime Status
1 1 2005/10/11 2005/10/18 1
RoomBookExecutionStatusMaster
ID Name
1 入住
2 取消
3 退房
我觉得winternet(冬天)写得也不错,只是分的表太多了,有点散,应该适当集中一下。