[英]Design Record update approval
问题陈述:
在更改反映在主记录中之前始终批准记录更新。 想要尝试使用SQL数据库解决此问题。
例如。 用户:{“ name”:“ Ravi Kumar”,“ city”:“ Bangalore”}说我们想将城市更新为“ Delhi”,但必须经过批准才能在主记录中反映出来。
一旦获得批准。 它应该显示:用户:{“ name”:“ Ravi Kumar”,“ city”:“ Delhi”}
必备功能:
可能的解决方案:
在表中还有一个“已批准”列。 所有已批准的记录将具有状态1,其余状态将为0。要获取当前记录,我们必须获得具有最近时间戳且已批准= 1的记录。
有2个表,一个包含主表,另一个包含批准表。 当有人批准后,我们将对主表中的记录进行更改。
问题:
这些问题如何在行业中解决?
如果您要非常小心地批准更改,并且期望进行如此多的更改,以至于有可能在批准之前的更改之前对记录进行更多更改,那么最好的方法是使用一组单独的表每个提议的更改都有一个记录。
这些“未决变更”记录可能(应该)包括有关变更交易的额外信息,例如谁提出该变更交易以及何时提出。
您处理所有这些变更(尤其是冲突或重叠变更)的过程将取决于您的业务规则,而您尚未明确说明。 选项包括:
关于规范化的数据库和联接,在您的情况下不会出现任何特殊问题。 无论如何,您都将加入包含官方批准数据的表。 如果要加入记录的临时/预先批准版本,则应创建一个视图,以反映与正式数据重叠的这些更改,然后加入该视图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.