DEH*_*AAS 8 sql database version-control database-design
我目前正在开发一个项目,我们需要在数据库中保留给定实体的多个版本.
例如,我们假设我们有一个名为House的实体,它有房间.现在,每当房间被添加,更新或从房屋中删除,或者房屋或任何房间的房产被更改时,我们都需要保留旧信息和新信息.我们希望在"更改集"中将更改组合在一起(实际上问题有点像源控件).
现在实际的模型比这复杂得多,但我认为这个例子说明了问题.
我非常想听听这个问题的一些可能的解决方案.
我们正在运行Microsoft SQL Server 2008 R2.
Chr*_*gan 13
在数据仓库中,这通常使用缓慢变化的维度(SCD)来解决.
作为简要总结,您可以:
我的团队传统上使用Type 2(用于更多"最近"数据)和Type 4(用于存档中的"旧"数据)的组合.我们使用a更改change_id的对象对更改进行分组,该对象是对change包含更改日期的对象的引用以及其他元数据(用户,注释等)
| 归档时间: |
|
| 查看次数: |
2621 次 |
| 最近记录: |