【发布时间】:2021-07-24 14:54:33
【问题描述】:
作为小型初创公司的开发人员工作的一部分,我最近一直在从事多个项目,到目前为止,我已经多次遇到过这个问题。当您有一个由计划和后来的实际事物组成的实体时该怎么办?
举个例子,让我们假设一家公司想要记录他们所有的安全演习。当然,这意味着有人会为演习制定计划,也许会为演习选择日期和时间以及参加演习的人员。这说明了实体的规划。一段时间后,演习实际发生了,因此我们想要记录实际发生的日期和时间(为简单起见,我们假设计划中的人总是与实际参与者相同)。
例子:
我在很多其他的实际例子中看到了同样的情况,培训计划和实际培训,定期维护和实际维护,估计预算和实际费用等。有时我们通过使用布尔属性来解决这个问题,例如在一个实体中“计划”、“完成”、“完成”或“批准”。其他时候,我们使用单独的实体,但尚未就更好的选择达成共识。
您认为解决此类问题的最佳选择是什么?一个 PlanificationEntity 和一个实际的实体?只是一个布尔值?
【问题讨论】:
标签: database data-modeling modeling