数据视图的处理方法及装置的制作方法

文档序号:6354008阅读:249来源:国知局
专利名称:数据视图的处理方法及装置的制作方法
技术领域
本发明涉及计算机领域,具体而言,涉及一种数据视图的处理方法及装置。
技术背景
在数据管理系统中,通常以对象作为数据的主体,对象及对象之间的关联关系所形成的关系网络就抽象为数据视图。多个对象形成的数据视图会随着对象的增加、删除或对象之间关系的变化而变化。
在许多实际应用场合,对象建立后,通常不发生变化,变化的主要是对象间的关系。这样,不同时刻数据视图的变化主要是对象间关系的变化。现有的对象表和对象关系表的存储方式分别如下表1和表2所示
表1 表 2
权利要求
1.一种数据视图的处理方法,其特征在于,包括根据需求创建数据视图的一个或多个视图类型,所述视图类型包括所述数据视图的对象关系图中的任意一个或多个对象及对象关系;为一个或多个所述视图类型创建对应的视图版本;获取所述视图版本的视图版本标识,其中,所述视图版本表征预定时刻的视图类型; 将所述视图版本标识插入一个或多个对象关系表中,以获取具有视图版本标识的对象关系图。
2.根据权利要求1所述的方法,其特征在于,在将所述视图版本标识插入一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,所述方法还包括步骤Al,在所述对象关系图中,获取以第一预设对象为起点的一个或多个对象关系; 步骤Bi,在所述对象关系所对应的视图类型满足备份需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将所述第一预设对象的所有对象关系保存为视图关系;步骤Cl,通过所述第一预设对象为起点的一个或多个对象关系获取所述第一预设对象的相关对象,并根据得到的相关对象循环执行步骤Al和Bi,直到得到所有的视图关系以获取备份数据视图。
3.根据权利要求1所述的方法,其特征在于,在将所述视图版本标识插入一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,所述方法还包括步骤A2,在所述对象关系图中,获取以第二预设对象为起点的一个或多个对象关系; 步骤B2,在所述对象关系所对应的视图类型满足还原需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将所述第二预设对象的所有对象关系进行复制,以获取需还原的视图关系;步骤C2,通过所述第二预设对象为起点的一个或多个对象关系获取所述第二预设对象的相关对象,并根据得到的相关对象循环执行步骤A2和B2,直到复制得到所有需还原的视图关系以获取还原数据视图。
4.根据权利要求1所述的方法,其特征在于,在将所述视图版本标识插入一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,所述方法还包括步骤A3,在所述对象关系图中,获取以第三预设对象为起点的一个或多个对象关系; 步骤B3,在所述对象关系所对应的视图类型满足删除需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将所述第三预设对象的所有对象关系作为视图关系进行删除;步骤C3,通过所述第三预设对象为起点的一个或多个对象关系获取所述第三预设对象的相关对象,并根据得到的相关对象循环执行步骤A3和B3,直到得到并删除所有的视图关系。
5.根据权利要求1所述的方法,其特征在于,在将所述视图版本标识插入一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,所述方法还包括步骤A4,在所述对象关系图中,获取以第四预设对象为起点的一个或多个对象关系; 步骤B4,在所述对象关系所对应的视图类型满足查看需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将所述第四预设对象的所有对象关系作为视图关系进行显示;步骤C4,通过所述第四预设对象为起点的一个或多个对象关系获取所述第四预设对象的相关对象,并根据得到的相关对象循环执行步骤A4和B4,直到得到并显示所有的视图关系。
6.一种数据视图的处理装置,其特征在于,包括第一创建模块,用于根据需求创建数据视图的一个或多个视图类型,所述视图类型包括所述数据视图的对象关系图中的任意一个或多个对象及对象关系;第二创建模块,用于为一个或多个所述视图类型创建对应的视图版本;获取模块,用于获取所述视图版本的视图版本标识,其中,所述视图版本表征预定时刻的视图类型;插入模块,用于将所述视图版本标识插入一个或多个对象关系表中,以获取具有视图版本标识的对象关系图。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括备份模块,用于在所述对象关系图中,获取以第一预设对象为起点的一个或多个对象关系,在所述对象关系所对应的视图类型满足备份需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将所述第一预设对象的所有对象关系保存为视图关系;通过所述第一预设对象为起点的一个或多个对象关系获取所述第一预设对象的相关对象,并根据得到的相关对象循环执行上述两个步骤,直到得到所有的视图关系以获取备份数据视图。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括回滚模块,用于在所述对象关系图中,获取以第二预设对象为起点的一个或多个对象关系;在所述对象关系所对应的视图类型满足还原需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将所述第二预设对象的所有对象关系进行复制,以获取需还原的视图关系;通过所述第二预设对象为起点的一个或多个对象关系获取所述第二预设对象的相关对象,并根据得到的相关对象循环执行上述两个步骤,直到复制得到所有需还原的视图关系以获取还原数据视图。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括删除模块,用于在所述对象关系图中,获取以第三预设对象为起点的一个或多个对象关系;在所述对象关系所对应的视图类型满足删除需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将所述第三预设对象的所有对象关系作为视图关系进行删除;通过所述第三预设对象为起点的一个或多个对象关系获取所述第三预设对象的相关对象,并根据得到的相关对象循环执行上述两个步骤,直到得到并删除所有的视图关系。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括查看模块,用于在所述对象关系图中,获取以第四预设对象为起点的一个或多个对象关系;在所述对象关系所对应的视图类型满足查看需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将所述第四预设对象的所有对象关系作为视图关系进行显示;通过所述第四预设对象为起点的一个或多个对象关系获取所述第四预设对象的相关对象,并根据得到的相关对象循环执行上述两个步骤,直到得到并显示所有的视图关系。
全文摘要
本发明公开了一种数据视图的处理方法及装置。其中,该方法包括根据需求创建数据视图的一个或多个视图类型,视图类型包括数据视图的对象关系图中的任意一个或多个对象及对象关系上;为一个或多个视图类型创建对应的视图版本;获取视图版本的视图版本标识,其中,视图版本表征预定时刻的视图类型;将视图版本标识插入一个或多个对象关系表中,以获取具有视图版本标识的对象关系图。通过本发明,能够实现提高数据库各类操作的效率,降低各项操作功能的出错率。
文档编号G06F17/30GK102521401SQ20111044000
公开日2012年6月27日 申请日期2011年12月24日 优先权日2011年12月24日
发明者付德平, 桓永兴, 王晓勇 申请人:北京数码大方科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1