【发布时间】:2019-09-18 07:42:06
【问题描述】:
我正在为员工开发考勤系统,但我有一些疑问。 默认情况下,员工从周一到周五工作(节假日除外)。那么,我是否需要每天为每个员工存储考勤?还是仅在员工缺席并离开应用程序以计算在场和缺席之间的差异时才存储更好?
【问题讨论】:
标签: database architecture
我正在为员工开发考勤系统,但我有一些疑问。 默认情况下,员工从周一到周五工作(节假日除外)。那么,我是否需要每天为每个员工存储考勤?还是仅在员工缺席并离开应用程序以计算在场和缺席之间的差异时才存储更好?
【问题讨论】:
标签: database architecture
这纯粹是哲学上的,但我倾向于存储积极的数据事实,而不是缺乏事实。话虽如此,这实际上取决于您的应用程序的用例。如果您只关注缺勤情况,那么您可以只存储缺勤情况。但是当员工休假时你会怎么做?还是周六?如果您因为这些场景是不可能的或与您的应用程序无关而不想跟踪它,那么仅存储缺勤是有意义的。如果它们可能相关,那么您可能需要“ScheduledDays”表和“EmployeeAttendedDays”表,以便计算所需的一切。
【讨论】: