如题,想做一个排班系统模块,但是有点不知道怎么设计数据库。每人每天上班与否,上班时间都要定。是一人一天一行;还是31列(按月)一行;还是怎么设计,请教大佬,有点迷茫。
如题,想做一个排班系统模块,但是有点不知道怎么设计数据库。每人每天上班与否,上班时间都要定。是一人一天一行;还是31列(按月)一行;还是怎么设计,请教大佬,有点迷茫。
主键 | 员工id | 日期 | 上班时间 |
---|---|---|---|
自增id | 123456 | 20200306 | 9:00-17:00 |
关键还是看你的应用,如果你要根绝上班开始和结束时间进行统计,那么把『上班时间』再拆成2个字段,『上班开始时间』和『结束时间』。以上记录的时候一个员工,粒度上最新,后面任何计算聚合都能做。数据量上会比较大,那你可以按照 月 来做分表,一个月一张统计表。当然你也可以用mongodb,这样就不需要考虑数据量的问题了
6 回答3.5k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答2k 阅读
2 回答1.4k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
排班记录表和排班员工表
排班表如下
排班员工表