为对象和链接创建版本控制系统

时间:2012-04-11 01:39:08

标签: object version-control hyperlink

我试图通过添加版本控制来为现有系统带来理智。麻烦的是系统无法很好地转换为布局等文件系统。经过几次思考实验后,我有一个基本的方法来处理这个问题,但在我开始允许使用这个混乱之前,我想由集体运行它。

系统由键入的对象和链接组成。 这些对象与链接表链接在一起以形成有意义的关系。 链接也是类型化对象,可以有自己的属性。

用户可以在任何级别到达对象的视图,并在链接后上下走动以查看关系。

大多数对象都有数百个指向其他对象的链接。 并非所有对象或链接都受版本控制,因为某些对象或链接可以被视为静态。 允许具有到非版本控制对象的版本控制链接。

对象的更改作为批处理到达,包含层次结构的一部分的整个布局,没有或者没有用户评论或版本信息本身。 因此,通过将新对象与前一个对象进行比较来检测变化。通过这种方式也可以检测到链接更改。对象可以添加到一个版本中,在下一个版本中删除,然后在下一个版本中再次添加。大多数对象都有足够的独特信息来检测这确实是同一个物体,它是在存在和不存在的情况下翻转。

不更改的对象和链接不应为单个对象创建新版本,但批量更新产生的整体内容仍应作为一个组识别。

95%的用户只对最新版本的对象/关系感兴趣,但我需要能够显示以前提交的对象/关系,剩余的5%。

我最初的想法是为批量更改实现整体版本uid,并将其与该迭代的所有当前对象/链接相关联。剩下的就是争夺。如果你做到这一点,谢谢你。想法?

1 个答案:

答案 0 :(得分:2)

这听起来像是在描述一个(关系型)数据库。您最喜欢的搜索引擎将为您提供许多关于如何进行数据库版本控制的想法的链接。

examples两个SQL