[英]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.