因此,我正在为管理许多救援人员的机构开发数据库。如何在SQL中存储可用性信息,包括经常性项目
救济工作人员每天在三类(白天,傍晚,夜间)之一设置其可用性。
我们还需要能够将一些兼职救援人员设置为每周,每两周一次以及在一次9周轮换中忙碌。由于我们已经在此开发反复出现的可用性模式,因此我们也可以让救援人员选择设置经常性可用天数。
我们还需要能够查询数据库,并确定员工是否可用于给定的一天。
但是,这里有一个问题 - 我们需要能够使用更改数据捕获。所以我不确定计算可用性是否是最佳选择。
我的SQL的原型表看起来是这样的:
TABLE Availability Day
employee_id_fk | workday (DATETIME) | day | eve | night (all booleans)| worksite_code_fk (can be null)
我真的很挣扎如何满脑子都在重复事件。我可以在'x'日周期中创建一个可用天数的年份。但是,我们提前多久存储信息?当我们到达数据集的末尾时,我可以看到遇到问题。
我在考虑存储6个月的信息,然后添加一个每月运行一次的服务器端任务,以保持6个月的数据更新表,但我的直觉告诉我这是一个错误的修复。
如果_But提前多久存储信息?_是问题,那么意见会有所不同。 –
我想在这里使用日历表,然后存储重复信息以及一次性信息。 –