gpt4 book ai didi

database-design - 数据模型设计模式,在其他用户授权之前保留数据更改

转载 作者:行者123 更新时间:2023-12-04 06:58:11 25 4
gpt4 key购买 nike

在为需要数据更改才能通过授权级别的银行应用程序构建数据模型时,是否需要考虑设计模式?

例如,如果 admin1 更改了 customer1 的电话号码,则更改应在 admin2 授权后才能生效。

我们计划实现的解决方案是有一个临时表来保存具有更改值的更改记录,一旦授权者批准更改,我们就会更新主表。当您的表很少时,这很有效,但随着表的增加会很麻烦。

最佳答案

我不知道有什么设计模式,但我想我可能对你有另一个想法-
只有一张名为 'Pending_Changes' 的表,其中包含列 'Table_Identifier''Column_Identifier' 'Record_Identifier''New_Value'
每行将代表对某些表中某些记录的单个列更改。
例如 - 值为 ('Customers', 'Phone_Number', '12345', '077-4453432') 的行将用于表示客户 12345 的电话号码发生变化。< br/>这种方法的两个缺点是-
1. 你所有的表都必须有一个ID字段
2. 对单个记录的更改可以跨越 PendingChanges 表中的多行,因为它为每个更改的列值保留一行。

从好的方面来说 - 它非常可扩展并且相当容易维护。

关于database-design - 数据模型设计模式,在其他用户授权之前保留数据更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5930277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com