现在要设计一个房态信息统计表,统计从今天开始的接下来每一天多个酒店的房态统计。
我的想法:设计一个表,每天一列,这样这个表365列,如果酒店很多的话会造成数据量很庞大。
有没有哪位有更好的解决方法?
一行还是一列?用行比较好吧,酒店再多也没什么关系
感觉一天一列不太好,设计太死了..用满一年后,又重建一个表?
你可以先设计一个表装酒店ID, ID是主键, 酒店名
再设计一个表, ID与上表关联, 用行来装你需要的数据..
每天一行,或每天N行都没问题..
可以N天不用重创表.
推荐你这样
房号状态详细表 酒店ID ,房号ID,房号状态(这里的酒店ID是冗余的,便于查询)
酒店表 酒店ID 酒店名 酒店描述 等等
房号表 房号ID 酒店ID 房牌号 房间种类 房间描述 等等
每天为每个房号生成一条数据
一个月或者一天一张表(具体看你的数据量有多大) 表名为 "yyyyMMdd房态明细表"(数据库的负载量在百万级,只要数据量不超过百万,查询速度都可以忍受)
这样可以无限扩展
如果新加了一个酒店,就是每天多一个酒店房号的数据
数据还是保持行的状态,在显示到前端的时候做个行转列就行了。
基础表就不说了。
明细表:房间ID(外键),日期,状态。这样足够了。数据量会很多,但查询时用where条件限制 房间或者日期后的查询不会太慢。