数据库逻辑关系的图结构生成方法、数据查询方法及装置制造方法及图纸

技术编号:26065465 阅读:21 留言:0更新日期:2020-10-28 16:38
本发明专利技术公开了数据库逻辑关系的图结构生成方法、数据查询方法及装置。图结构生成方法包括:将表、字段、外部键均作为节点,将表与字段连接关系、表间连接关系、表与外部键连接关系作为连接不同节点的边,以生成用于描述数据库逻辑关系的图结构。数据查询方法可包括:对自然语言文本进行编码、形成第一编码结果,再对子图部分进行编码、形成第二编码结果,堆叠后形成最终编码结果,对最终编码结果进行解码,进而生成完整的结构化查询语句,利用完整的结构化查询语句从数据库中查询数据结果;本发明专利技术可通过相应的装置实现相应的方法。本发明专利技术能够使数据的获取逻辑变得更加清晰简洁,能够准确且快速地从数据库中获取数据查询结果,普适性非常好。

【技术实现步骤摘要】
数据库逻辑关系的图结构生成方法、数据查询方法及装置
本专利技术涉及深度学习
,更为具体来说,本专利技术能够提供一种数据库逻辑关系的图结构生成方法、数据查询方法及装置。
技术介绍
随着计算机技术的不断进步,数据规模在不断增大,数据的开放程度往往也在不断提高。对于用户来说,如何能够准确且快速的查询到想要的数据就显得非常重要。目前的主流方案是建立在机器学习的基础上再进行改进,但存在人工的工作量较大、实现方式复杂、效率随着数据量增大而降低以及成本高等问题。因此,现有技术无法用于海量数据库和复杂关系场景。
技术实现思路
为解决现有的数据查询方案存在的实现方式复杂、人工工作量大以及难以适应海量数据库和复杂关系场景等问题,本专利技术提供了一种数据库逻辑关系的图结构生成方法、数据查询方法及装置。为实现上述技术目的,本专利技术公开了一种数据库逻辑关系的图结构生成方法,该图结构生成方法包括但不限于如下步骤。通过遍历数据库中的所有表的方式得到各个表的字段,以及得到表与字段连接关系;收集已执行过的历史查询语句,提取所述历史查询语句中的外部键、表间连接关系及表与外部键连接关系;将所述表、所述字段、所述外部键均作为节点,将所述表与字段连接关系、所述表间连接关系、所述表与外部键连接关系作为连接不同节点的边,以生成用于描述数据库逻辑关系的图结构。进一步地,所述历史查询语句为存在表间连接关系的结构化查询语句。为实现上述技术目的,本专利技术还能够提供一种数据查询方法,该数据查询方法包括但不限于如下的步骤。对用于数据查询的自然语言文本进行编码,以形成第一编码结果;获取图结构中与所述自然语言文本相关程度最高的子图部分;其中,所述图结构为本专利技术任一实施例中的用于描述数据库逻辑关系的图结构;对所述子图部分进行编码,以形成第二编码结果;将所述第一编码结果和所述第二编码结果进行堆叠,以形成最终编码结果;对所述最终编码结果进行解码,以得到关键词及与所述关键词对应的表、字段、外部键、表与字段连接关系、表间连接关系、表与外部键连接关系;根据解码得到的与所述关键词对应的表、字段、外部键、表与字段连接关系、表间连接关系、表与外部键连接关系生成完整的结构化查询语句;利用所述完整的结构化查询语句从数据库中查询数据结果。进一步地,接收用户通过可交互式界面输入的自然语言文本;对所述自然语言文本进行编码的同时存储所述自然语言文本。进一步地,将查询得到的数据结果通过所述可交互式界面输出,以及在输出所述数据结果的同时存储所述数据结果和所述完整的结构化查询语句。进一步地,基于带有注意力机制的双向循环神经网络对所述自然语言文本进行编码;基于使用门限机制的图神经网络对所述子图部分进行编码;基于带有注意力机制的双向循环神经网络对所述最终编码结果进行解码。进一步地,生成完整的结构化查询语句的过程包括:将与所述关键词对应的表、字段、外部键、表与字段连接关系、表间连接关系、表与外部键连接关系置入预设的简化模板中;依据所述简化模板生成所述完整的结构化查询语句。为实现上述的技术目的,本专利技术还提供了一种数据库逻辑关系的图结构生成装置,该图结构生成装置包括但不限于数据遍历模块、数据提取模块及关系生成模块。数据遍历模块,用于通过遍历数据库中的所有表的方式得到各个表的字段,以及得到表与字段连接关系;数据提取模块,用于收集已执行过的历史查询语句以及提取所述历史查询语句中的外部键、表间连接关系及表与外部键连接关系;关系生成模块,用于将所述表、所述字段、所述外部键均作为节点且将所述表与字段连接关系、所述表间连接关系、所述表与外部键连接关系作为连接不同节点的边,生成用于描述数据库逻辑关系的图结构。为实现上述的技术目的,本专利技术还提供了一种数据查询装置,该数据查询装置包括但不限于第一编码模块、子图获取模块、第二编码模块、堆叠模块、解码模块、语句生成模块及查询模块。第一编码模块,用于对用于数据查询的自然语言文本进行编码,以形成第一编码结果;子图获取模块,用于获取图结构中与所述自然语言文本相关程度最高的子图部分;其中,所述图结构为本专利技术任一实施例的图结构生成装置生成的用于描述数据库逻辑关系的图结构;第二编码模块,用于对所述子图部分进行编码,以形成第二编码结果;堆叠模块,用于将所述第一编码结果和所述第二编码结果进行堆叠,以形成最终编码结果;解码模块,用于对所述最终编码结果进行解码,以得到关键词及与所述关键词对应的表、字段、外部键、表与字段连接关系、表间连接关系、表与外部键连接关系;语句生成模块,用于根据解码得到的与所述关键词对应的表、字段、外部键、表与字段连接关系、表间连接关系、表与外部键连接关系生成完整的结构化查询语句;查询模块,用于利用所述完整的结构化查询语句从数据库中查询数据结果。为实现上述的技术目的,本专利技术还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时,以实现本专利技术任一实施例中的图结构生成方法或数据查询方法。本专利技术的有益效果为:相比现有技术,通过生成以及存储表示数据库逻辑关系的图结构,本专利技术能够理清数据库中繁杂庞巨的数据间的关系,使数据存储变得结构化,所以本专利技术能够提升数据库中表结构的连续性和访问的简洁性,进而使数据的获取逻辑变得更加清晰简洁,提高从数据库中查询数据的效率。本专利技术能够建立人类自然语言、数据库编程语言、数据库之间的映射和逻辑关系,解决了海量数据库和复杂关系场景下的查询语句生成问题,所以本专利技术能够准确且快速地从数据库中获取数据查询结果,而且还具有普适性等优点。本专利技术能够实现友好方便的查询检索服务,从而能够提升非专业人员使用数据的能力,并使得数据查询更加简便。另外,本专利技术在执行输入和输出过程中,结果都会被保存至存储单元,后续一些工作可直接取用存储的内容进行优化、训练、增量更新等工作,所以本专利技术还具有数据的可复用性较强的优点。附图说明图1示出了本专利技术一些实施例的数据库逻辑关系的图结构生成方法的流程示意图。图2示出了本专利技术一些实施例的用于描述数据库逻辑关系的图结构示意图。图3示出了本专利技术一些实施例的利用图结构的数据查询方法的流程示意图。图4示出了本专利技术一些实施例的利用图结构的数据查询装置的工作原理示意图。具体实施方式下面结合说明书附图对本专利技术提供的一种数据库逻辑关系的图结构生成方法、数据查询方法及装置进行详细的解释和说明。实施例一:如图1、2所示,本实施例提供了一种数据库逻辑关系的图结构生成方法,该生成方法是一种海量数据库逻辑关系整理的方法。该图结构生成方法可以包括但不限于如下的步骤。首先,通过遍历数据库中的所有现存的表的方式得到各个表的字段、分区名称及相关属性,相关属性包括但不限于类型、解释、表与字段连接关系等等。本实施例按照(表名,表名.字段)形式将上述信息保存。其次,收集已执行过的历史查询语句,提取历史查询语句中的外部键、表间连接关系及表与外部键连接关系。本实施例中的历史查本文档来自技高网...

【技术保护点】
1.一种数据库逻辑关系的图结构生成方法,其特征在于,包括:/n通过遍历数据库中的所有表的方式得到各个表的字段,以及得到表与字段连接关系;/n收集已执行过的历史查询语句,提取所述历史查询语句中的外部键、表间连接关系及表与外部键连接关系;/n将所述表、所述字段、所述外部键均作为节点,将所述表与字段连接关系、所述表间连接关系、所述表与外部键连接关系作为连接不同节点的边,以生成用于描述数据库逻辑关系的图结构。/n

【技术特征摘要】
1.一种数据库逻辑关系的图结构生成方法,其特征在于,包括:
通过遍历数据库中的所有表的方式得到各个表的字段,以及得到表与字段连接关系;
收集已执行过的历史查询语句,提取所述历史查询语句中的外部键、表间连接关系及表与外部键连接关系;
将所述表、所述字段、所述外部键均作为节点,将所述表与字段连接关系、所述表间连接关系、所述表与外部键连接关系作为连接不同节点的边,以生成用于描述数据库逻辑关系的图结构。


2.根据权利要求1所述的数据库逻辑关系的图结构生成方法,其特征在于,
所述历史查询语句为存在表间连接关系的结构化查询语句。


3.一种数据查询方法,其特征在于,包括:
对用于数据查询的自然语言文本进行编码,以形成第一编码结果;
获取图结构中与所述自然语言文本相关程度最高的子图部分;其中,所述图结构为所述权利要求1或2中的用于描述数据库逻辑关系的图结构;
对所述子图部分进行编码,以形成第二编码结果;
将所述第一编码结果和所述第二编码结果进行堆叠,以形成最终编码结果;
对所述最终编码结果进行解码,以得到关键词及与所述关键词对应的表、字段、外部键、表与字段连接关系、表间连接关系、表与外部键连接关系;
根据解码得到的与所述关键词对应的表、字段、外部键、表与字段连接关系、表间连接关系、表与外部键连接关系生成完整的结构化查询语句;
利用所述完整的结构化查询语句从数据库中查询数据结果。


4.根据权利要求3所述的数据查询方法,其特征在于,还包括:
接收用户通过可交互式界面输入的自然语言文本;
对所述自然语言文本进行编码的同时存储所述自然语言文本。


5.根据权利要求4所述的数据查询方法,其特征在于,还包括:
将查询得到的数据结果通过所述可交互式界面输出,以及在输出所述数据结果的同时存储所述数据结果和所述完整的结构化查询语句。


6.根据权利要求3-5中任一权利要求所述的数据查询方法,其特征在于,
基于带有注意力机制的双向循环神经网络对所述自然语言文本进行编码;
基于使用门限机制的图神经网络对所述子图部分进行编码;

【专利技术属性】
技术研发人员:樊忠睿吴振宇王建明
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

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

1