簡體   English   中英

添加新表或擴展表

[英]Adding new table or extending a table

我有三個事務表,用戶可以在其中更新事務狀態。 這些表捕獲了上次更新狀態時的用戶詳細信息,數據時間等。

我有一個要求,即如果用戶將交易狀態更新為“ 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

要么

----------------------------------
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 

我要添加另一個表。 這還具有可以查看交易記錄的優勢。

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

我建議在要登錄的地方添加另一個表調用Transaction。 因此,獲得對它所做的所有修改可能更容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM