数据库设计-如何设计表保存数据呢
设置一个固定天数的周期,例如3天、5天等,并设置其中哪些天是工作日,哪些天不是工作日。
例如:日历范围从2012-8-1到2012-8-31日,设置第一天为工作日、第二天为工作日、第三天为工作日、第四天为公休日,设置则8-1,8-2,8-3为工作日,8-4为公休日8-5,8-6-8-7为工作日,8-8为公休日…..直到8-31日截止。如何设计一张表保存日历的设置呢?或者不用表如何保存呢?
我想要的表是能够保存这个周期是怎么设置的,哪天是工作日,哪天是公休日
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这样看你怎么用了,如果是简单的存储,那直接用四个字段:
开始日期 | 结束日期 | 工作日 | 公休日
2012-8-1 2012-8-31 1,2,3... 5,6,7...
如果要要经常获取天数的话,那就再加两个字段
工作日数 | 公休日数
3 3
不用表的话,直接把整个这些数据作为一个对象,然后把它序列化或者json_encode之后存储在一个文件里面,一下是Php的写法
$calendar = array(
'2012.8.1-2012.8.31'=>array('workday'=>'1,2,3...','holiday'=>'5,6,7'),
'2012.9.1-2012.9.30'=>array('workday'=>'1,2,3...','holiday'=>'5,6,7'),
...
...
)
file_put_contents('files.txt',json_encode($calendar));
//使用的时候直接
$calendar = json_decode(file_get_contents('files.txt'),true);