数据查询方法及装置制造方法及图纸

技术编号:18445186 阅读:2 留言:0更新日期:2018-07-14 10:29
本申请实施例提供了一种数据查询方法及装置,涉及数据处理技术领域。方法包括:获得用于查询业务数据的关键字信息,并根据关键字信息获得M个预设业务数据表,M为不小于2的整数;根据M个预设业务数据表形成一一对应的M个星型关联模型;根据M个预设业务数据表中任意两个预设业务数据表之间的共N个的预设主关联关系,将M个星型关联模型中任意两个星型关联模型进行关联,获得经关联星型关联模型,N为正整数;将经关联星型关联模型作为可执行SQL语句从预设数据库中查询到与关键字信息对应的M种业务数据。实现了在一次查询中,从数据库中查询到相互之间跨主体的至少两种业务数据,简化了操作,提高了适用性和用户体验。

Data query method and device

The application embodiment provides a data query method and device, and relates to the field of data processing technology. Methods include: obtaining keyword information for query business data and obtaining M preset business data tables based on keyword information, M is an integer that is not less than 2; according to M preset business data tables, a one-to-one corresponding M star model association model is formed; and any two preset business data tables in a M preset business data table The default principal correlation relationship between the N and the two star type association models of the M Star Association model is associated, and the associated star type association model is obtained, and the N is a positive integer, and the associated star type association model is used as an executable SQL statement to query the M business data corresponding to the key word information from the presupposed database. In one query, at least two kinds of business data are querying from the database to each other across the main body, simplifying the operation and improving the applicability and user experience.

【技术实现步骤摘要】
数据查询方法及装置
本申请涉及数据处理
,具体而言,涉及一种数据查询方法及装置。
技术介绍
目前,数据库技术已经广泛的应用到各个企业当中,用于存储企业运营产生的各种数据,以便于当企业员工有需求时,无需技术人员介入,通过此数据查询的方式从数据库中查询到自己想要获得的数据。
技术实现思路
本申请的目的在于提供一种数据查询方法及装置。本申请的实施例通过如下方式实现:第一方面,本申请实施例提供了一种数据查询方法,所述方法包括:获得用于查询业务数据的关键字信息,并根据所述关键字信息获得M个预设业务数据表,M为不小于2的整数;根据所述M个预设业务数据表形成一一对应的M个星型关联模型;根据所述M个预设业务数据表中任意两个预设业务数据表之间的共N个的预设主关联关系,将所述M个星型关联模型中任意两个星型关联模型进行关联,获得经关联星型关联模型,N为正整数;将所述经关联星型关联模型作为可执行SQL语句从预设数据库中查询到与所述关键字信息对应的M种业务数据。结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述获得用于查询业务数据的关键字信息之后,所述方法还包括:根据所述关键字信息获得用于作为查询限制条件的P个预设维度数据表,P为正整数。结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述根据所述M个预设业务数据表形成一一对应的M个星型关联模型,包括:根据M个预设业务数据中每个预设业务数据与所述P个预设维度数据表中对应的至少一个预设维度数据表之间的至少一个预设从关联关系,将每个预设业务数据与对应的至少一个预设维度数据表关联形成一星型关联模型,共获得所述M个预设业务数据表一一对应的所述M个星型关联模型。结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述根据所述M个预设业务数据表中任意两个预设业务数据表之间的共N个的预设主关联关系,将所述M个星型关联模型中任意两个星型关联模型进行关联,获得经关联星型关联模型,包括:根据所述M个预设业务数据表中任意两个预设业务数据表之间的所述共N个的预设主关联关系,将所述M个星型关联模型中任意两个星型关联模型进行关联;判断所述M个预设业务数据表中是否有不具备预设主关联关系而未关联的星型关联模型;在为是时,将所述未关联的星型关联模型作为无效模型删除,获得不大于M个的经关联星型关联模型。结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述将所述经关联星型关联模型作为可执行SQL语句从预设数据库中查询到与所述关键字信息对应的M种业务数据,包括:根据所述经关联星型关联模型所包含的数据,按预设的关键字的语义规则构建出对应的Select子句、From子句、Where子句、Groupby子句和Orderby子句;将所述构建出对应的Select子句、From子句、Where子句、Groupby子句和Orderby子句组合为可执行SQL语句从预设数据库中查询到与所述关键字信息对应的所述M种业务数据。第二方面,本申请实施例提供了一种数据查询装置,其特征在于,所述装置包括:第一信息转换模块,用于获得用于查询业务数据的关键字信息,并根据所述关键字信息获得M个预设业务数据表,M为不小于2的整数。星型模型构建模块,用于根据所述M个预设业务数据表形成一一对应的M个星型关联模型。星型模型关联模块,用于根据所述M个预设业务数据表中任意两个预设业务数据表之间的共N个的预设主关联关系,将所述M个星型关联模型中任意两个星型关联模型进行关联,获得经关联星型关联模型,N为正整数。关联查询模块,用于将所述经关联星型关联模型作为可执行SQL语句从预设数据库中查询到与所述关键字信息对应的M种业务数据。结合上述第二方面提供的技术方案,在一些可能的实现方式中,所述装置还包括:第二信息转换模块,用于根据所述关键字信息获得用于作为查询限制条件的P个预设维度数据表,P为正整数。结合上述第二方面提供的技术方案,在一些可能的实现方式中,所述星型模型构建模块,具体用于根据M个预设业务数据中每个预设业务数据与所述P个预设维度数据表中对应的至少一个预设维度数据表之间的至少一个预设从关联关系,将每个预设业务数据与对应的至少一个预设维度数据表关联形成一星型关联模型,共获得所述M个预设业务数据表一一对应的所述M个星型关联模型。结合上述第二方面提供的技术方案,在一些可能的实现方式中,所述星型模型关联模块,包括:星型模型关联单元,用于根据所述M个预设业务数据表中任意两个预设业务数据表之间的所述共N个的预设主关联关系,将所述M个星型关联模型中任意两个星型关联模型进行关联。未关联判断单元,用于判断所述M个预设业务数据表中是否有不具备预设主关联关系而未关联的星型关联模型。星型模型关联优化单元,用于在为是时,将所述未关联的星型关联模型作为无效模型删除,获得不大于M个的经关联星型关联模型。结合上述第二方面提供的技术方案,在一些可能的实现方式中,所述关联查询模块包括:SQL子句构建单元,用于根据所述经关联星型关联模型所包含的数据,按预设的关键字的语义规则构建出对应的Select子句、From子句、Where子句、Groupby子句和Orderby子句。关联条件构建查询单元,用于将所述构建出对应的Select子句、From子句、Where子句、Groupby子句和Orderby子句组合为可执行SQL语句从预设数据库中查询到与所述关键字信息对应的所述M种业务数据。与现有技术相比本申请实施例的有益效果是:在获得用户用于查询业务数据的关键字信息时,根据业务数据对应的关键字信息,可以构建出与M种业务数据对应且用于查询的M个星型关联模型。进而再根据M个预设业务数据表中任意两个预设业务数据表之间共N个的预设主关联关系,将M个星型关联模型中任意两个星型关联模型之间进行关联,并将获得的经关联星型关联模型作为可执行SQL语句从预设数据库中查询到该M种业务数据。因此,实现了用户在一次查询中,通过预设主关联关系,则可从数据库中查询到自己需要查询至少两种业务数据,甚至是查询到相互之间跨主体的至少两种业务数据,简化了操作,提高了适用性和用户体验。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本申请第一实施例提供的一种终端设备的结构框图;图2示出了本申请第二实施例提供的一种数据查询方法的流程图;图3示出了本申请第二实施例提供的一种数据查询方法的架构图;图4示出了本申请第二实施例提供的一种数据查询方法实际应用的第一示例图;图5示出了本申请第二实施例提供的一种数据查询方法实际应用的第二示例图;图6示出了本申请第三实施例提供的一种数据查询装置的第一结构框图;图7示出了本申请第三实施例提供的一种数据查询装置的第二结构框图;图8示出了本申请第三实施例提供的一种数据查询装置中星型模块关联模块的结构框图;图9示出了本申请第三实施例提供的一种数据查询装置中关联查询本文档来自技高网...

【技术保护点】
1.一种数据查询方法,其特征在于,所述方法包括:获得用于查询业务数据的关键字信息,并根据所述关键字信息获得M个预设业务数据表,M为不小于2的整数;根据所述M个预设业务数据表形成一一对应的M个星型关联模型;根据所述M个预设业务数据表中任意两个预设业务数据表之间的共N个的预设主关联关系,将所述M个星型关联模型中任意两个星型关联模型进行关联,获得经关联星型关联模型,N为正整数;将所述经关联星型关联模型作为可执行SQL语句从预设数据库中查询到与所述关键字信息对应的M种业务数据。

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:获得用于查询业务数据的关键字信息,并根据所述关键字信息获得M个预设业务数据表,M为不小于2的整数;根据所述M个预设业务数据表形成一一对应的M个星型关联模型;根据所述M个预设业务数据表中任意两个预设业务数据表之间的共N个的预设主关联关系,将所述M个星型关联模型中任意两个星型关联模型进行关联,获得经关联星型关联模型,N为正整数;将所述经关联星型关联模型作为可执行SQL语句从预设数据库中查询到与所述关键字信息对应的M种业务数据。2.根据权利要求1所述的数据查询方法,其特征在于,所述获得用于查询业务数据的关键字信息之后,所述方法还包括:根据所述关键字信息获得用于作为查询限制条件的P个预设维度数据表,P为正整数。3.根据权利要求2所述的数据查询方法,其特征在于,所述根据所述M个预设业务数据表形成一一对应的M个星型关联模型,包括:根据M个预设业务数据中每个预设业务数据与所述P个预设维度数据表中对应的至少一个预设维度数据表之间的至少一个预设从关联关系,将每个预设业务数据与对应的至少一个预设维度数据表关联形成一星型关联模型,共获得所述M个预设业务数据表一一对应的所述M个星型关联模型。4.根据权利要求3所述的数据查询方法,其特征在于,所述根据所述M个预设业务数据表中任意两个预设业务数据表之间的共N个的预设主关联关系,将所述M个星型关联模型中任意两个星型关联模型进行关联,获得经关联星型关联模型,包括:根据所述M个预设业务数据表中任意两个预设业务数据表之间的所述共N个的预设主关联关系,将所述M个星型关联模型中任意两个星型关联模型进行关联;判断所述M个预设业务数据表中是否有不具备预设主关联关系而未关联的星型关联模型;在为是时,将所述未关联的星型关联模型作为无效模型删除,获得不大于M个的经关联星型关联模型。5.根据权利要求4所述的数据查询方法,其特征在于,所述将所述经关联星型关联模型作为可执行SQL语句从预设数据库中查询到与所述关键字信息对应的M种业务数据,包括:根据所述经关联星型关联模型所包含的数据,按预设关键字的语义规则构建出对应的Select子句、From子句、Where子句、Groupby子句和Orderby子句;将所述构建出对应的Select子句、From子句、Where子句、Groupby子句和Orderby子句组合为可执行的查询SQL语句可执行SQL语句从预设数...

【专利技术属性】
技术研发人员:张亮
申请(专利权)人:上海找钢网信息科技股份有限公司
类型:发明
国别省市:上海,31

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

1