我有一个实体,包含一些修复属性和一些应该版本化的变量属性。这导致数据库设计具有用于修复部分的表(表F
)和用于版本化部分的表(表V
)。
V
与F
有多对一的关系(一个实体有许多版本)。 F
与一个V
具有一对一的关系,以指示当前版本。这导致我们的数据库中的循环依赖性使生活变得艰难。
我们更喜欢确保数据库级别数据一致性的解决方案(因此在V
上设置currentversoin-flag无法解决问题,因为我们无法确保在发生故障时没有多个当前版本)。你有没有更好的方法可以在没有圈子的情况下模仿这个?
答案 0 :(得分:0)
将F
中的引用移至V
中的当前版本。根本不需要它。当前版本是最新版本。
以下是版本设计的一些“必备”功能:
Here是一个更详细的答案。如果你认为它有希望,它还包含更多细节的链接。