繁体   English   中英

数据库时间可用性表示

[英]Database Time Availability Representation

我刚刚开始一个需要跟踪员工可用性的项目。 基本上每天分为 5 个时段,员工可能在任何时段有空或有空。 理论上,它们的可用性可能如下所示:

Mon1 - 错误

Mon2 - 真

Mon3 - 错误

等等。

我正在尝试创建一个可以有效处理此问题的模型。 是让它更通用还是拥有一排所有可用性更好?

选项1:

EmpFK | 天 | 期间 | 可用性

选项 2:

EmpFK | 星期一 | 周一2 | .... | 周五5

无论哪种方式,它都是 25 行或 25 列,我觉得这似乎有点矫枉过正。 有没有更有效的方法来表示这一点?

当然,选项 1 是您应该做的——它被称为数据库规范化。 只需考虑您想要的任何统计信息 - 例如计算过去 7 天的运行平均可用性或每位员工 25 列的其他任何数据。

*) ...并且您不需要存储两个期间的状态 - 只需根据您的方法存储员工可用或不可用的时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM