数据库设计-如何设计表保存数据呢

WP主题讨论 WP主题讨论 主题:1013 回复:2239

数据库设计-如何设计表保存数据呢

偏爱自由 发布于 2017-02-07 字数 419 浏览 1035 回复 1

设置一个固定天数的周期,例如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日截止。如何设计一张表保存日历的设置呢?或者不用表如何保存呢?
我想要的表是能够保存这个周期是怎么设置的,哪天是工作日,哪天是公休日

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

晚风撩人 2017-05-25 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);