用于数据库的数据视图版本管理方法及装置的制作方法

文档序号:6575145阅读:207来源:国知局
专利名称:用于数据库的数据视图版本管理方法及装置的制作方法
技术领域
本发明涉及信息管理领域,具体而言,涉及一种用于数据库的数据视图版本管理 方法及装置。
背景技术
在数据库中,通常以对象作为数据的主体,对象及对象之间的关联关系所形成的 关系网络就抽象为数据视图。多个对象形成的数据视图会随着对象的增加、删除或对象之 间关系的变化而变化。为了保存某一特定时刻的数据状态,通常采用的方法是对数据库对象和关系进行 备份,多次备份后形成多个版本的数据视图,对象和关系都有一份物理拷贝,数据视图完备。在实现本发明的过程中,发明人发现相关技术中采用的数据视图的版本管理方法 使得多个数据视图位于多个数据备份中,不能方便的切换数据视图以进行操作和比较。

发明内容
本发明提供了一种用于数据库的数据视图版本管理方法及装置,能够解决相关技 术中无法简便、高效的管理数据视图的技术问题。根据本发明的一个方面,提供了一种用于数据库的数据视图版本管理方法,包括 在数据库中的对象之间的关系表中增加版本号选项;保存并复制数据视图,改变数据库中 的对象之间的关系属性,并在复制的数据视图中相应增加对象之间的关系表中的关系属性 和版本号;根据数据视图的对象表和关系表中的版本号对数据视图进行管理。优选地,根据数据视图的对象表和关系表中的版本号对数据视图进行管理具体包 括以下至少一种根据数据视图的对象表和关系表中的版本号创建数据视图;根据数据视 图的对象表和关系表中的版本号显示数据视图;根据数据视图的对象表和关系表中的版本 号删除数据视图;根据数据视图的对象表和关系表中的版本号回滚数据视图。优选地,根据数据视图的对象表和关系表中的版本号创建数据视图具体包括获 取目标对象以及与目标对象相关的所有关系表;根据对应的关系表获取与目标对象相关的 所有具有目标数据视图版本号的关系属性;复制的关系属性,并设置新的视图版本号,创建 数据视图。优选地,根据数据视图的对象表和关系表中的版本号显示多个版本的数据视图具 体包括获取目标对象以及与目标对象相关的所有关系表;根据对应的关系表获取与目标 对象相关的所有具有指定视图版本号的关系属性及关系属性关联的对象;根据对象及其之 间的关系属性,显示数据视图。优选地,其特征在于根据数据视图的对象表和关系表中的版本号删除数据视图具 体包括获取目标对象以及与目标对象相关的所有关系表;根据对应的关系表获取与目标 对象相关的所有具有目标数据视图版本号的关系属性;删除对象之间的关系属性,删除数据视图对象。优选地,根据数据视图的对象表和关系表中的版本号回滚数据视图具体包括获 取目标对象以及与目标对象相关的所有关系表;根据对应的关系表获取与目标对象相关的 所有具有当前数据视图版本号的关系属性;删除的关系属性;获取目标对象以及与目标对 象相关的所有关系表;根据对应的关系表获取与目标对象相关的所有具有目标数据视图版 本号的关系属性;复制的关系属性,设置其视图版本号为当前视图版本号。根据本发明的另一个方面,还提供了一种用于数据库的数据视图版本管理装置, 包括保存及复制模块,用于保存并复制数据视图;版本号处理模块,用于在数据库中的对 象之间的关系属性改变后,在复制的数据视图中相应增加对象之间的关系表中的关系属性 和版本号;管理模块,用于根据数据视图的对象表和关系表中的版本号对数据视图进行管 理。优选地,管理模块包括数据视图创建单元,用于根据数据视图的对象表和关系表 中的版本号创建数据视图;数据视图显示单元,用于根据数据视图的对象表和关系表中的 版本号显示数据视图;数据视图删除单元,用于根据数据视图的对象表和关系表中的版本 号删除数据视图;数据视图回滚单元,用于根据数据视图的对象表和关系表中的版本号回 滚数据视图。在本发明实施例中,通过在关系表中增加视图版本号,在不变动数据库对象表的 前提下,实现了在同一数据库中对数据视图版本的管理。从而避免了多视图分开保存,无法 方便的进行管理的技术问题,从而可以根据不同的对象和相应的视图版本实现简单方便地 对数据视图进行创建、查看、回滚、删除等操作,并提高数据库性能的技术效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1示出了根据本发明实施例的一种用于数据库的数据视图版本管理方法的流 程图;以及图2示出了根据本发明另一实施例的一种用于数据库的数据视图版本管理装置 的方框图。
具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。图1示出了根据本发明实施例的一种用于数据库的数据视图版本管理方法的流 程图。如图1所示,根据本发明的用于数据库的数据视图版本管理方法包括以下步骤S102,在数据库中的对象之间的关系表中增加版本号选项;S104,保存并复制数据视图,改变数据库中的对象之间的关系属性,并在复制的数 据视图中相应增加对象之间的关系表中的关系属性和版本号;S106,根据数据视图的对象表和关系表中的版本号对数据视图进行管理。在本发明中,对象表,用于存放对象的相关属性;对象关系表,用于存放对象之间
5的相互关系;视图类型表,用于保存对象的不同类型的视图;视图版本表,用于表示同一类 型视图的不同版本。系统初始应用时,默认视图版本为零。应当注意,对象关系表中包括版本号选项,当对象之间的关系发生改变时,将在原 对象关系表的基础上增加新的版本号选项。例如,原关系表中对应的对象A和B的关系为 Rl. 0版本,当A和B之间的关系发生改变时,则将在原关系表的基础上,增加新的版本号 R2. 0及其对应的关系属性。因此,当版本越多时,关系表的长度将越长。在许多实际应用场合,数据库中的对象建立后,通常不发生变化,变化的主要是对 象间的关系,因此,根据本发明的用于数据库的数据视图版本管理方法通过在关系表中增 加视图版本号,在数据库中的某些对象之间的关系发生改变时,可以提前在当前数据库中 保存改变前的数据视图,从而避免了不同数据视图版本分离,无法方便、高效管理的技术问 题,从而可以根据不同的对象和相应的视图版本实现简单方便地对数据视图进行创建、查 看、回滚、删除等操作,并提高数据库性能的技术效果。例如创建视图,如果对象有此类型的视图,则创建此类型视图的新版本,并获取 视图版本标识;如果没有,则先创建视图类型,再建立该类型视图的第一个版本,并获取视 图版本标识;根据对象关系图,以需要创建视图的对象类型为起点,搜索其关联关系,如果 其关联关系上,附加有对应的视图,则实际访问该关系表,获取与实例对象相关的所有关 系,根据视图版本标识保存为视图关系;根据关系,获取所有相关的对象,在对象关系图上, 搜索其相关关系,如果其关系上附加了相应的视图,则实际访问关系表,获取与对象相关的 所有关系,并保存视图关系;如此重复,直到所有关联的关系都保存。优选地,根据数据视图的对象表和关系表中的版本号对数据视图进行管理具体包 括以下至少一种根据数据视图的对象表和关系表中的版本号创建数据视图;根据数据视 图的对象表和关系表中的版本号显示数据视图;根据数据视图的对象表和关系表中的版本 号删除数据视图;根据数据视图的对象表和关系表中的版本号回滚数据视图。以实现简单 方便地对数据视图进行创建、查看、回滚、删除操作。优选地,根据数据视图的对象表和关系表中的版本号创建数据视图具体包括获 取目标对象以及与目标对象相关的所有关系表;根据对应的关系表获取与目标对象相关的 所有具有目标数据视图版本号的关系属性;复制的关系属性,并设置新的视图版本号,创建 数据视图。以实现简单方便地对数据视图的创建操作。优选地,根据数据视图的对象表和关系表中的版本号显示多个版本的数据视图具 体包括获取目标对象以及与目标对象相关的所有关系表;根据对应的关系表获取与目标 对象相关的所有具有指定视图版本号的关系属性及关系属性关联的对象;根据对象及其之 间的关系属性,显示数据视图。以实现简单方便地对数据视图的查看操作。例如查看试图,首先确定对象,并确定要删除对象的哪个视图版本;根据对象关 系图,以需要查看视图的对象类型为起点,搜索其关联关系,如果其关联关系上,附加有对 应的视图,则实际访问该关系表,获取与实例对象指定视图相关的所有关系,显示这些关系 及关系对象;根据关系,获取所有相关的对象,在对象关系图上,搜索其相关关系,如果其关 系上附加了相应的视图,则实际访问关系表,获取与对象相关指定视图的所有关系,显示这 些关系及关系归降;如此重复,直到所有关联的视图关系都显示。优选地,其特征在于根据数据视图的对象表和关系表中的版本号删除数据视图具体包括获取目标对象以及与目标对象相关的所有关系表;根据对应的关系表获取与目标 对象相关的所有具有目标数据视图版本号的关系属性;删除对象之间的关系属性,删除数 据视图对象。以实现简单方便地对数据视图的删除操作。例如删除视图,首先确定对象,并确定要删除对象的哪个视图版本;根据对象关 系图,以需要删除视图的对象类型为起点,搜索其关联关系,如果其关联关系上,附加有对 应的视图,则实际访问该关系表,获取与实例对象指定视图相关的所有关系,并删除这些关 系;根据关系,获取所有相关的对象,在对象关系图上,搜索其相关关系,如果其关系上附加 了相应的视图,则实际访问关系表,获取与对象相关指定视图的所有关系,删除视图关系; 如此重复,直到所有关联的视图关系都删除。优选地,根据数据视图的对象表和关系表中的版本号回滚数据视图具体包括获 取目标对象以及与目标对象相关的所有关系表;根据对应的关系表获取与目标对象相关的 所有具有当前数据视图版本号的关系属性;删除的关系属性;获取目标对象以及与目标对 象相关的所有关系表;根据对应的关系表获取与目标对象相关的所有具有目标数据视图版 本号的关系属性;复制的关系属性,设置其视图版本号为当前视图版本号。以实现简单方便 地对数据视图的回滚操作。例如回滚视图,首先确定对象,并确定要回滚对象的哪个视图版本;根据对象关 系图,以需要回滚视图的对象类型为起点,搜索其关联关系,如果其关联关系上,附加有对 应的视图,则实际访问该关系表,获取与实例对象相关的所有关系,并删除这些关系;根据 关系,获取所有相关的对象,在对象关系图上,搜索其相关关系,如果其关系上附加了相应 的视图,则实际访问关系表,获取与对象相关的所有关系,删除这些关系;如此重复,直到所 有关联的关系都删除;根据对象关系图,以需要回滚视图的对象类型为起点,搜索其关联关 系,如果其关联关系上,附加有对应的视图,则实际访问该关系表,获取与实例对象指定视 图相关的所有关系,并复制这些关系为当前数据关系;根据关系,获取所有相关的对象,在 对象关系图上,搜索其相关关系,如果其关系上附加了相应的视图,则实际访问关系表,获 取与对象相关指定视图的所有关系,并复制这些关系为当前数据关系;如此重复,直到所有 关联的视图关系都复制。本发明的用于数据库的数据视图版本管理方法通过在关系表中增加视图版本号, 在不变动数据库对象表的前提下,实现了在同一数据库中对数据视图版本的管理,从而可 以根据不同的对象和相应的视图版本实现简单方便地对数据视图进行创建、查看、回滚、删 除等操作,并提高数据库性能的技术效果。图2示出了根据本发明另一实施例的一种用于数据库的数据视图版本管理装置 的方框图。如图2所示,根据本发明的用于数据库的数据视图版本管理装置包括保存及复 制模块202,用于保存并复制数据视图;版本号处理模块204,用于在数据库中的对象之间 的关系属性改变后,在复制的数据视图中相应增加对象之间的关系表中的关系属性和版本 号;管理模块206,用于根据数据视图的对象表和关系表中的版本号对数据视图进行管理。根据本发明实施例的用于数据库的数据视图版本管理装置通过保存及复制模块 来保存并复制数据视图,然后利用版本号处理模块在数据库中的对象之间的关系属性改变 后,在复制的数据视中相应地增加对象之间的关系表中的关系属性和版本号,从而在不变动数据库对象表的前提下,实现了在同一数据库中对数据视图版本的管理,从而可以根据 不同的对象和相应的视图版本实现简单方便地对数据视图进行创建、查看、回滚、删除等操 作,并提高数据库性能的技术效果。优选地,管理模块208包括数据视图创建单元,用于根据数据视图的对象表和关 系表中的版本号创建数据视图;数据视图显示单元,用于根据数据视图的对象表和关系表 中的版本号显示数据视图;数据视图删除单元,用于根据数据视图的对象表和关系表中的 版本号删除数据视图;数据视图回滚单元,用于根据数据视图的对象表和关系表中的版本 号回滚数据视图。通过管理模块以实现简单方便地对数据视图的创建、查看、删除、回滚等 操作。借助于本发明的上述至少一个方案,通过在关系表中增加视图版本号,在不变动 数据库对象表的前提下,实现了在同一数据库中对数据视图版本的管理,从而可以根据不 同的对象和相应的视图版本实现简单方便地对数据视图进行创建、查看、回滚、删除等操 作,并提高数据库性能的技术效果。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种用于数据库的数据视图版本管理方法,其特征在于,包括在所述数据库中的对象之间的关系表中增加版本号选项;保存并复制所述数据视图,改变所述数据库中的对象之间的关系属性,并在复制的所述数据视图中相应增加所述对象之间的关系表中的关系属性和版本号;根据所述数据视图的对象表和关系表中的版本号对所述数据视图进行管理。
2.根据权利要求1所述的版本管理方法,其特征在于,根据所述数据视图的对象表和 关系表中的版本号对所述数据视图进行管理具体包括以下至少一种根据所述数据视图的对象表和关系表中的版本号创建数据视图; 根据所述数据视图的对象表和关系表中的版本号显示数据视图; 根据所述数据视图的对象表和关系表中的版本号删除数据视图; 根据所述数据视图的对象表和关系表中的版本号回滚数据视图。
3.根据权利要求2所述的版本管理方法,其特征在于,根据所述数据视图的对象表和 关系表中的版本号创建数据视图具体包括获取目标对象以及与所述目标对象相关的所有关系表;根据对应的所述关系表获取与 所述目标对象相关的所有具有目标数据视图版本号的关系属性; 复制所述的关系属性,并设置新的视图版本号,创建数据视图。
4.根据权利要求2所述的版本管理方法,其特征在于,根据所述数据视图的对象表和 关系表中的版本号显示多个版本的数据视图具体包括获取目标对象以及与所述目标对象相关的所有关系表;根据对应的所述关系表获取与所述目标对象相关的所有具有指定视图版本号的关系 属性及关系属性关联的对象;根据所述对象及其之间的关系属性,显示所述数据视图。
5.根据权利要求2所述的版本管理方法,其特征在于根据所述数据视图的对象表和关 系表中的版本号删除数据视图具体包括获取目标对象以及与所述目标对象相关的所有关系表;根据对应的所述关系表获取与所述目标对象相关的所有具有目标数据视图版本号的 关系属性;删除所述对象之间的关系属性,删除所述数据视图对象。
6.根据权利要求2所述的版本管理方法,其特征在于,根据所述数据视图的对象表和 关系表中的版本号回滚数据视图具体包括获取目标对象以及与所述目标对象相关的所有关系表;根据对应的所述关系表获取与所述目标对象相关的所有具有当前数据视图版本号的 关系属性;删除所述的关系属性;获取目标对象以及与所述目标对象相关的所有关系表;根据对应的所述关系表获取与所述目标对象相关的所有具有目标数据视图版本号的 关系属性;复制所述的关系属性,设置其视图版本号为当前视图版本号。
7.一种用于数据库的数据视图版本管理装置,其特征在于,包括保存及复制模块,用于保存并复制所述数据视图;版本号处理模块,用于在所述数据库中的对象之间的关系属性改变后,在复制的所述 数据视图中相应增加所述对象之间的关系表中的关系属性和版本号;管理模块,用于根据所述数据视图的对象表和关系表中的版本号对所述数据视图进行管理。
8.根据权利要求7所述的版本管理装置,其特征在于,所述管理模块包括 数据视图创建单元,用于根据所述数据视图的对象表和关系表中的版本号创建数据视图;数据视图显示单元,用于根据所述数据视图的对象表和关系表中的版本号显示数据视图;数据视图删除单元,用于根据所述数据视图的对象表和关系表中的版本号删除数据视图;数据视图回滚单元,用于根据所述数据视图的对象表和关系表中的版本号回滚数据视图。
全文摘要
本发明提供了一种用于数据库的数据视图版本管理方法及装置,该方法包括在数据库中的对象之间的关系表中增加版本号选项;保存并复制数据视图,改变数据库中的对象之间的关系属性,并在复制的所述数据视图中相应增加对象之间的关系表中的关系属性和版本号;根据数据视图的对象表和关系表中的版本号对数据视图进行管理。本发明实现了能够简单方便地对数据视图进行创建、查看、回滚、删除等操作,并提高数据库性能的技术效果。
文档编号G06F17/30GK101944089SQ20091008874
公开日2011年1月12日 申请日期2009年7月10日 优先权日2009年7月10日
发明者付德平, 王晓勇, 王琳 申请人:北京数码大方科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1