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

技术编号:7474538 阅读:197 留言:0更新日期:2012-07-03 06:47
本发明专利技术公开了一种数据视图的处理方法及装置。其中,该方法包括:根据需求创建数据视图的一个或多个视图类型,视图类型包括数据视图的对象关系图中的任意一个或多个对象及对象关系上;为一个或多个视图类型创建对应的视图版本;获取视图版本的视图版本标识,其中,视图版本表征预定时刻的视图类型;将视图版本标识插入一个或多个对象关系表中,以获取具有视图版本标识的对象关系图。通过本发明专利技术,能够实现提高数据库各类操作的效率,降低各项操作功能的出错率。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体而言,涉及一种数据视图的处理方法及装置。技术背景在数据管理系统中,通常以对象作为数据的主体,对象及对象之间的关联关系所形成的关系网络就抽象为数据视图。多个对象形成的数据视图会随着对象的增加、删除或对象之间关系的变化而变化。在许多实际应用场合,对象建立后,通常不发生变化,变化的主要是对象间的关系。这样,不同时刻数据视图的变化主要是对象间关系的变化。现有的对象表和对象关系表的存储方式分别如下表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公开本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:王晓勇付德平桓永兴
申请(专利权)人:北京数码大方科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术