包厢管理一个小项目,大概是这样子包厢ID
包厢类型: 大、中、小
包厢状态: 待客、未待客、预定
时间段:   早、中、晚
包厢价格问题是 不同<类型> 的包厢 在不同的 <时间段> , 有不同的 <价格> 和 <状态>比如 001包厢 在不同的时段里面,它的价格和状态都是不同的做几个表最好呢。?大概该怎么设计?谢谢!

解决方案 »

  1.   

    一个表就可以,加一个字段RoomNo (房间号,指physical的房间)。包厢是逻辑上的房间。比如001号房间,对应001早包厢,001中包厢,001晚包厢。
      

  2.   

    如果只有固定三个时段,可以对包厢设定三个价格,否则,做一个时段表,一个时段价格表
    时段价格表如下:
    时段ID
    包厢ID
    价格
    包厢的状态另外处理,待客与未待客的状态在包厢表中做一个状态字段即可;预定状态要判断当前所查看的时间有没有预定记录
      

  3.   

    包厢状态显示不难,可以用两个CheckBox,第一个是满,第二个是待客,数据表的状态字段用int,从数据库读取出来,用变量intStatus保存
    如果(intStatu and 2^0)>0,CheckBox1.Checked=True,如果(intStatu and 2^1)>0,CheckBox2.Checked=True,类似Ctrl,Shift,Alt着几个键的处理,这样就没有必要添加一个状态表了