2014-02-15 89 views
0

我对如何构建数据库模式非常感兴趣,该数据库模式将允许对数据进行CMS/SharePoint类型的版本控制。如何建立自定义CMS的版本控制系统?

不幸的是,我在这件事上有时间寻找和信息丰富的文章。

我想学习的是随着数据库架构变得更加复杂,可以很好扩展的好方法。

我的意思是,它真的很简单,只需向每个表格添加一个版本列?

任何帮助将不胜感激。

+0

如果您不担心可移植性,那么SQL Server内置了更改数据捕获功能http://technet.microsoft.com/en-us/library/cc645937.aspx这是一种好方法。有许多版本号和时间戳的解决方法,Anchor模型就是其中之一,它可能对数据仓库应用程序很有用http://en.wikipedia.org/wiki/Anchor_Modeling – jbaliuka

回答

1

最简单的解决方案是在作为主键的一部分的每个表中增加一列version

您也可以构建更复杂的东西或使用已经为您工作的数据库(例如Apache CouchDB)。

+0

那么我将使用的数据库是SQL Server和ORM将是实体框架6.我只是想看看如何独立于实现它。只要有一个模式允许所有行让我们说3个版本,可以由用户回滚。 – Smith