CN102521401A - 数据视图的处理方法及装置 - Google Patents
数据视图的处理方法及装置 Download PDFInfo
- Publication number
- CN102521401A CN102521401A CN2011104400071A CN201110440007A CN102521401A CN 102521401 A CN102521401 A CN 102521401A CN 2011104400071 A CN2011104400071 A CN 2011104400071A CN 201110440007 A CN201110440007 A CN 201110440007A CN 102521401 A CN102521401 A CN 102521401A
- Authority
- CN
- China
- Prior art keywords
- view
- relationship
- version identifier
- preset
- relationships
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种数据视图的处理方法及装置。其中,该方法包括:根据需求创建数据视图的一个或多个视图类型,视图类型包括数据视图的对象关系图中的任意一个或多个对象及对象关系上;为一个或多个视图类型创建对应的视图版本;获取视图版本的视图版本标识,其中,视图版本表征预定时刻的视图类型;将视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图。通过本发明,能够实现提高数据库各类操作的效率,降低各项操作功能的出错率。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种数据视图的处理方法及装置。
背景技术
在数据管理***中,通常以对象作为数据的主体,对象及对象之间的关联关系所形成的关系网络就抽象为数据视图。多个对象形成的数据视图会随着对象的增加、删除或对象之间关系的变化而变化。
在许多实际应用场合,对象建立后,通常不发生变化,变化的主要是对象间的关系。这样,不同时刻数据视图的变化主要是对象间关系的变化。现有的对象表和对象关系表的存储方式分别如下表1和表2所示:
表1: 表2:
目前许多应用场景下,可以对数据视图进行各种操作,例如,经常需要将数据还原到某个特定历史时刻,实际上也就是恢复到某个特定时刻的数据视图,这也就需要能够将某个特定历史时刻的数据视图保存下来,并能够根据保存的数据视图进行历史数据的还原。
在现有的数据视图中,由于对象之间是通过关系连接在一起组成数据视图的,故当对象间的关系发生变动时,数据视图也发生变动。基于目前数据管理***中的数据视图进行的数据备份与恢复功能,可以采用在可能需要还原数据的时间点,将当前使用的数据进行备份,并在需要的时候,调出某个时间点的数据进行访问。这种备份数据的方式在需要频繁还原历史数据的情况下就会出现,不适合轻量级的,大数据量的数据备份和恢复,经常需要还原历史数据视图的应用。
目前针对相关技术在现有的数据视图中需要进行频繁的对象及对象关系之间的各种操作,导致在大量数据发生变化时数据库的工作效率低、易出错的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术的在现有的数据视图中需要进行频繁的对象及对象关系之间的各种操作,导致在大量数据发生变化时数据库的工作效率低、易出错的问题,目前尚未提出有效的问题而提出本发明,为此,本发明的主要目的在于提供一种数据视图的处理方法及装置,以解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种数据视图的处理方法,该方法包括:根据需求创建数据视图的一个或多个视图类型,视图类型包括数据视图的对象关系图中的任意一个或多个对象及对象关系;为一个或多个视图类型创建对应的视图版本;获取视图版本的视图版本标识,其中,视图版本表征预定时刻的视图类型;将视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图。
进一步地,在将视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,方法还包括:步骤A1,在对象关系图中,获取以第一预设对象为起点的一个或多个对象关系;步骤B1,在对象关系所对应的视图类型满足备份需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第一预设对象的所有对象关系保存为视图关系;步骤C1,通过第一预设对象为起点的一个或多个对象关系获取第一预设对象的相关对象,并根据得到的相关对象循环执行步骤A1和B1,直到得到所有的视图关系以获取备份数据视图。
进一步地,在将视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,方法还包括:步骤A2,在对象关系图中,获取以第二预设对象为起点的一个或多个对象关系;步骤B2,在对象关系所对应的视图类型满足还原需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第二预设对象的所有对象关系进行复制,以获取需还原的视图关系;步骤C2,通过第二预设对象为起点的一个或多个对象关系获取第二预设对象的相关对象,并根据得到的相关对象循环执行步骤A2和B2,直到复制得到所有需还原的视图关系以获取还原数据视图。
进一步地,在将视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,方法还包括:步骤A3,在对象关系图中,获取以第三预设对象为起点的一个或多个对象关系;步骤B3,在对象关系所对应的视图类型满足删除需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第三预设对象的所有对象关系作为视图关系进行删除;步骤C3,通过第三预设对象为起点的一个或多个对象关系获取第三预设对象的相关对象,并根据得到的相关对象循环执行步骤A3和B3,直到得到并删除所有的视图关系。
进一步地,在将视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,方法还包括:步骤A4,在对象关系图中,获取以第四预设对象为起点的一个或多个对象关系;步骤B4,在对象关系所对应的视图类型满足查看需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第四预设对象的所有对象关系作为视图关系进行显示;步骤C4,通过第四预设对象为起点的一个或多个对象关系获取第四预设对象的相关对象,并根据得到的相关对象循环执行步骤A4和B4,直到得到并显示所有的视图关系。
为了实现上述目的,根据本发明的另一方面,提供了一种数据视图的处理装置,该装置包括:第一创建模块,用于根据需求创建数据视图的一个或多个视图类型,视图类型包括数据视图的对象关系图中的任意一个或多个对象及对象关系;第二创建模块,用于为一个或多个视图类型创建对应的视图版本;获取模块,用于获取视图版本的视图版本标识,其中,视图版本表征预定时刻的视图类型;***模块,用于将视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图。
进一步地,装置还包括:备份模块,用于在对象关系图中,获取以第一预设对象为起点的一个或多个对象关系,在对象关系所对应的视图类型满足备份需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第一预设对象的所有对象关系保存为视图关系;通过第一预设对象为起点的一个或多个对象关系获取第一预设对象的相关对象,并根据得到的相关对象循环执行上述两个步骤,直到得到所有的视图关系以获取备份数据视图。
进一步地,装置还包括:回滚模块,用于在对象关系图中,获取以第二预设对象为起点的一个或多个对象关系;在对象关系所对应的视图类型满足还原需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第二预设对象的所有对象关系进行复制,以获取需还原的视图关系;通过第二预设对象为起点的一个或多个对象关系获取第二预设对象的相关对象,并根据得到的相关对象循环执行上述两个步骤,直到复制得到所有需还原的视图关系以获取还原数据视图。
进一步地,装置还包括:删除模块,用于在对象关系图中,获取以第三预设对象为起点的一个或多个对象关系;在对象关系所对应的视图类型满足删除需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第三预设对象的所有对象关系作为视图关系进行删除;通过第三预设对象为起点的一个或多个对象关系获取第三预设对象的相关对象,并根据得到的相关对象循环执行上述两个步骤,直到得到并删除所有的视图关系。
进一步地,装置还包括:查看模块,用于在对象关系图中,获取以第四预设对象为起点的一个或多个对象关系;在对象关系所对应的视图类型满足查看需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第四预设对象的所有对象关系作为视图关系进行显示;通过第四预设对象为起点的一个或多个对象关系获取第四预设对象的相关对象,并根据得到的相关对象循环执行上述两个步骤,直到得到并显示所有的视图关系。
通过本发明,采用根据需求创建数据视图的一个或多个视图类型,视图类型包括数据视图的对象关系图中的任意一个或多个对象及对象关系;为一个或多个视图类型创建对应的视图版本;获取视图版本的视图版本标识,其中,视图版本表征预定时刻的视图类型;将视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图,解决了相关现有技术的在现有的数据视图中需要进行频繁的对象及对象关系之间的各种操作,导致在大量数据发生变化时数据库的工作效率低、易出错的问题,进而实现提高数据库各类操作的效率,降低各项操作功能的出错率的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的数据视图的处理装置的结构示意图;
图2-3是根据图1所示实施例的对象类型及对象类型间的关系网络配置结构示意图;
图4是根据本发明实施例的数据视图的处理方法的流程图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
图1是根据本发明实施例的数据视图的处理装置的结构示意图;图2-3是根据图1所示实施例的对象类型及对象类型间的关系网络配置结构示意图。
如图1所示,该数据视图的处理装置包括:第一创建模块10,用于根据需求创建数据视图的一个或多个视图类型,视图类型包括数据视图的对象关系图中的任意一个或多个对象及对象关系;第二创建模块30,用于为一个或多个视图类型创建对应的视图版本;获取模块50,用于获取视视图版本的图版本标识,其中,视图版本表征预定时刻的视图类型;***模块70,用于将视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图。
本申请上述实施例通过根据对象关系之间的特点对数据视图进行类型的划分,得到多种视图类型,每一个视图类型表征一个数据视图中具有相同属性对象关系,这些具有相同属性对象关系也构成一个数据视图,属于原数据视图中抽象出来的一部分数据视图,而且在每个对象关系所对应其对应的视图类型,同时建立每一个视图类型对应的视图版本标识,并将得到的视图版本标识增加到对象关系表中,同时关系表增加视图属性,实现了数据视图的存储和访问。所以,本申请的关注点是对象间的关系,对根据需求抽象得到的对象关系,即得到的视图关系进行各类操作,从而解决了现有的数据视图中需要进行频繁的对象及对象关系之间的各种操作,导致在大量数据发生变化时数据库的工作效率低、易出错的问题,进而实现提高数据库各类操作的效率,降低各项操作功能的出错率。例如,只要在保存下来的视图关系中,保证关系关联的对象不被删除,就可以执行通过历史数据视图来还原历史数据的功能。
具体的,本申请中的对象关系表如下表3的结构所示:
表3:
关系标识ID | REL_ID |
对象A的ID | OBJ_ID_A |
对象B的ID | OBJ_ID_B |
视图版本标识ID | VIEW_OBJ_ID |
关系属性… | … |
表3所示的对象关系表,用来存放对象之间的相互关系,其中,关系两边的对象,成为对象A和对象B。如果视图版本标识等于零时,表示当前正在使用的关系,当视图版本标识非零时,则指某个数据视图的关系。
具体的,本申请中的视图类型表如下表4所示,该视图类型表用来保存对象的不同类型的视图。
表4:
视图类型标识 | OBJ_ID |
视图关联对象标识 | ENTRY_OBJ_ID |
视图名称 | VIEW_NAME |
视图类型 | VIEW_TYPE |
视图类型属性… | … |
具体的,本申请中的视图版本表如下表5所示,用来对象同一类型视图的不同版本。
表5:
视图版本标识 | OBJ_ID |
视图关联对象标识 | ENTRY_OBJ_ID |
视图名称 | VIEW_NAME |
视图类型 | VIEW_TYPE |
视图类型属性… | … |
上述视图类型表与视图版本表的关系同对象关系表。
结合图2-3所示的实施例可具体描述分发明的实施过程。
如图2所示,该数据视图由对象A、B、C、D、E的对象类型及其相互之间的关系形成对象关系网络。
在图2的基础上进行视图类型配置,及根据需要建立视图类型,视图类型是指根据需求将对象关系网络中的部分对象和对象之间的关系抽象出来,得到的一组数据视图。如图3所示的在一个对象关系网络中可以包括多个视图类型所对应的关系网络:针对A类对象,属于两种类型的视图:视图I和视图II。具体的,首先创建视图类型和视图版本,例如,如果对象有此类型的视图,则创建此视图类型的新版本,并获取视图版本标识;如果没有,则先创建视图类型,再建立该类型视图的第一个视图版本,并获取视图版本标识。由上述实施例可知,本申请所创建的数据视图按照类型做了进一步的类型划分,并根据数据类型对数据视图进行了抽象,得到了按需求创建的新数据视图,在***对数据库进行大量频繁的各种操作时,仅仅关注的是对象间的关系,对根据需求抽象得到对象关系进行各类操作,提高数据库各类操作的效率,降低各项操作功能的出错率。
本申请上述实施例的装置还可以包括:备份模块901,用于在对象关系图中,获取以第一预设对象为起点的一个或多个对象关系,在对象关系所对应的视图类型满足备份需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第一预设对象的所有对象关系保存为视图关系;通过第一预设对象为起点的一个或多个对象关系获取第一预设对象的相关对象,并根据得到的相关对象循环执行上述两个步骤,直到得到所有的视图关系以获取备份数据视图。
结合图2-3所示的实施例,本申请上述备份模块901来实现通过视图装置创建新的数据视图,实现数据的备份。具体的,创建视图的过程中,首先,根据对象关系图,以需要创建视图的对象类型为起点,搜索其关联关系,如果其关联关系上,附加有对应的视图类型,则实际访问该对象的对象关系表,获取与实例对象相关的所有关联关系,根据视图版本标识将得到的所有关联关系保存为视图关系;然后,根据视图关系,获取所有相关的对象,在对象关系图上搜索其相关关系,如果其关系所对应了相应的视图,则实际访问对象关系表,获取与对象相关的所有视图关系,并保存所有的视图关系。如此重复,直到将所有关联的视图关系都保存,最后得到备份的数据视图。
本申请上述实施例的装置还可以包括:回滚模块902,用于在对象关系图中,获取以第二预设对象为起点的一个或多个对象关系;在对象关系所对应的视图类型满足还原需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第二预设对象的所有对象关系进行复制,以获取需还原的视图关系;通过第二预设对象为起点的一个或多个对象关系获取第二预设对象的相关对象,并根据得到的相关对象循环执行上述两个步骤,直到复制得到所有需还原的视图关系以获取还原数据视图。
结合图2-3所示的实施例,本申请上述实施例通过回滚模块902来确定对象和要回滚的视图版本,从而恢复需要还原的关系视图。具体的,首先确定对象,并确定要回滚对象的对应的视图版本;然后,根据对象关系图,以需要回滚视图的对象类型为起点,搜索其关联关系,如果其关联关系上,附加有对应的视图类型,则实际访问该对象关系表,获取与实例对象指定视图相关的所有视图关系,并复制这些视图关系为当前数据关系;最后,根据对象关系,获取所有相关的对象,在对象关系图上,搜索其相关关系,如果其关系所对应了相应的视图,则实际访问关系表,获取与对象相关指定视图的所有视图关系,并复制这些视图关系为当前数据关系。如此重复,直到将所有关联的视图关系都复制,从而实现回滚某个特定时间点的历史数据视图,实现历史数据的还原。
本申请上述实施例的装置还可以包括:删除模块903,用于在对象关系图中,获取以第三预设对象为起点的一个或多个对象关系;在对象关系所对应的视图类型满足删除需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第三预设对象的所有对象关系作为视图关系进行删除;通过第三预设对象为起点的一个或多个对象关系获取第三预设对象的相关对象,并根据得到的相关对象循环执行上述两个步骤,直到得到并删除所有的视图关系。
结合图2-3所示的实施例,本申请上述实施例通过删除模块903来确定需要删除对象和要删除的视图版本。具体的,首先,确定对象,并确定要删除对象的所对应的视图版本;然后根据对象关系图,以需要删除视图的对象类型为起点,搜索其关联关系,如果其关联关系上,附加有对应的视图类型,则实际访问该对象关系表,获取与实例对象指定视图相关的所有视图关系,并删除这些视图关系;然后,根据关系,获取所有相关的对象,在对象关系图上,搜索其相关关系,如果其关系所对应了相应的视图,则实际访问对象关系表,获取与对象相关指定视图的所有关系,删除视图关系。如此重复,直到将所有关联的视图关系都删除。
本申请上述实施例的装置还可以包括:查看模块904,用于在对象关系图中,获取以第四预设对象为起点的一个或多个对象关系;在对象关系所对应的视图类型满足查看需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第四预设对象的所有对象关系作为视图关系进行显示;通过第四预设对象为起点的一个或多个对象关系获取第四预设对象的相关对象,并根据得到的相关对象循环执行上述两个步骤,直到得到并显示所有的视图关系。
结合图2-3所示的实施例,本申请上述查看模块904来根据数据视图中对象关系所对应视图类型,来实现视图访问时,对对象网络的搜索。具体的,首先,确定对象,并确定要删除对象所对应的视图版本;然后,根据对象关系图,以需要查看视图的对象类型为起点,搜索其关联关系,如果其关联关系上,附加有对应的视图类型,则实际访问该对象关系表,获取与实例对象指定视图相关的所有对象关系,将这些对象关系作为视图关系来显示,即显示视图关系及关系对象;最后,根据关系,获取所有相关的对象,在对象关系图上,搜索其相关关系,如果其关系所对应了相应的视图,则实际访问对象关系表,获取与对象相关指定视图的所有关系,显示这些关系及关系对象。如此重复,直到将所有关联的视图关系都显示。
图4是根据本发明实施例的数据视图的处理方法的流程图。
结合图2-3的实施例可知,如图4所示的方法可以包括如下步骤:
步骤S102,通过图1所示的第一创建模块10来实现根据需求创建数据视图的一个或多个视图类型,视图类型包括数据视图的对象关系图中的任意一个或多个对象及对象关系上。
步骤S104,通过图1所示的第二创建模块30来实现为一个或多个视图类型创建对应的视图版本。该步骤中具体可以根据操作需求选择某一个或多个视图类型创建对应的视图版本。
步骤S106,通过图1所示的获取模块50来获取视图版本的视图版本标识,其中,视图版本表征预定时刻的视图类型。
步骤S108,通过图1所示的***模块70来实现将视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图。
本申请上述实施例通过根据对象关系之间的特点对数据视图进行类型的划分,得到多种视图类型,每一个视图类型表征一个数据视图中具有相同属性对象关系,这些具有相同属性对象关系也构成一个数据视图,属于原数据视图中抽象出来的一部分数据视图,而且在每个对象关系所对应其对应的视图类型,同时建立每一个视图类型对应的视图版本标识,并将得到的视图版本标识增加到对象关系表中,同时关系表增加视图属性,实现了数据视图的存储和访问。所以,本申请的关注点是对象间的关系,对根据需求抽象得到的对象关系,即得到的视图关系进行各类操作,从而解决了现有的数据视图中需要进行频繁的对象及对象关系之间的各种操作,导致在大量数据发生变化时数据库的工作效率低、易出错的问题,进而实现提高数据库各类操作的效率,降低各项操作功能的出错率。例如,只要在保存下来的视图关系中,保证关系关联的对象不被删除,就可以执行通过历史数据试图来还原历史数据的功能。本申请上述实施例中,在将视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,方法还可以包括如下步骤:
步骤A1,在对象关系图中,获取以第一预设对象为起点的一个或多个对象关系。该步骤实现根据对象关系图,以需要创建视图的对象类型为起点,搜索其关联关系。
步骤B1,在对象关系所对应的视图类型满足备份需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第一预设对象的所有对象关系保存为视图关系。该步骤实现如果其关联关系上,附加有对应的视图类型,则实际访问该对象关系表,获取与实例对象相关的所有对象关系,并根据视图版本标识将所有对象关系保存为视图关系。
步骤C1,通过第一预设对象为起点的一个或多个对象关系获取第一预设对象的相关对象,并根据得到的相关对象循环执行步骤A1和B1,直到得到所有的视图关系以获取备份数据视图。该步骤实现根据关系,获取所有相关的对象,在对象关系图上,搜索其相关关系,如果其关系所对应了相应的视图,则实际访问关系表,获取与对象相关的所有视图关系,并保存视图关系。如此重复,直到所有关联的关系都保存。
上述实施例通过视图装置创建新的视图,实现数据的备份
本申请上述实施例中,在将视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,方法还可以包括:
步骤A2,在对象关系图中,获取以第二预设对象为起点的一个或多个对象关系。该步骤首先确定了对象,并确定要回滚对象的所对应的视图版本。
步骤B2,在对象关系所对应的视图类型满足还原需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第二预设对象的所有对象关系进行复制,以获取需还原的视图关系。该步骤实现根据对象关系图,以需要回滚视图的对象类型为起点,搜索其关联关系,如果其关联关系上,附加有对应的视图类型,则实际访问该关系表,获取与实例对象指定视图相关的所有对象关系,并复制这些对象关系为当前数据关系。
步骤C2,通过第二预设对象为起点的一个或多个对象关系获取第二预设对象的相关对象,并根据得到的相关对象循环执行步骤A2和B2,直到复制得到所有需还原的视图关系以获取还原数据视图。该步骤实现根据关系,获取所有相关的对象,在对象关系图上,搜索其相关关系,如果其关系所对应了相应的视图,则实际访问对象关系表,获取与对象相关指定视图的所有视图关系,并复制这些视图关系为当前数据关系。如此重复,直到所有关联的视图关系都复制。有上述步骤实现回滚某个特定时间点的历史数据视图,实现历史数据的还原。
本申请上述实施例中,在将视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,方法还包括:
步骤A3,在对象关系图中,获取以第三预设对象为起点的一个或多个对象关系。该步骤实现确定对象,并确定要删除对象所对应的视图版本。
步骤B3,在对象关系所对应的视图类型满足删除需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第三预设对象的所有对象关系作为视图关系进行删除。该步骤实现根据对象关系图,以需要删除视图的对象类型为起点,搜索其关联关系,如果其关联关系上,附加有对应的视图类型,则实际访问该对象关系表,获取与实例对象指定视图相关的所有视图关系,并删除这些视图关系。
步骤C3,通过第三预设对象为起点的一个或多个对象关系获取第三预设对象的相关对象,并根据得到的相关对象循环执行步骤A3和B3,直到得到并删除所有的视图关系。该步骤实现根据对象关联关系,获取所有相关的对象,在对象关系图上,搜索其相关关系,如果其关系所对应了相应的视图类型,则实际访问对象关系表,获取与对象相关指定视图的所有视图关系,并删除视图关系。如此重复,直到将所有关联的视图关系都删除。
本申请上述实施例中,在将视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,方法还可以包括:
步骤A4,在对象关系图中,获取以第四预设对象为起点的一个或多个对象关系。该步骤首先确定对象,并确定要删除对象所对应的视图版本。
步骤B4,在对象关系所对应的视图类型满足查看需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第四预设对象的所有对象关系作为视图关系进行显示。该步骤实现根据对象关系图,以需要查看视图的对象类型为起点,搜索其关联关系,如果其关联关系上,附加有对应的视图类型,则实际访问该对象关系表,获取与实例对象指定视图相关的所有视图关系,***显示这些视图关系及关系对象。
步骤C4,通过第四预设对象为起点的一个或多个对象关系获取第四预设对象的相关对象,并根据得到的相关对象循环执行步骤A4和B4,直到得到并显示所有的视图关系。该步骤实现根据对象之间的对象关系,获取所有相关的对象,在对象关系图上,搜索其相关关系,如果其关系所对应了相应的视图类型,则实际访问对象关系表,获取与对象相关指定视图的所有视图关系,***显示这些对象关系及关系对象。如此重复,直到所有关联的视图关系都显示。
由此可知,上述实施例通过对象关系图所对应的视图类型,来实现视图访问时,对对象网络的搜索和显示。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
从以上的描述中,可以看出,本发明实现了如下技术效果:本申请所创建的数据视图按照类型做了进一步的类型划分,并根据数据类型对数据视图进行了抽象,得到了按需求创建的新数据视图,在***对数据库进行大量频繁的各种操作时,仅仅关注的是对象间的关系,对根据需求抽象得到对象关系进行各类操作,提高数据库各类操作的效率,降低各项操作功能的出错率。本申请实现在当前数据和历史数据视图存放在一起时,可以方便的进行历史数据视图的备份和恢复等操作。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种数据视图的处理方法,其特征在于,包括:
根据需求创建数据视图的一个或多个视图类型,所述视图类型包括所述数据视图的对象关系图中的任意一个或多个对象及对象关系;
为一个或多个所述视图类型创建对应的视图版本;
获取所述视图版本的视图版本标识,其中,所述视图版本表征预定时刻的视图类型;
将所述视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图。
2.根据权利要求1所述的方法,其特征在于,在将所述视图版本标识***一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,所述方法还包括:
步骤A1,在所述对象关系图中,获取以第一预设对象为起点的一个或多个对象关系;
步骤B1,在所述对象关系所对应的视图类型满足备份需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将所述第一预设对象的所有对象关系保存为视图关系;
步骤C1,通过所述第一预设对象为起点的一个或多个对象关系获取所述第一预设对象的相关对象,并根据得到的相关对象循环执行步骤A1和B1,直到得到所有的视图关系以获取备份数据视图。
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所述的装置,其特征在于,所述装置还包括:
查看模块,用于在所述对象关系图中,获取以第四预设对象为起点的一个或多个对象关系;在所述对象关系所对应的视图类型满足查看需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将所述第四预设对象的所有对象关系作为视图关系进行显示;通过所述第四预设对象为起点的一个或多个对象关系获取所述第四预设对象的相关对象,并根据得到的相关对象循环执行上述两个步骤,直到得到并显示所有的视图关系。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110440007.1A CN102521401B (zh) | 2011-12-24 | 2011-12-24 | 数据视图的处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110440007.1A CN102521401B (zh) | 2011-12-24 | 2011-12-24 | 数据视图的处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102521401A true CN102521401A (zh) | 2012-06-27 |
CN102521401B CN102521401B (zh) | 2014-10-15 |
Family
ID=46292314
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110440007.1A Active CN102521401B (zh) | 2011-12-24 | 2011-12-24 | 数据视图的处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102521401B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103324484A (zh) * | 2013-06-28 | 2013-09-25 | 华为技术有限公司 | 一种展现视图的方法及设备 |
CN103678446A (zh) * | 2012-09-04 | 2014-03-26 | Sap股份公司 | 基于数据视图和数据库表的改进的模式映射 |
CN111046035A (zh) * | 2019-10-29 | 2020-04-21 | 三盟科技股份有限公司 | 数据自动化处理方法、***、计算机设备及可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1716137A (zh) * | 2004-05-25 | 2006-01-04 | 费舍-柔斯芒特***股份有限公司 | 用于工厂配置***中的对象的版本控制 |
CN1794238A (zh) * | 2004-12-20 | 2006-06-28 | 达索***公司 | 利用产品寿命周期管理数据库在视图中呈现对象的方法和*** |
US20070226196A1 (en) * | 2006-03-23 | 2007-09-27 | Microsoft Corporation | Mapping architecture with incremental view maintenance |
CN101944089A (zh) * | 2009-07-10 | 2011-01-12 | 北京数码大方科技有限公司 | 用于数据库的数据视图版本管理方法及装置 |
-
2011
- 2011-12-24 CN CN201110440007.1A patent/CN102521401B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1716137A (zh) * | 2004-05-25 | 2006-01-04 | 费舍-柔斯芒特***股份有限公司 | 用于工厂配置***中的对象的版本控制 |
CN1794238A (zh) * | 2004-12-20 | 2006-06-28 | 达索***公司 | 利用产品寿命周期管理数据库在视图中呈现对象的方法和*** |
US20070226196A1 (en) * | 2006-03-23 | 2007-09-27 | Microsoft Corporation | Mapping architecture with incremental view maintenance |
CN101944089A (zh) * | 2009-07-10 | 2011-01-12 | 北京数码大方科技有限公司 | 用于数据库的数据视图版本管理方法及装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103678446A (zh) * | 2012-09-04 | 2014-03-26 | Sap股份公司 | 基于数据视图和数据库表的改进的模式映射 |
CN103678446B (zh) * | 2012-09-04 | 2018-06-05 | Sap欧洲公司 | 基于数据视图和数据库表的改进的模式映射 |
CN103324484A (zh) * | 2013-06-28 | 2013-09-25 | 华为技术有限公司 | 一种展现视图的方法及设备 |
CN103324484B (zh) * | 2013-06-28 | 2017-07-28 | 华为技术有限公司 | 一种展现视图的方法及设备 |
CN111046035A (zh) * | 2019-10-29 | 2020-04-21 | 三盟科技股份有限公司 | 数据自动化处理方法、***、计算机设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN102521401B (zh) | 2014-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9507875B2 (en) | Symbolic hyper-graph database | |
CN101031907B (zh) | 索引处理 | |
CN102163218B (zh) | 基于图索引的图数据库关键词邻近搜索方法 | |
US8078570B2 (en) | Versioning data warehouses | |
CN102541875B (zh) | 有向无环图的关系型节点数据的存取方法、装置及*** | |
CN105608086A (zh) | 分布式数据库***的事务处理方法及装置 | |
CN103440301B (zh) | 一种数据多副本混合存储方法及*** | |
CN102725739A (zh) | 虚拟单一存储装置上的元信息共享型分布式数据库*** | |
CN103377100B (zh) | 一种数据备份方法、网络节点及*** | |
CN108319645B (zh) | 一种异构存储环境下多版本文件视图管理方法和装置 | |
CN103246549B (zh) | 一种数据转存的方法及*** | |
CN103294786A (zh) | 一种分布式文件***的元数据组织管理方法和*** | |
CN101866305A (zh) | 支持数据查询和快速恢复的连续数据保护方法及*** | |
CN104657364A (zh) | 一种日志结构数据库***查询请求消息处理方法及装置 | |
CN104298736A (zh) | 数据集合连接方法、装置及数据库*** | |
CN103064908B (zh) | 一种通过内存快速去重名单的方法 | |
CN114064705A (zh) | 多层关联下的用户信息融合方法、终端、存储介质及*** | |
TW201514734A (zh) | 資料庫管理方法、資料庫管理系統,以及資料庫樹狀結構 | |
CN102521401A (zh) | 数据视图的处理方法及装置 | |
CN101944089A (zh) | 用于数据库的数据视图版本管理方法及装置 | |
CN103019826A (zh) | 一种事务处理的方法和装置 | |
CN103365987A (zh) | 一种基于共享磁盘架构的集群数据库***及数据处理方法 | |
CN102508866A (zh) | 基于数字寻址的指挥关系树结构化存储与快速处理方法 | |
CN101840427A (zh) | 数据处理的方法和装置 | |
CN106326295B (zh) | 语义数据的存储方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C53 | Correction of patent of invention or patent application | ||
CB02 | Change of applicant information |
Address after: 100080, Room 802, satellite building, No. 63, Zhichun Road, Beijing, Haidian District Applicant after: Beijing CAXA Technology Co., Ltd. Address before: 100080, Room 802, satellite building, No. 63, Zhichun Road, Beijing, Haidian District Applicant before: Beijing Digital Dafang Technology Co., Ltd. |
|
COR | Change of bibliographic data |
Free format text: CORRECT: APPLICANT; FROM: BEIJING DIGITAL DAFANG TECHNOLOGY CO., LTD. TO: CAXA TECHNOLOGY CO., LTD. |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |