为了账号安全,请及时绑定邮箱和手机立即绑定

以日期、状态为唯一键的表怎么设计比较好?

以日期、状态为唯一键的表怎么设计比较好?

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

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

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


查看完整回答
反对 回复 2019-04-24
?
MM们

TA贡献1886条经验 获得超2个赞

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

查看完整回答
反对 回复 2019-04-24
  • 2 回答
  • 0 关注
  • 409 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号