字段将被更新,但以前的信息需要保留在数据库中,以便我可以滚动浏览以前的信息以及当前的信息。
我如何为此制作 ERD?
我如何使用 MySQL 来做到这一点?
您要解决的问题称为数据版本控制,即跟踪数据的所有连续更改(注意:不要与数据库版本控制混淆,后者是关于管理数据库的不同版本)结构/方案)。
有很多设计可以解决这个问题,具体取决于您想要实现的目标以及您是否在访问最新版本和以前的版本之间做出了区别。举几个例子:
active
标志。然而,如果有很多相关表,这通常使用起来会更复杂。对于 ERD 来说,这并不奇怪:使用上面解释的附加实体(表)和属性(字段)来丰富您当前的图表。但通常情况下,历史化会使图表更难以阅读。
来自https://dev.to/zhiyueyi/design-a-table-to-keep-historical-changes-in-database-10fn, 解决方案#2,使用历史表,是合适的,因为信息不会经常更新(如果有的话)。