(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210641734.2
(22)申请日 2022.06.07
(71)申请人 广东轻工职业 技术学院
地址 510310 广东省广州市海珠区艺景路
领江一号一期8号801房
(72)发明人 孙海婴 梅文兵 李尔尘 韩大勇
吴桥
(74)专利代理 机构 深圳市创富知识产权代理有
限公司 4 4367
专利代理师 余文
(51)Int.Cl.
G06F 16/22(2019.01)
G06F 16/2455(2019.01)
(54)发明名称
一种文化资源数据库管理用数据对比方法
(57)摘要
本发明涉及数据对比技术领域, 尤其涉及一
种文化资源 数据库管理用数据对比方法, 包括以
下步骤: S1、 规则创建: 新建规则库, 创建规则对
应的事件; S2、 事件检测: 确定规则库所对应的事
件是否发生; S3、 事件分析: 分析与发生的事件有
关的规则, 确定规则是否被触发; S4、 事件执行:
执行被触发规则中的动作部分; S5、 结果显示: 通
过导出Exc el或PDF的形式, 显示出事件执行的结
果; 相比于现有技术, 本发明不仅能够缩短大批
量数据对比的时间, 提高效率, 而且还能避免数
据的遗漏, 提高数据对比的全面 性。
权利要求书1页 说明书3页
CN 115033570 A
2022.09.09
CN 115033570 A
1.一种文化资源数据库管理用数据对比方法, 其特 征在于, 包括以下步骤:
S1、 规则创建: 新建规则库, 创建规则对应的事 件;
S2、 事件检测: 确定规则库所对应的事 件是否发生;
S3、 事件分析: 分析与发生的事 件有关的规则, 确定规则是否被 触发;
S4、 事件执行: 执行被触发规则中的动作部分;
S5、 结果显示: 通过导出Excel或P DF的形式, 显示出事 件执行的结果。
2.根据权利要求1所述的一种 文化资源数据库管理用数据对比方法, 其特征在于, 所述
事件检测可以在用户进行操作时进行, 也可以通过SQL触发器, 设定事件发生的条件, 自动
执行。
3.根据权利要求2所述的一种 文化资源数据库管理用数据对比方法, 其特征在于, 所述
事件检测的过程 为:
S21、 分别获取源数据库和目标数据库中的其中一张数据表, 分别记为源表和目标表,
并对数据表的数据进行排列;
S22、 判断两条 数据是否全部为空, 如果是, 则结束, 如果 不是则转至S23;
S23、 判断两条数据是否全部不为空, 如果是, 则依次进行主键字段比较, 如果从源表中
获取的数据为空, 则判定目标表的数据大于源表的数据, 直接转至S 5, 并分别获取源表和目
标表中的下一条数据, 转至步骤S22继续, 如果从目标表的数据为空, 则判定源表数据大于
目标表数据, 直接转至S5, 并分别获取源表和目标表中的下一条 数据, 转至步骤S2 2。
4.根据权利要求3所述的一种 文化资源数据库管理用数据对比方法, 其特征在于, 所述
S23中进行主键字段比较的过程中, 如果主键字段为null, 则进行下述过程的处理: 若数据
的主键字段为null, 则通过coalesce函数返回传入数据中的第一个非null的值或字段, 并
该数据标记为 N数据, 同时将返回的第一个非nul l的值或字段作为该N数据的主键 。
5.根据权利要求4所述的一种 文化资源数据库管理用数据对比方法, 其特征在于, 所述
N数据在生成后覆盖原先的数据并保存至对应数据表中。
6.根据权利要求5所述的一种 文化资源数据库管理用数据对比方法, 其特征在于, 所述
S23中进行主键字段比较的过程中, 如果主键字段不为null且属于同一类型的数据, 则进 行
下述过程的处理: 将源数据库和目标数据库中数据表分别生成各自对应的全列数据字符串
以及全列数据字符串对应的全列数据特征值, 再将全列数据字符串及其对应的全列数据特
征值导入规则库中执 行S2‑S5即可。
7.根据权利要求1所述的一种 文化资源数据库管理用数据对比方法, 其特征在于, 所述
事件执行的命令语句为:
WHEN<事件表达式>
IF<条件>TH EN<动作>
END IF。权 利 要 求 书 1/1 页
2
CN 115033570 A
2一种文化资源数据库管理用数据对比方 法
技术领域
[0001]本发明涉及数据对比技术领域, 尤其涉及 一种文化资源数据库管理用数据对比方
法。
背景技术
[0002]工作中, 我们有时候需要比对两个数据库表的数据差异, 以Oracle为例, 通常我们
会想到第一个方法是用minus, 但 其实不止有这种方法, 并且minus做对比的时候, 遇到特殊
情况, 会导致对比结果不够清晰明了, 除此之外, 对比方法还有full join, 相比minus, full
join可以比较清晰地看出两表的差异, 但是full join也存在缺点: 如果主键存在空值, 则
会关联不上, 导 致对比的数据会出现纰漏。
[0003]而作为文化资源数据库的对比工作而言, 其目的以为了比较出数据之间的差异性
居多, 例如: 提供数据表A和数据表B, 要对比它们是否完全一致, 会逐个对比它们每个字段
是否一致。 目前 的数据对比方法并无法同时达到既能使大批量数据对比耗时缩短, 又能避
免数据遗漏对比的功 能。 因此, 我们提出了一种文化资源数据库管理用数据对比方法用于
解决上述问题。
发明内容
[0004]本发明的目的是为了解决现有技术中存在的缺点, 而提出的一种文化资源数据库
管理用数据对比方法。
[0005]一种文化资源数据库管理用数据对比方法, 包括以下步骤:
[0006]S1、 规则创建: 新建规则库, 创建规则对应的事 件;
[0007]S2、 事件检测: 确定规则库所对应的事 件是否发生;
[0008]S3、 事件分析: 分析与发生的事 件有关的规则, 确定规则是否被 触发;
[0009]S4、 事件执行: 执行被触发规则中的动作部分;
[0010]S5、 结果显示: 通过导出Excel或P DF的形式, 显示出事 件执行的结果。
[0011]优选的, 所述事件检测 可以在用户进行操作时进行, 也可以通过SQL触发器, 设定
事件发生的条件, 自动执 行。
[0012]优选的, 所述事 件检测的过程 为:
[0013]S21、 分别获取源数据库和目标数据库中的其中一张数据表, 分别记为源表和目标
表, 并对数据表的数据进行排列;
[0014]S22、 判断两条 数据是否全部为空, 如果是, 则结束, 如果 不是则转至S23;
[0015]S23、 判断两条数据是否全部不为空, 如果是, 则依次进行主键字段比较, 如果从源
表中获取的数据为空, 则判定目标表的数据大于源表的数据, 直接转至S 5, 并分别获取源表
和目标表中的下一条数据, 转至步骤S22继续, 如果从目标表的数据为空, 则判定源表数据
大于目标表数据, 直接转至S5, 并分别获取源表和目标表中的下一条 数据, 转至步骤S2 2。
[0016]优选的, 所述S23中进行主键字段比较的过程中, 如果主键字段为null, 则进行下说 明 书 1/3 页
3
CN 115033570 A
3
专利 一种文化资源数据库管理用数据对比方法
文档预览
中文文档
5 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共5页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:11:30上传分享