我正在尝试设计我的数据库,并且我希望能够跟踪更改的历史记录。
我将有一张桌子,上面有食物的所有营养成分。当用户对项目进行更改时(例如将卡路里从 100 更改为 200)。我想把它作为一个新的修订版。
这样来的人可以看到它是原来的 100 卡路里,然后更新为 200 卡路里。我想这很像堆栈现在的工作方式,您可以在其中看到已编辑的内容。
我想知道最好的方法是什么?我正在使用 sql server 和 nhibernate。
我正在考虑有另一列或其他内容作为修订号。然后每次进行修订时,数字都会增加。这是一个好方法吗?