java - 以日期、状态为唯一键的表怎么设计比较好?
怪我咯
怪我咯 2017-04-18 10:02:49
[Java讨论组]

1、最近看之前的设计有些困惑,一个最简单的需求,例如价格、状态,是按照天来存储的,
类似这样:id hotel date price 这几列,发现如果单个日期存一条,如果设置1年价格要存365条,这个数据量增长就比较大了;
然后现在的设计是这样的,id hotel startDate endDate price,连续日期价格相同的存一条,这样从业务上能减少不少数据量,但是另一个问题出来了,当修改价格的时候就异常费劲了,多个日期的、多个hotel的,多日期多hotel多价格的,就需要拆、拆、拆然后merge、merge、merge,复杂还容易出错
这个应该是一个非常常见的模型了,咨询下各位大神有什么好的设计没有?如果再增加一个price2列,岂不是更麻烦了,想想就头疼

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
怪我咯

可以尝试表内存两个数据:价格,持续时间(到几月几号几点几分),不过查询的时候可能要做一步比较。

ringa_lee

把价格和时间拆出去到另外一张表 关联这个hotel即可;
price表可以以每天作为一条数据

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号