我即将建立一个新的数据库,该数据库需要包括对仍然可以访问的记录的归档。记录都与某些项目相关联,当项目归档时,我希望记录保持不变,即快照。(例如,如果一个联系人与一个存档项目相关联,并且他们在一年后搬家,我希望它仍然提取旧地址。)存档记录不需要更新,但它们确实需要可访问。
我知道如何解决这个问题,但我不确定这是否是最好的方法:复制每个可以“存档”所有内容的表,然后在将项目存档时,所有 FK/PK关系将被更新,尽管这似乎是一个繁琐的过程。
我的另一个想法是为每个项目(即联系人)分配一个 PK,然后每个项目都有一个辅助键,然后将与每个项目相关联。这样做的主要问题是,如果联系人更新实时项目似乎很困难,需要进行大量更新。
请让我知道,如果你有任何问题。
感谢您的帮助。