Sql 添加新表或扩展表
我有三个事务表,用户可以在其中更新事务的状态。 这些表捕获上次更新状态时的用户详细信息、数据时间等 我有一个要求,即如果用户将事务状态更新为“X”,则应在第二天选择这些事务。 现在的问题是。。如果用户“a”将状态更新为“X”,则该表将捕获用户“a”的详细信息,现在如果用户“B”将状态从“X”更改为“Y”,则该表将捕获用户“B”的详细信息(上次更新状态的用户),而用户“a”的详细信息将丢失。 第二天我无法选择该交易,因为状态已更改 添加包含状态和用户详细信息的列的新表是否更好?当有人将状态更改为“X”时,将在其中插入一条记录。 或者最好在现有事务表中添加新列,以便在状态更新为“X”时捕获用户详细信息Sql 添加新表或扩展表,sql,oracle,Sql,Oracle,我有三个事务表,用户可以在其中更新事务的状态。 这些表捕获上次更新状态时的用户详细信息、数据时间等 我有一个要求,即如果用户将事务状态更新为“X”,则应在第二天选择这些事务。 现在的问题是。。如果用户“a”将状态更新为“X”,则该表将捕获用户“a”的详细信息,现在如果用户“B”将状态从“X”更改为“Y”,则该表将捕获用户“B”的详细信息(上次更新状态的用户),而用户“a”的详细信息将丢失。 第二天我无法选择该交易,因为状态已更改 添加包含状态和用户详细信息的列的新表是否更好?当有人将状态更改为“
-------------------------
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
或
我建议添加另一个table call事务,您可以在其中添加日志。因此,可以更容易地获得对其进行的所有修改。我将添加另一个表。这还有一个优点,即您可以查看事务的历史记录
相信我——‘他们’说他们不需要它,总有一天他们会来找你,‘这个值是错误的。谁换的?“多放一张桌子也没关系。
----------------------------------
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