0

我正在开发银行应用程序,我想为表中的每条记录添加制造商,检查器和授权功能。我在下面详细解释3级别授权结构

假设我有一个名为invmast表的表。有3个用户是制造商,第2个是checker,最后一个是授权。所以当制造商用户在数据库中创建一个事务时,这个记录不是实时的(意味着这个记录不能在invmast表中可用)。一旦检查器检查记录和授权人授权记录记录将实时(意味着这个记录将插入在最好的表中)。同样的事情也适用于更新和删除。所以我想要一个表结构如何实时实现这一点。如果有的话请咨询。 我使用vb.net和SQL Server 2008

回答

0

读起来就像一个家庭作业.....

很多方法来解决这个问题,这里有一个常见的设计模式:

有一个invmast_draft表这与invmast相同,但在表中具有附加状态列。应用程序需要了解此表格,状态列及其值。就你而言,它可以有至少3个值 - 草稿,检查,授权。庄家首先在这个表格中创建一个交易。一旦制造商完成,该行在状态栏中的值为“draft”。检查员然后知道有一个新的行要检查并完成他的工作。完成后,行更新状态设置为检查。授权人做她的事情。当授权者将状态更新为“已授权”时,您可以将该行复制或移动到最终的invmast表中。或者,您可以定期唤醒进程以复制/移动批次的行。全部取决于您的业务需求。可以在这里执行各种优化,但您可以得到一般想法。