2013-04-11 86 views
0

我有三个交易表格,用户可以在其中更新交易状态。 这些表格捕获状态上次更新时的用户详细信息,数据时间等。添加新表格或扩展表格

我有一个要求,说如果用户更新交易状态为'X',这些交易应在第二天挑选。 现在的问题是,如果用户'A'将状态更新为'X',表格将捕获用户'A'的详细信息,现在如果用户'B'将状态从'X'更改为'Y',该表将捕获用户'B'的详细信息(最后更新状态的人),并且用户'A'的详细信息将丢失。 第二天我无法选择该交易,因为状态已更改。

添加一个包含状态和用户详细信息的列的新表是更好吗?当某人将状态更改为'X'时,将插入一条记录。 或者,当状态更新为'X'时,现有事务表中的新列更好地捕获用户详细信息?

------------------------- 
Existing Table design 
------------------------- 
------------------------------------------------------------------------ 
Key | Status | User name | User ID | Update_Dt |Other Columns......... 
------------------------------------------------------------------------- 
1 | Y |  B | 2 | 2013-01-10 


------------------------- 
Adding new Table 
------------------------- 
------------------------------------------------ 
Key | Status | User name | User ID | Update_Dt | 
------------------------------------------------ 
1 | X |  A |  1 | 2013-01-10 

OR

---------------------------------- 
Extending Existing Table design 
--------------------------------- 
-------------------------------------------------------------------------------------- 
Key| Status|User_name|User_ID|Update_Dt|X_Stat_User_Name|X_Stat_User_ID| X_Stat_Upd_Dt|other columns.... 
--------------------------------------------------------------------------------------- 
1 | Y | B  | 2 |2013-01-10| A   |  1  | 2013-01-10 
+0

额外的表不会伤害。 – Sid 2013-04-11 19:53:09

回答

0

我会建议增加另一个表调用事务,你就必须登录到它。因此,可以更容易地获得所有已完成的修改。

1

我会添加另一个表。这也有一个好处,你可以看到交易的历史。

相信我 - '他们'说他们不需要它有一天他们会来找你,'这个价值是错误的。谁改变了它?'