基于人工智能的数据查询方法、装置、电子设备及介质制造方法及图纸

技术编号:34142336 阅读:18 留言:0更新日期:2022-07-14 18:07
本发明专利技术涉及人工智能技术领域,提供一种基于人工智能的数据查询方法、装置、电子设备及介质,所述方法包括:获取目标代码库及表关系查询条件;扫描目标代码库中联查的数据库语句,得到数据库联查语句;分析数据库联查语句,得到主表及子表,以及主表和子表之间的对应关系;根据主表和子表之间的对应关系,创建第一实体关系图;对第一实体关系图进行校验,得到第二实体关系图;根据表关系查询条件在第二实体关系图中进行表关系查询,得到查询结果。本发明专利技术根据主表和子表之间的对应关系,创建第一实体关系图,并对第一实体关系图进行校验,直观展示各个数据表之间的关联关系,提高了数据表关系查询效率及准确率。表关系查询效率及准确率。表关系查询效率及准确率。

Data query method, device, electronic equipment and media based on Artificial Intelligence

【技术实现步骤摘要】
基于人工智能的数据查询方法、装置、电子设备及介质


[0001]本专利技术涉及人工智能
,具体涉及一种基于人工智能的数据查询方法、装置、电子设备及介质。

技术介绍

[0002]目前,数据库中的表关系通过外键关系标识,想要了解一个项目的底层数据存储结构,可以直接依据数据表结构设计逆向获取数据表关系图,但随着互联网的普及,用户量逐步增加,外键使用已被废弃,数据表关系不再由数据库强关联,而是转换进了代码事务中控制。
[0003]然而,转换到代码事务中控制时,很难从数据库的数据表结构中找到数据表关系,导致数据表关系查询效率及准确率低。

技术实现思路

[0004]鉴于以上内容,有必要提出一种基于人工智能的数据查询方法、装置、电子设备及介质,根据主表和子表之间的对应关系,创建第一实体关系图,并对第一实体关系图进行校验,直观展示各个数据表之间的关联关系,提高了数据表关系查询效率及准确率。
[0005]本专利技术的第一方面提供一种基于人工智能的数据查询方法,所述方法包括:
[0006]解析接收到的数据表关系查询请求,获取目标代码库及表关系查询条件;
[0007]扫描所述目标代码库中联查的数据库语句,得到数据库联查语句;
[0008]分析所述数据库联查语句,得到主表及子表,以及主表和子表之间的对应关系;
[0009]根据所述主表和子表之间的对应关系,创建第一实体关系图;
[0010]对所述第一实体关系图进行校验,得到第二实体关系图;
[0011]根据所述表关系查询条件在所述第二实体关系图中进行表关系查询,得到查询结果。
[0012]可选地,所述扫描所述目标代码库中联查的数据库语句,得到数据库联查语句包括:
[0013]驱动预设的工具使用所述目标代码库的连接池初始化连接资源;
[0014]基于所述初始化后的连接资源将所述目标代码库中的数据库语句抽取到XML配置文件中;
[0015]通过XML方式对所述数据库语句进行配置,并将配置后的数据库语句的实体与数据表进行属性与字段的映射,得到数据库联查语句。
[0016]可选地,所述分析所述数据库联查语句,得到主表及子表,以及主表和子表之间的对应关系包括:
[0017]分析所述数据库联查语句,筛选出存在关联关系的数据表;
[0018]识别存在关联关系的数据表的连接方式;
[0019]当所述存在关联关系的数据表的连接方式为左连接时,确定存在关联关系的数据
表中的左表为主表,右表为子表,所述主表与子表之间的对应关系为预设的第一对应关系;
[0020]当所述存在关联关系的数据表的连接方式为右连接时,确定存在关联关系的数据表中的右表为主表,左表为子表,所述主表与子表之间的对应关系为预设的第二对应关系。
[0021]可选地,所述方法还包括:
[0022]当所述存在关联关系的数据表的连接方式为内连接时,确定存在关联关系的数据表中的两个表之间的对应关系为预设的第三对应关系。
[0023]可选地,所述根据所述主表和子表之间的对应关系,创建第一实体关系图包括:
[0024]从所述对应关系中提取具有预设规则的字段信息作为实体;
[0025]从所述对应关系中提取所述实体对应的特征作为属性;
[0026]从所述对应关系中提取所述实体间的映射关系及映射基数;
[0027]根据所述实体、所述属性、所述映射关系及所述映射基数,利用预设的实体关系图生成工具,生成第一实体关系图。
[0028]可选地,所述对所述第一实体关系图进行校验,得到第二实体关系图包括:
[0029]从所述目标代码库中随机抽取出待校验代码;
[0030]扫描所述待校验代码得到待校验数据库联查语句;
[0031]分析所述待校验数据库联查语句,得到待校验主表及待校验子表,以及所述待校验主表和待校验子表之间的对应关系;
[0032]判断所述待校验主表及所述待校验子表是否与所述第一实体关系图对应的主表和子表一致;
[0033]当所述待校验主表及所述待校验子表与所述第一实体关系图对应的主表和子表一致时,将所述第一实体关系图确定为第二实体关系图;
[0034]当所述待校验主表及所述待校验子表不与所述第一实体关系图对应的主表和子表一致时,按照预设的校验规则对所述第一实体关系图进行校验,得到校验结果,基于所述校验结果更新所述第一实体关系图,得到第二实体关系图。
[0035]可选地,在所述对所述第一实体关系图进行校验,得到第二实体关系图之后,所述方法还包括:
[0036]根据预设的映射规则,将所述第二实体关系图映射为关系表。
[0037]本专利技术的第二方面提供一种基于人工智能的数据查询装置,所述装置包括:
[0038]解析和获取模块,用于解析接收到的数据表关系查询请求,获取目标代码库及表关系查询条件;
[0039]扫描模块,用于扫描所述目标代码库中联查的数据库语句,得到数据库联查语句;
[0040]分析模块,用于分析所述数据库联查语句,得到主表及子表,以及主表和子表之间的对应关系;
[0041]创建模块,用于根据所述主表和子表之间的对应关系,创建第一实体关系图;
[0042]校验模块,用于对所述第一实体关系图进行校验,得到第二实体关系图;
[0043]查询模块,用于根据所述表关系查询条件在所述第二实体关系图中进行表关系查询,得到查询结果。
[0044]本专利技术的第三方面提供一种电子设备,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的基于人工智能的数据查询
方法。
[0045]本专利技术的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的基于人工智能的数据查询方法。
[0046]综上所述,本专利技术所述的基于人工智能的数据查询方法、装置、电子设备及介质,通过扫描所述目标代码库中联查的数据库语句,得到数据库联查语句,并分析所述数据库联查语句,得到主表及子表,以及主表和子表之间的对应关系,无需通过外键或开发人员从页面入手反推数据关系,提升了数据表关系的获取效率。根据所述主表和子表之间的对应关系,创建第一实体关系图,开发人员可以直观看到所述目标代码库中各个数据表之间的关联关系,同时对所述第一实体关系图进行校验,得到第二实体关系图,确保了第二实体关系图中各个表之间的关联关系的准确率,进而提高了数据表关系查询效率及准确率。
附图说明
[0047]图1是本专利技术实施例一提供的基于人工智能的数据查询方法的流程图。
[0048]图2是本专利技术实施例二提供的基于人工智能的数据查询装置的结构图。
[0049]图3是本专利技术实施例三提供的电子设备的结构示意图。
具体实施方式
[0050]为了能够更清楚地理解本专利技术的上述目的、特征和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于人工智能的数据查询方法,其特征在于,所述方法包括:解析接收到的数据表关系查询请求,获取目标代码库及表关系查询条件;扫描所述目标代码库中联查的数据库语句,得到数据库联查语句;分析所述数据库联查语句,得到主表及子表,以及主表和子表之间的对应关系;根据所述主表和子表之间的对应关系,创建第一实体关系图;对所述第一实体关系图进行校验,得到第二实体关系图;根据所述表关系查询条件在所述第二实体关系图中进行表关系查询,得到查询结果。2.如权利要求1所述的基于人工智能的数据查询方法,其特征在于,所述扫描所述目标代码库中联查的数据库语句,得到数据库联查语句包括:驱动预设的工具使用所述目标代码库的连接池初始化连接资源;基于所述初始化后的连接资源将所述目标代码库中的数据库语句抽取到XML配置文件中;通过XML方式对所述数据库语句进行配置,并将配置后的数据库语句的实体与数据表进行属性与字段的映射,得到数据库联查语句。3.如权利要求1所述的基于人工智能的数据查询方法,其特征在于,所述分析所述数据库联查语句,得到主表及子表,以及主表和子表之间的对应关系包括:分析所述数据库联查语句,筛选出存在关联关系的数据表;识别存在关联关系的数据表的连接方式;当所述存在关联关系的数据表的连接方式为左连接时,确定存在关联关系的数据表中的左表为主表,右表为子表,所述主表与子表之间的对应关系为预设的第一对应关系;当所述存在关联关系的数据表的连接方式为右连接时,确定存在关联关系的数据表中的右表为主表,左表为子表,所述主表与子表之间的对应关系为预设的第二对应关系。4.如权利要求3所述的基于人工智能的数据查询方法,其特征在于,所述方法还包括:当所述存在关联关系的数据表的连接方式为内连接时,确定存在关联关系的数据表中的两个表之间的对应关系为预设的第三对应关系。5.如权利要求1所述的基于人工智能的数据查询方法,其特征在于,所述根据所述主表和子表之间的对应关系,创建第一实体关系图包括:从所述对应关系中提取具有预设规则的字段信息作为实体;从所述对应关系中提取所述实体对应的特征作为属性;从所述对应关系中提取所述实体间的映射关系及映射基数;根据所述实体、所述属性、所述映射关系及所述...

【专利技术属性】
技术研发人员:李生波
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:

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

1