这基本上是一个设计问题。我想知道实现这个的最佳方法是什么。
我需要实现制造商检查员批准功能。一种常见的方式如下:
如果有Employee实体,那么employee_mk和employee_app是结构相同的两个表。所以当创建新员工时,它会转到employee_mk表并等待批准。一旦得到更高级别用户的批准,它就会从employee_mk中删除表并转到employee_app表。所以简而言之,如果有修改,它会转到customer_temp表,而其他用户在获得授权用户验证之前无法查看更改。
还有其他方法可以实现吗?基本上在一个时间点,实体的字段将有两个值。除了上面提到的其他方法可以实现和设计它。
答案 0 :(得分:1)
只要两个表中永远不会有两个相等的实例,就可以用状态列替换它。
您可以构建要用于过滤状态的视图。 新添加的行将获得默认状态'以获得批准'。
通过这种方式,您可以保持参照完整性等。
如果您希望能够以更多工作方式处理更新,则状态应该是主键的一部分。