我正在努力定义一个有效的修订过程。我们有一些数据分布在多个表中。我们无法删除或更新,我们需要创建相同数据的新问题。我知道包含所有修订版等的历史表的解决方案,但只要你想保留简单结构的修订版,例如Blogging-platform,这似乎工作正常。
如果您的数据库具有许多复杂的结构,其中最简单的结构如下所示。
如果在tableA中更改了某些内容,则可以将旧数据保留在历史记录表中。如果您在TableB中更改某些内容会发生什么,它定义了TableA中的记录是什么?它几乎迫使您创建TableA的副本(换句话说是新ID)并重新创建它的底层结构(更多新ID)。每次纠正错误或添加一些外围数据时创建新ID的整个过程都感觉不错。
此类案件有什么好的做法吗?我在某处读到了将整个旧数据结构修改为XML的情况,但这种做法可能不愿意进行架构更改,并且不容易排队。闪回等技术也不能满足我们所有的需求。
提示:我们正在使用Oracle v11.2。