Database design 关于设计文档更改、版本控制和合并数据库的方法的建议

Database design 关于设计文档更改、版本控制和合并数据库的方法的建议,database-design,merge,nosql,rdbms,document-oriented-db,Database Design,Merge,Nosql,Rdbms,Document Oriented Db,我的任务是开发一个跟踪文档更改、版本和合并的web应用程序。有关详情如下: 机构/组织详情 立法细节 文件详细信息(包含机构和立法详细信息) 要求: 文档可以被删除、简化、修改、删除并与任何文档合并。机构和立法也是如此 当文件正在审查过程中或机构/法规被删除、更改或合并时,会发生更改 必须跟踪所有这些更改,并且用户必须能够查看上述所有项目的历史更改 我最初的想法是使用邻接列表,为每个文件、机构和立法提供版本,但我想探索解决这个问题的其他方法 我欢迎所有RDBMS或非RDBMS/NoSQL解决方案

我的任务是开发一个跟踪文档更改、版本和合并的web应用程序。有关详情如下:

  • 机构/组织详情
  • 立法细节
  • 文件详细信息(包含机构和立法详细信息)
  • 要求:

  • 文档可以被删除、简化、修改、删除并与任何文档合并。机构和立法也是如此
  • 当文件正在审查过程中或机构/法规被删除、更改或合并时,会发生更改
  • 必须跟踪所有这些更改,并且用户必须能够查看上述所有项目的历史更改
  • 我最初的想法是使用邻接列表,为每个文件、机构和立法提供版本,但我想探索解决这个问题的其他方法

    我欢迎所有RDBMS或非RDBMS/NoSQL解决方案或建议


    TIA

    听起来您应该使用版本控制工具,而不是尝试构建自己的东西。你能使用git或subversion吗?文件的格式是什么