Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在基于oracle/core java的解决方案中维护数据库项的所有版本_Java_Database_Oracle_Core - Fatal编程技术网

在基于oracle/core java的解决方案中维护数据库项的所有版本

在基于oracle/core java的解决方案中维护数据库项的所有版本,java,database,oracle,core,Java,Database,Oracle,Core,在不增加数据库容量的情况下,维护数据库条目的所有可能版本的最佳方法是什么- 示例:共有三个表:员工表、工资表和联系人表 在DB中创建了一条记录(可能在多个表中),其状态为0,该状态为employee字段 然后,从gui编辑相同的记录,更改某些内容并保存,相同记录(员工)的状态更改为1,其他表中也可能发生一些更改(工资、联系人) 还有一个编辑将状态更改为2 总记录保留3项(每个表中1项) 我想向大师报告3个版本的记录 什么是最好的方法。您是否尝试过在每个要设置版本的表中添加另一列(可能是versi

在不增加数据库容量的情况下,维护数据库条目的所有可能版本的最佳方法是什么-

示例:共有三个表:员工表、工资表和联系人表 在DB中创建了一条记录(可能在多个表中),其状态为0,该状态为employee字段

然后,从gui编辑相同的记录,更改某些内容并保存,相同记录(员工)的状态更改为1,其他表中也可能发生一些更改(工资、联系人)

还有一个编辑将状态更改为2

总记录保留3项(每个表中1项)

我想向大师报告3个版本的记录


什么是最好的方法。

您是否尝试过在每个要设置版本的表中添加另一列(可能是
version
)?我想这就是你所说的“扩展”数据库的意思,那么你认为还有什么其他方法可行呢?为每个条目添加一个versionID?我有一个version列,但我说我已经更改了employee表的name字段、contact表的Address字段和salary表的gross salary,并提交了txn。我可以将版本号设置为3,但如何查看所有三个图像,如初始版本中的名称和现在的名称。听起来您可能需要一个审核表。所有业务条目,我都传递到审核表,以便仅从该表进行报告?这个表将有这么多的条目