[发明专利]数据库逻辑关系的图结构生成方法、数据查询方法及装置在审
申请号: | 202010687140.6 | 申请日: | 2020-07-16 |
公开(公告)号: | CN111831626A | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 樊忠睿;吴振宇;王建明 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F16/242;G06F16/2458;G06F40/126;G06N3/02 |
代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 刘广达 |
地址: | 518048 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 逻辑 关系 结构 生成 方法 数据 查询 装置 | ||
1.一种数据库逻辑关系的图结构生成方法,其特征在于,包括:
通过遍历数据库中的所有表的方式得到各个表的字段,以及得到表与字段连接关系;
收集已执行过的历史查询语句,提取所述历史查询语句中的外部键、表间连接关系及表与外部键连接关系;
将所述表、所述字段、所述外部键均作为节点,将所述表与字段连接关系、所述表间连接关系、所述表与外部键连接关系作为连接不同节点的边,以生成用于描述数据库逻辑关系的图结构。
2.根据权利要求1所述的数据库逻辑关系的图结构生成方法,其特征在于,
所述历史查询语句为存在表间连接关系的结构化查询语句。
3.一种数据查询方法,其特征在于,包括:
对用于数据查询的自然语言文本进行编码,以形成第一编码结果;
获取图结构中与所述自然语言文本相关程度最高的子图部分;其中,所述图结构为所述权利要求1或2中的用于描述数据库逻辑关系的图结构;
对所述子图部分进行编码,以形成第二编码结果;
将所述第一编码结果和所述第二编码结果进行堆叠,以形成最终编码结果;
对所述最终编码结果进行解码,以得到关键词及与所述关键词对应的表、字段、外部键、表与字段连接关系、表间连接关系、表与外部键连接关系;
根据解码得到的与所述关键词对应的表、字段、外部键、表与字段连接关系、表间连接关系、表与外部键连接关系生成完整的结构化查询语句;
利用所述完整的结构化查询语句从数据库中查询数据结果。
4.根据权利要求3所述的数据查询方法,其特征在于,还包括:
接收用户通过可交互式界面输入的自然语言文本;
对所述自然语言文本进行编码的同时存储所述自然语言文本。
5.根据权利要求4所述的数据查询方法,其特征在于,还包括:
将查询得到的数据结果通过所述可交互式界面输出,以及在输出所述数据结果的同时存储所述数据结果和所述完整的结构化查询语句。
6.根据权利要求3-5中任一权利要求所述的数据查询方法,其特征在于,
基于带有注意力机制的双向循环神经网络对所述自然语言文本进行编码;
基于使用门限机制的图神经网络对所述子图部分进行编码;
基于带有注意力机制的双向循环神经网络对所述最终编码结果进行解码。
7.根据权利要求3-5中任一权利要求所述的数据查询方法,其特征在于,
生成完整的结构化查询语句的过程包括:
将与所述关键词对应的表、字段、外部键、表与字段连接关系、表间连接关系、表与外部键连接关系置入预设的简化模板中;
依据所述简化模板生成所述完整的结构化查询语句。
8.一种数据库逻辑关系的图结构生成装置,其特征在于,包括:
数据遍历模块,用于通过遍历数据库中的所有表的方式得到各个表的字段,以及得到表与字段连接关系;
数据提取模块,用于收集已执行过的历史查询语句以及提取所述历史查询语句中的外部键、表间连接关系及表与外部键连接关系;
关系生成模块,用于将所述表、所述字段、所述外部键均作为节点且将所述表与字段连接关系、所述表间连接关系、所述表与外部键连接关系作为连接不同节点的边,生成用于描述数据库逻辑关系的图结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010687140.6/1.html,转载请声明来源钻瓜专利网。