我们正在构建一个需要存储某些实体的年度版本的系统。关于如何设计关系数据库模型是否存在任何模式或最佳实践?
现在我们正在考虑将年度实体的表格分成两部分。一个表存储在这些年中没有变化的数据,一个表存储可能在这些年中发生变化的数据。每年我们都会在表格中创建一个新行,其中每年都会发生变化。然后在我们的代码中,我们计划使用中间层将来自两个表的数据合并回一个具有特定年份数据的对象。
让我举个例子。假设我们在数据库中有某种商业合同。此特定合同将始终存在于数据库中。它将拥有自己的id,其他实体将与此合同相关。现在,每年有关此合同的一些细节将会改变。我想做的是,每年一次保存对此合同的更改。但我也希望能够及时回顾合约看起来像特定年份的情况。