【发布时间】:2009-04-06 09:57:50
【问题描述】:
如何设计一个支持允许应用程序用户在某个时间点创建其数据快照的功能的数据库,有点像版本控制。
这将使用户能够返回并查看他们的数据过去的样子。
假设被“快照”的数据很复杂,包括多个表的连接。
我正在寻找一种方法,让每个应用程序用户能够对其数据进行快照并返回到该数据。整个数据库快照不是我想要的。
编辑:感谢您的回答。 6NF 的答案是令人信服的,由于其简单性,建议对快照数据进行反规范化。
澄清:这不是数据仓库的问题,也不是数据库备份和恢复的问题;它是关于如何构建一个模式,使我们能够在某个时间点捕获一组特定相关数据的状态。快照由应用程序用户在他们认为合适时生成。用户不会对整个数据库进行快照,只对他们感兴趣的数据对象进行快照。
【问题讨论】:
-
SQL Server 2005 或 2008。但是,如果有另一个 RDBMS 有针对此类问题的内置解决方案,我很想听听。谢谢
-
postgresq 上是否有任何扩展来对表进行版本控制?
标签: database-design