Mar*_*son 5 sql database sql-server version-control database-design
我要求在SQL Server支持的网站中本质上是一个大型CRUD应用程序,用户应该能够"回到过去"并能够在给定时间点导出数据.
我的问题是这个问题的最佳策略是什么?我可以采取一种系统的方法并将其应用于所有表格吗?
小智 5
根据您的需要,这可能相对容易或地狱.
简单:为每个表创建一个历史表,在更新之前复制数据或在插入/更新之后复制数据(也就是新的东西).永远不要从原始表中删除,进行逻辑删除.
硬:每个更改都有一个fdb版本,每个数据项都与开始和结束相关.这需要非常花哨的主键修改.