日期:2014-05-18  浏览次数:20690 次

数据库设计
包厢管理一个小项目,大概是这样子

包厢ID
包厢类型: 大、中、小
包厢状态: 待客、未待客、预定
时间段: 早、中、晚
包厢价格

问题是 不同<类型> 的包厢 在不同的 <时间段> , 有不同的 <价格> 和 <状态>

比如 001包厢 在不同的时段里面,它的价格和状态都是不同的

做几个表最好呢。?大概该怎么设计?

谢谢!

------解决方案--------------------
同时两种状态也容易解决阿,未待客=0,待客=1;预定=2,未待客+预定=2+0=2,待客+预定=2+1=3
不过个人认为显示指定时间包厢的预定状态好一点,根据指定的时间,查看有没有这个时间的预定记录
------解决方案--------------------
时段是固定的(早中晚三种),因此不需要用时段表,就包厢来说,只需要一个表就可以了。
你另外还需要一个表,包厢-日期表,有包厢ID、日期、价格、状态。
是否需要价格表,要看你的系统功能的需要。

探讨
开始是这样的,3张表

后来考虑到,

顾客可以预定明天的包厢,但今天的包厢可以是 待客状态,

那么包厢就同时有2种状态了,就不好显示了,