首页 新闻 会员 周边

数据库:每天房态统计的表设计问题

0
悬赏园豆:50 [已关闭问题]

现在要设计一个房态信息统计表,统计从今天开始的接下来每一天多个酒店的房态统计。

我的想法:设计一个表,每天一列,这样这个表365列,如果酒店很多的话会造成数据量很庞大。

              有没有哪位有更好的解决方法?

问题补充: 我原本的意思是这样设计的:酒店ID 0101 0102-------1231 ------------------------------- 酒店1 有房 没房-------有房 酒店2 有房 有房-------有房 还有:酒店ID 日期 房态 ----------------- 酒店1 0101 有房 酒店1 0201 有房 还有没有其他方法,或者这两种方法那种好点
opper的主页 opper | 初学一级 | 园豆:180
提问于:2009-10-22 10:23
< >
分享
其他回答(4)
0

一行还是一列?用行比较好吧,酒店再多也没什么关系

James.Ying | 园豆:1472 (小虾三级) | 2009-10-22 10:38
0

感觉一天一列不太好,设计太死了..用满一年后,又重建一个表?

你可以先设计一个表装酒店ID, ID是主键, 酒店名

再设计一个表, ID与上表关联, 用行来装你需要的数据..

每天一行,或每天N行都没问题..

可以N天不用重创表.

风浪 | 园豆:2996 (老鸟四级) | 2009-10-22 15:03
0

推荐你这样

房号状态详细表  酒店ID ,房号ID,房号状态(这里的酒店ID是冗余的,便于查询)

酒店表  酒店ID 酒店名 酒店描述 等等

房号表 房号ID 酒店ID 房牌号 房间种类 房间描述 等等

每天为每个房号生成一条数据

一个月或者一天一张表(具体看你的数据量有多大) 表名为 "yyyyMMdd房态明细表"(数据库的负载量在百万级,只要数据量不超过百万,查询速度都可以忍受)

这样可以无限扩展

如果新加了一个酒店,就是每天多一个酒店房号的数据

小眼睛老鼠 | 园豆:2731 (老鸟四级) | 2009-10-22 16:45
0

数据还是保持行的状态,在显示到前端的时候做个行转列就行了。

清海扬波 | 园豆:825 (小虾三级) | 2009-10-23 12:33
0

基础表就不说了。

明细表:房间ID(外键),日期,状态。这样足够了。数据量会很多,但查询时用where条件限制 房间或者日期后的查询不会太慢。

子龙之魂 | 园豆:235 (菜鸟二级) | 2009-11-03 14:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册