Database design 如何为定制CMS构建版本控制系统?

Database design 如何为定制CMS构建版本控制系统?,database-design,content-management-system,Database Design,Content Management System,我对如何构建一个数据库模式非常感兴趣,该模式允许对数据进行CMS/SharePoint类型的版本控制 不幸的是,我花了很长时间才找到关于这个问题的内容丰富的文章 我想学习的是一些好的方法,它们可以随着DB模式变得更加复杂而扩展 我的意思是,它真的像在每个表中添加一个version列那样简单吗 任何帮助都将不胜感激。最简单的解决方案是在每个表中添加一列version,这是主键的一部分 您还可以构建更复杂的数据库,或者使用已经为您完成工作的数据库(例如Apache CouchDB)。我将使用的数据库

我对如何构建一个数据库模式非常感兴趣,该模式允许对数据进行CMS/SharePoint类型的版本控制

不幸的是,我花了很长时间才找到关于这个问题的内容丰富的文章

我想学习的是一些好的方法,它们可以随着DB模式变得更加复杂而扩展

我的意思是,它真的像在每个表中添加一个version列那样简单吗


任何帮助都将不胜感激。

最简单的解决方案是在每个表中添加一列
version
,这是主键的一部分


您还可以构建更复杂的数据库,或者使用已经为您完成工作的数据库(例如Apache CouchDB)。

我将使用的数据库是SQL Server,ORM将是Entity Framework 6。我只是想看看如何独立于此实现它。只要有一个允许所有行都有用户可以回滚的3个版本的模式,SQL Server就有用于更改数据捕获的内置功能如果您不担心可移植性,那么这是一个好方法。对于版本号和时间戳,有许多变通方法,锚模型就是其中之一,它可能对数据仓库应用程序有用