[发明专利]基于数据库自定义字典表的数据映射查询方法在审
申请号: | 202211370614.X | 申请日: | 2022-11-03 |
公开(公告)号: | CN115640367A | 公开(公告)日: | 2023-01-24 |
发明(设计)人: | 吴继冰;陈海文;聂鑫;黄宏斌;肖开明;汪楠;王卓 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/242;G06F16/22;G06F16/23;G06F16/27 |
代理公司: | 长沙大珂知识产权代理事务所(普通合伙) 43236 | 代理人: | 姚弘奕 |
地址: | 410073 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 数据库 自定义 字典 数据 映射 查询 方法 | ||
本发明公开了基于数据库自定义字典表的数据映射查询方法,其步骤为:创建字典表,包括根据键‑值映射要求,设置需要同步到字典表的字段,从指定数据源同步相应字段的数据至字典表;配置关系表,建立业务表与字典表之间的关系;数据查询,通过接收查询指令,生成SQL查询语句,从而返回查询结果。本发明方法包括创建字典表、配置关系表和数据查询,可解决表中字典码的翻译问题,通过关系表的设计可以提高代码语句的通用性,进而提高效率。
技术领域
本发明属于数据库技术领域,具体涉及一种基于数据库自定义字典表的数据映射查询方法。
背景技术
在进行数据分析时,会需要对数据的各种维度进行查找、分类、统计等操作,用于发现和分析数据之间的差异。各种维度的数据在使用和传输中考虑到编码和安全性等问题通常使用数字编号进行命名,即我们常说的ID。在进行数据分析时,纯数字的ID结果,对于没有经过专业培训的用户而言,难以理解其中的含义,因此产生键-值映射问题。在实际应用中如果不创建字典表而是通过多表连接,会极大影响数据库查询性能;当某个字段映射值值发生变化时,也会增加修改难度。
发明内容
本发明的目的是实现调用字典表映射值进行数据查询。为了达到上述目的,本发明提出了一种基于数据库自定义字典表的数据映射查询方法,该方法包括创建字典表、配置关系表和数据查询,可解决表中字典码的翻译问题,通过关系表的设计可以提高代码语句的通用性,进而提高效率。
本发明的数据映射查询方法,包括以下步骤:
步骤1、创建字典表;
步骤2、配置关系表;
步骤3、数据查询;
具体地,步骤1中所述的创建字典表包括根据键-值映射要求,设置需要同步到字典表的字段,从指定数据源同步相应字段的数据至字典表;创建字典表时配置端口、账号和密码的目的是自动从指定数据源同步数据;创建字典表时通过配置更新周期进而实现根据更新周期从指定数据源同步数据。
具体地,步骤2中所述的配置关系表,是创建业务表与字典表之间关系的一类表,包括以下字段:业务表名称、业务表字段、字典表名称和字典表字段。
具体地,步骤3中所述的数据查询,是通过接收查询指令包括查询的字段,生成SQL查询语句,从而返回查询结果。
更进一步地,所述的数据查询的步骤如下:
步骤301,输入查询字段A,获取关系表配置,动态生成SQL查询语句;
步骤302,如果字段A匹配有关系表,构建从数据库获取字段映射值的SQL查询语句;
步骤303,如果需要按内容搜索,则继续在SQL查询语句插入搜索匹配字段,然后执行查询语句,在前端返回查询结果;如果不需要按内容搜索则直接执行查询语句,返回查询结果。
本发明相对于现有技术取得了以下技术效果:
(1)本发明技术方案只需要创建字典表就能实现数据同步,通过设置更新周期对字典中参数进行更新。
(2)本发明基于数据库字典表实现,通过创建表关系,可以动态生产查询SQL,避免在修改或者创建表关系后修改代码,进而提高效率。
附图说明
图1为配置外部字典表的流程示意图;
图2为数据库自定义字典表的数据映射查询的流程示意图。
具体实施方式
下面结合附图对本发明作进一步的说明,但不以任何方式对本发明加以限制,基于本发明教导所作的任何变换或替换,均属于本发明的保护范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211370614.X/2.html,转载请声明来源钻瓜专利网。