现有场景:存储一个店铺/超市的营业时间段(可以有多个),例如:9:00-13:00 , 18:00-22:00 等等时间段,时间段之间互不相交.在DB层面如何处理这种设计呢?用JSON?或者另外一张表单独处理时间吗?请大佬们赐教
现有场景:存储一个店铺/超市的营业时间段(可以有多个),例如:9:00-13:00 , 18:00-22:00 等等时间段,时间段之间互不相交.在DB层面如何处理这种设计呢?用JSON?或者另外一张表单独处理时间吗?请大佬们赐教
目前我的做法是,DB里对时间段存了json,json以一个包含Integer startTime和Integer endTime的对象List集合,然后再取出来转成list。至于时间存的是分钟,比如:早上6:30 就是 6 * 60 + 30 = 390 也校验了不重叠的保存失败。
15 回答8.3k 阅读
8 回答6.2k 阅读
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
2 回答2.8k 阅读✓ 已解决
我理解你的需求是:
一个店铺A营业时间是9:00开始,13:00结束,18:00点开始,22:00结束。
那么数据库设计应该是:
一个店铺的营业时间段一般不会超过三个,所以可以有三个字段来存时间段
然后时间段的表设计:
店铺表的duration_id是时间段表的外键。
时间段表相当于是reference data,而店铺表的数据是会更改的。