首页> 中国专利> 一种通用高效自助数据查询系统及实现方法

一种通用高效自助数据查询系统及实现方法

摘要

本发明涉及云数据库技术领域,尤其是一种通用高效自助数据查询系统及实现方法。本发明将数据查询快速自助定义为SQL语句进行管理,并对该自助数据查询的SQL进行唯一标识,通过自助数据查询引擎对该唯一标识的SQL语句进行智能分析解析,然后请求后台生成相关数据进行多种形式快速智能展现及导出。本发明快速有效地实现了自助数据查询功能从生成,引用,加工,发布,收藏,到删除一整套的通用管理及维护,并能将自助数据查询定制化、可视化、可控化,同时能够快速高效将查询数据按事先定制模型进行展现;可大规模应用于用户快速多变统计报表,个性化且复杂的数据需求;可以用于大数据的处理。

著录项

  • 公开/公告号CN105677745A

    专利类型发明专利

  • 公开/公告日2016-06-15

    原文格式PDF

  • 申请/专利权人 国云科技股份有限公司;

    申请/专利号CN201511018158.2

  • 发明设计人 李勇波;李淑飞;季统凯;

    申请日2015-12-28

  • 分类号G06F17/30;

  • 代理机构广东莞信律师事务所;

  • 代理人余伦

  • 地址 523808 广东省东莞市松山湖科技产业园区松科苑14号楼

  • 入库时间 2023-12-18 15:32:47

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-05-21

    授权

    授权

  • 2019-05-07

    著录事项变更 IPC(主分类):G06F16/2453 变更前: 变更后: 申请日:20151228

    著录事项变更

  • 2016-07-13

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20151228

    实质审查的生效

  • 2016-06-15

    公开

    公开

说明书

技术领域

本发明涉及云数据库技术领域,尤其是一种通用高效自助数据查询系统及 实现方法。

背景技术

在当今全球经济一体化的趋势下,企业、政府等面对自身不断开展及调整 的庞大业务,其自身归建的业务系统种类繁多,数据孤岛严重,再加上不断显 现的客户在个性化且复杂的业务需求,以及快速多变统计报表需求,基于云数 据库构建的自助数据查询系统及实现方法不失一种通用高效解决实际需求的方 式。通用高效自助数据查询系统采用先进的层次构件模型,以层次构件应用即 服务的为设计理念,以简单通用可视化的流程向导式的自助数据查询方法为目 标,极力打造一套具有核心竞争力自助数据查询平台。

发明内容

本发明解决的技术问题之一在于提供一种通用高效自助数据查询系统;可 实现高效的自助数据查询。

本发明解决的技术问题之二在于提供一种通用高效自助数据查询系统的自 助数据查询方法;提供简单通用可视化单的流程向导式及快速自定义SQL语句 的自助数据查询方法,并使查询操作资源化,同时提供对该资源的引用、发布、 收藏,以及向第三方以Restful服务进行开放;通过自助查询引擎高效对SQL语 句进行行词法、语法及语义上的分析处理,并可对SQL语句进行优化及安全性 检测,极大的提高查询效率。

本发明解决上述技术问题之一的技术方案是:

所述的系统包括资源展现层、资源服务层、查询服务层和业务数据层;

所述的资源展现层,包括资源展现和资源导出;在有资源展现请求时,将 资源信息请求封装成的资源标识发送资源服务层;

所述的资源服务层,包括资源目录、资源发布、我的收藏、资源展现模版、 RESTful服务模块;负责接收资源展现层发送的请求,在已发布资源目录查找到 相应的资源标识,并将资源标识向查询服务层提交,同时将资源标识的展现模 版进行获取;

所述的查询服务层,包括查询管理、查询引擎、查询信息库等模块;查询 管理包括通用查询入口、可视化定制条件查询、自定义SQL查询、开放接口; 查询引擎包括自助查询引擎/SQL解析器和数据规则处理;查询信息库包括元数 据库和管理信息库;在接收到资源服务层的资源标识请求,查询到资源标识对 应的唯一附属SQL语句后,将该SQL语句载入到自助查询引擎进行解析及执行, 通过连接业务数据层数据接口获取查询数据后将数据结果集返回给资源服务 层;

所述的业务数据层,包括云数据库统一接口和各业务数据库;接收到查询 服务层的查询请求后,通过云数据库统一接口建立相关查询连接并执行查询, 完后返回数据结果集给查询服务层并断开相应连接;

通过资源展现层、资源服务层、查询服务层和业务数据层共同进行交互协 作处理,实现自助数据查询。

本发明解决上述技术问题之二的技术方案是:

所述的资源展现层的处理流程如下:

第一步,用户进入自助查询界面;

第二步,用户输入资源信息进行查询;

第三步,资源展现层根据资源信息,根据本层缓存模糊匹配资源信息,并 以列表显示该文资源信息已经处于可查询状态;

第四步,用户在列表中选择已查询的资源信息并单击;

第五步,资源展现层将用户选择资源信息封装成适合资源服务接口调用的 对象;

第六步,资源展现层建立与资源服务层的通信连接;

第七步,资源展现层向资源服务层发送资源请求,并进入等待处理结果阶 段;

第八步,资源服务层接收资源展现层请求,将该请求对象转换成资源服务 对象标识,然后向查询服务层发送查询服务请求,同时获取到资源服务对象标 识匹配的资源展现模版信息,并进入等待处理结果阶段;

第九步,查询服务层接收到资源服务层发送的标识,调用自助查询引擎查 询该标识,并将数据集返回给资源服务层;

第十步,资源服务层接收到查询服务层返回的数据集,然后连同资源展现 模版一起发送给资源展现层;

第十一步,资源展现层将获取的数据集按照指定的展现模版进行组织并展 现。

所述的资源服务层的处理流程为:

第一步,接收资源展现层的请求对象;

第二步,将请求对象转换成资源服务对象标识;

第三步,匹配资源目录信息资源;

第四步,根据资源目录信息资源匹配到资源标识,并封装为查询服务层请 求对象;

第五步,资源服务层向查询服务层发送资源查询请求,并进入等待处理结 果阶段;

第六步,查询服务层接收到资源服务层发送的标识,调用自助查询引擎查 询该标识,依据该标识附属的SQL语句进行查询并将数据集返回给资源服务层;

第七步,资源服务层接收到查询服务层发送的数据集,根据资源服务标识 匹配资源展现模版,同时返回给资源服务层。

所述的查询服务层的处理流程为:

第一步,接收资源服务层的资源查询请求;

第二步,查询服务层将资源查询请求匹配出其附属的SQL语句;

第三步,将该SQL语句载入到自助查询引擎;

第四步,自助查询引擎通过SQL解析器对SQL语句进行词法、语法及语义 上的分析处理,并对SQL语句进行优化后提交;

第五步,自助查询引擎对SQL语句查询元数据信息进行安全性检查;

第六步,自助查询引擎执行查询SQL语句连接业务数据层数据接口,并获 取相关结果数据集;

第七步,自助查询引擎将查询结果数据集进行数据规则处理,并返回给资 源服务层。

所述的数据服务层的处理流程为:

第一步,接收查询服务层的查询请求;

第二步,数据服务层根据查询请求信息并通过云数据库接口建立相关查询 连接并执行查询;

第三步,完后将数据结果集返回给查询服务层并断开相应连接。

本发明提供了一种通用高效自助数据查询系统及实现方法。所有业务查询 信息均可以统一通用的被定义为唯一资源,该资源可以在自助数据查询管理模 块中进行可视化定制条件和自定义SQL定制,并可对其引用,加工,发布,收 藏,到删除一整套的管理及维护,该定制资源标识的唯一附属SQL语句通过自 助查询引擎高效安全的解析及执行,并依据定制资源匹配的资源展现模版加载 查询数据结果集进行可视化的定制展现。因此,本发明针对各类业务系统的数 据库,基于云数据库,提供简单通用可视化的流程向导式的自助数据查询方法, 同时提供资源数据的展现、导出及向第三方开放服务。通过该自助数据查询系 统,统一自助数据查询数据生成流程方法,进而有效降低计算机基础薄弱用户 的使用系统的难度,同时满足用户快速多变统计报表,个性化且复杂的数据需 求;并以RESTful架构向第三方提供接口服务,以便让这些数据更多更切合实际 服务到用户实际需求,并展现系统应有的价值。

附图说明

下面结合附图对本发明进一步说明:

图1是本发明模块层次之间交互模式图;

图2是本发明自助数据查询数据生成流程图;

图3是本发明资源展现数据生成服务请求处理序列图;

图4是本发明资源展现数据生成流程图。

具体实施方式

本发明提出一种通用高效自助数据查询系统及实现,其提供简单通用可视 化单的流程向导式及快速自定义SQL语句的自助数据查询方法,同时提供资源 数据的展现、导出及向第三方开放服务。自助数据查询请求首先被自助数据查 询管理定制化、可视化、可控化定制成自助SQL语句并辅以唯一资源标识进行 管理,然后该资源标识的SQL语句通过自助查询引擎高效安全的解析并执行, 最后生成相关数据进行多种形式快速智能展现及导出。所述的方法包括资源展 现层,资源服务层,查询服务层和业务数据层共同交互协作处理。资源展现层 实现资源数据请求的管理,并将资源数据请求封装成资源服务层需要的资源对 象,然后向资源服务层请求资源服务。资源服务层接收到资源展示层的请求, 匹配到资源标识,然后向查询服务层发送数据服务请求,查询服务通过资源标 识获取到附属的SQL语句,在自助查询引擎执行该SQL语句,执行到业务数据 层并将查询结果数据集返回给查询服务层。

如图1所示:模块层次之间交互模式的详细业务流程为:

第一步,资源展示层将资源数据请求对象,使用展示层的service,通过资 源服务层的API向资源服务层发送资源请求;

第二步,资源服务层通过将该请求对象转换成资源服务对象标识,然后向 查询服务层发送查询服务请求,同时获取到资源服务对象标识匹配的资源展现 模版信息,继而向查询服务层提供的service服务发送资源标识的数据请求,并 进入等待处理结果阶段;

第三步,查询服务层接收到资源服务层发送的标识,将资源标识查询请求 匹配出其附属的SQL语句;

第四步,查询服务层将该SQL语句载入到自助查询引擎;

第五步,自助查询引擎通过SQL解析器对SQL语句进行词法、语法及语义 上的分析处理,并对SQL语句进行优化后提交;自助查询引擎对SQL语句查询 元数据信息进行安全性检查;

第六步,自助查询引擎将执行查询,即将查询信息进行封装,通过查询服 务层向数据业务层发送查询请求;

第七步,业务数据层接收到查询服务层的查询请求,调用云数据库统一接 口建立相关查询连接并执行查询,完后返回数据结果集给查询服务层并断开相 应连接。

如图2所示,自助数据查询数据生成流程的协同处理,详细流程为:

第一步,资源展示层开始数据资源请求;

第二步,在资源展示层中搜索该数据资源存在与否;

第三步,若不存在,则向资源服务层提交定制该数据资源请求;若存在数 据资源,则提交该资源信息请求到资源服务层。

第四步,在资源服务层查找资源目录信息,核实定制或者请求的资源是否 存在;

第五步,若不存在,则向查询服务层提交定制该数据资源请求;若存在数 据资源,则提交该资源标识访问请求到查询服务层;

第六步,查询服务层对定制资源进行标识或者请求的资源标识载入到自助 查询引擎;

第七步,查询服务层的自助查询引擎执行资源标识的SQL语句向业务数据 层请求数据,并进入等待处理结果阶段;

第八步,业务数据层接收查询服务层数据请求,并返回查询后的数据结果 集;

第九步,查询服务层获取返回的数据集,同时获取到资源标识匹配的资源 展现模版,一同反馈资源服务层;

第十步,资源服务层亦将返回的数据结果集与匹配展现模版发送给资源展 示层;

第十一步,资源展示通过将获取得到数据集按照展现模版进行多种形式的 展现并导出。

如图3所示,自助数据查询数据生成流程方法中的服务请求处理的详细流 程。

自助数据查询定制流程为:

第一步,资源展现层提交资源定制请求;

第二步,资源展现层封装好请求对象,并向资源服务层服务发送请求;

第三步,资源服务层封装好资源展现层请求对象;

第四步,资源服务层向查询服务层发送资源定制SQL语句请求;

第五步,查询服务层接收到资源服务层定制请求,并将定制SQL载入到自 助查询引擎进行检核,然后向业务数据层发送自助查询定制请求;

第六步,业务数据层服务将自助查询定制检核并返回定制查询成功标识;

第七步,查询服务层返回资源定制成功标识;

第八步,资源服务层返回资源定制成功标识;

第九步,资源展现层返回资源定制成功标识;

自助数据查询查看流程为:

第一步,资源展现层提交资源查看请求;

第二步,资源展现层封装好请求对象,并向资源服务层服务发送请求;

第三步,资源服务层封装好资源展现层请求对象;

第四步,资源服务层向查询服务层发送资源查看SQL请求请求;

第五步,查询服务层接收到资源服务层定制请求,并将查看的定制SQL载 入到自助查询引擎进行检核,然后向业务数据层发送自助查询数据请求;

第六步,业务数据层服务将查询数据结果集返回给查询服务层;

第七步,查询服务层返回数据结果集;

第八步,资源服务层返回数据结果集及数据展现模版标识;

第九步,资源展现层返将资源服务层返回数据结果集依据展现模版进行展 示。

如图4所示,资源展现数据生成的详细流程为:

第一步,进入自助查询界面;

第二步,根据自助数据查询方式选择相应的查询方式;

第三步,根据自助数据查询生成的资源SQL语句;

第四步,载入该资源SQL语句到自助查询引擎进行语法、语义等分析;

第五步,对资源SQL语句涉及到访问的元数据进行安全性检测;

第六步,保存并发布资源SQL语句;

第七步,自助查询引擎执行资源SQL语句到业务数据层;

第八步,查询数据完毕,关闭相关数据库连接;

第九步,匹配资源SQL语句展现模版;

第十步,展现资源数据;

第十一步,导出资源数据。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号