2013-04-11 77 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

我會添加另一個表。這也有一個好處,你可以看到交易的歷史。

相信我 - '他們'說他們不需要它有一天他們會來找你,'這個價值是錯誤的。誰改變了它?'