我有三个交易表格,用户可以在其中更新交易状态。 这些表格捕获状态上次更新时的用户详细信息,数据时间等。添加新表格或扩展表格
我有一个要求,说如果用户更新交易状态为'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