我有三個交易表格,用戶可以在其中更新交易狀態。 這些表格捕獲狀態上次更新時的用戶詳細信息,數據時間等。添加新表格或擴展表格
我有一個要求,說如果用戶更新交易狀態爲'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
額外的表不會傷害。 – Sid 2013-04-11 19:53:09