1

我正在努力定义一个有效的修订过程。我们有一些数据分布在多个表中。我们不能删除或更新,我们需要创建相同数据的新问题。我知道包含所有修订等的历史表的解决方案,但只要您想保留简单结构的修订,例如博客平台,这似乎工作正常。

如果您有一个具有许多复杂结构的数据库,其中最简单的结构如下所示。

有关系的简单表

如果您更改 tableA 中的某些内容,您可以将旧数据保留在历史表中。但是,如果您更改 TableB 中的某些内容,它定义了 TableA 中的记录是什么,会发生什么?它几乎迫使您创建 TableA 的副本(换句话说,新 ID)并重新创建它的底层结构(更多新 ID)。每次更正错误或添加一些外围数据时创建新ID的整个过程,感觉不太好。

这种情况有什么好的做法吗?我在某处读到了有关在 XML 中修改整个旧数据结构的文章,但这种做法可能不愿意改变模式,而且不容易查询。Flashback 等技术也无法满足我们的全部需求。

提示:我们使用的是 Oracle v11.2。

4

0 回答 0