[发明专利]一种文化资源数据库管理用数据对比方法在审
申请号: | 202210641734.2 | 申请日: | 2022-06-07 |
公开(公告)号: | CN115033570A | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 孙海婴;梅文兵;李尔尘;韩大勇;吴桥 | 申请(专利权)人: | 广东轻工职业技术学院 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2455 |
代理公司: | 深圳市创富知识产权代理有限公司 44367 | 代理人: | 余文 |
地址: | 510310 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文化 资源 数据库 管理 数据 对比 方法 | ||
本发明涉及数据对比技术领域,尤其涉及一种文化资源数据库管理用数据对比方法,包括以下步骤:S1、规则创建:新建规则库,创建规则对应的事件;S2、事件检测:确定规则库所对应的事件是否发生;S3、事件分析:分析与发生的事件有关的规则,确定规则是否被触发;S4、事件执行:执行被触发规则中的动作部分;S5、结果显示:通过导出Excel或PDF的形式,显示出事件执行的结果;相比于现有技术,本发明不仅能够缩短大批量数据对比的时间,提高效率,而且还能避免数据的遗漏,提高数据对比的全面性。
技术领域
本发明涉及数据对比技术领域,尤其涉及一种文化资源数据库管理用数据对比方法。
背景技术
工作中,我们有时候需要比对两个数据库表的数据差异,以Oracle为例,通常我们会想到第一个方法是用minus,但其实不止有这种方法,并且minus做对比的时候,遇到特殊情况,会导致对比结果不够清晰明了,除此之外,对比方法还有full join,相比minus,fulljoin可以比较清晰地看出两表的差异,但是full join也存在缺点:如果主键存在空值,则会关联不上,导致对比的数据会出现纰漏。
而作为文化资源数据库的对比工作而言,其目的以为了比较出数据之间的差异性居多,例如:提供数据表A和数据表B,要对比它们是否完全一致,会逐个对比它们每个字段是否一致。目前的数据对比方法并无法同时达到既能使大批量数据对比耗时缩短,又能避免数据遗漏对比的功能。因此,我们提出了一种文化资源数据库管理用数据对比方法用于解决上述问题。
发明内容
本发明的目的是为了解决现有技术中存在的缺点,而提出的一种文化资源数据库管理用数据对比方法。
一种文化资源数据库管理用数据对比方法,包括以下步骤:
S1、规则创建:新建规则库,创建规则对应的事件;
S2、事件检测:确定规则库所对应的事件是否发生;
S3、事件分析:分析与发生的事件有关的规则,确定规则是否被触发;
S4、事件执行:执行被触发规则中的动作部分;
S5、结果显示:通过导出Excel或PDF的形式,显示出事件执行的结果。
优选的,所述事件检测可以在用户进行操作时进行,也可以通过SQL触发器,设定事件发生的条件,自动执行。
优选的,所述事件检测的过程为:
S21、分别获取源数据库和目标数据库中的其中一张数据表,分别记为源表和目标表,并对数据表的数据进行排列;
S22、判断两条数据是否全部为空,如果是,则结束,如果不是则转至S23;
S23、判断两条数据是否全部不为空,如果是,则依次进行主键字段比较,如果从源表中获取的数据为空,则判定目标表的数据大于源表的数据,直接转至S5,并分别获取源表和目标表中的下一条数据,转至步骤S22继续,如果从目标表的数据为空,则判定源表数据大于目标表数据,直接转至S5,并分别获取源表和目标表中的下一条数据,转至步骤S22。
优选的,所述S23中进行主键字段比较的过程中,如果主键字段为null,则进行下述过程的处理:若数据的主键字段为null,则通过coalesce函数返回传入数据中的第一个非null的值或字段,并该数据标记为N数据,同时将返回的第一个非null的值或字段作为该N数据的主键。
优选的,所述N数据在生成后覆盖原先的数据并保存至对应数据表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东轻工职业技术学院,未经广东轻工职业技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210641734.2/2.html,转载请声明来源钻瓜专利网。