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

技术编号:9519335 阅读:58 留言:0更新日期:2014-01-01 16:59
本发明专利技术提供了一种业务数据查询装置和一种业务数据查询方法,其中业务数据查询装置包括:创建单元,用于将数据库中的所有业务数据表的表名与对应的业务含义保存在表名业务对照表中,将每一业务数据表中的各表字段名与对应的业务含义保存在表字段业务对照表中;业务数据选择单元,通过查询界面提供具有业务数据表的表名和各表字段名的业务含义的查询数据的选择入口;业务数据解析单元,基于表名业务对照表和表字段业务对照表对用户选择的查询数据进行解析,生成SQL语句并执行SQL语句。通过本发明专利技术的技术方案,可使用户在不了解数据库结构有机SQL语法的情况也能对业务数据进行查询和分析,增加了业务数据查询的易用性。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种业务数据查询装置和一种业务数据查询方法,其中业务数据查询装置包括:创建单元,用于将数据库中的所有业务数据表的表名与对应的业务含义保存在表名业务对照表中,将每一业务数据表中的各表字段名与对应的业务含义保存在表字段业务对照表中;业务数据选择单元,通过查询界面提供具有业务数据表的表名和各表字段名的业务含义的查询数据的选择入口;业务数据解析单元,基于表名业务对照表和表字段业务对照表对用户选择的查询数据进行解析,生成SQL语句并执行SQL语句。通过本专利技术的技术方案,可使用户在不了解数据库结构有机SQL语法的情况也能对业务数据进行查询和分析,增加了业务数据查询的易用性。【专利说明】
本专利技术涉及计算机
,具体而言,涉及一种业务数据查询装置和一种业务数据查询方法。
技术介绍
在ERP系统的测试和维护过程中,测试人员、用户或者维护人员经常需要查看数据库后台的数据或对数据做一些简单的分析处理。通常的情况下,测试人员、用户或者维护人员一般都是通过编写SQL语句,在数据库查询工具中进行查看。在国内ERP系统中数据库预置的表名和字段名称一般都预置成英文的或有规则的字符。这对不了解ERP系统后台数据库表结构和表名、表字段业务含义的测试人员、用户或维护人员编写SQL语句来实行数据的查询和分析造成了很大的困难。因此,使用SQL语句查询ERP系统的业务数据至少存在以下几个方面的问题:1.测试人员、用户或者维护人员需要了解SQL语法。2.测试人员、用户或者维护人员必须了解ERP系统后台数据库中的数据表结构。3.测试人员、用户或者维护人员必须知道ERP系统后台数据库中表、表字段对应的业务含义。4.SQL语句执行必须依赖一种数据库的SQL语句执行工具。
技术实现思路
本专利技术正是基于上述技术问题,提出了一种新的业务数据查询技术,可解决避免对数据库SQL查询工具的依赖,在不了解数据库结构的情况下,可以无障碍查询业务数据。有鉴于此,根据本专利技术的一个方面,提供了一种业务数据查询装置,包括:创建单元,用于将数据库中的所有业务数据表的表名与对应的业务含义保存在表名业务对照表中,将每一所述业务数据表中的各表字段名与对应的业务含义保存在表字段业务对照表中;业务数据选择单元,通过查询界面提供具有所述业务数据表的表名和各表字段名的业务含义的查询数据的选择入口 ;业务数据解析单元,基于所述表名业务对照表和所述表字段业务对照表对用户选择的查询数据进行解析,生成SQL语句并执行所述SQL语句。 在该技术方案中,将数据库表中的所有业务数据表的表名与对应的业务含义对应保存在表名业务对照表中,并将每一业务数据表的各字段名与对应的业务含义保存在表字段业务对照表中,并在显示时,将具体的业务含义显示给用户,若用户选择了业务含义,则根据这两个对照表可以查找到相应的表名或字段名,从而在不了解后台数据库结构的情况下,也能查询业务数据,并且能够将SQL的相关函数操作体现在查询界面上,这样用户在该特定的查询界面上选择的数据构成了查询数据,将该查询数据进行解析,便得到SQL查询语句,而在以往的技术中,需要用户直接录入SQL查询语句,对于每一专业计算机知识的人员来讲是非常困难的。采用该技术方案中,用户只需要在查询界面上选择相关数据,后台就能够根据用户的选择数据解析出相应的SQL语句,简单快捷。在上述技术方案中,优选的,所述业务数据解析单元还用于从所述表名业务对照表和所述表字段业务对照表中查找出与所述查询数据中的业务含义对应的表名和表字段名,将查找出的表名和表字段名按照所述查询数据中的查询条件生成所述SQL语句。为了能够生成SQL语句,除了需要相应表名和表字段名之外,还需要相应的查询条件,例如表之间的关系,是内联还是外联,从而才能解析成完整的SQL语句。在上述技术方案中,优选的,所述查询条件包括表间关系、选择列名、过滤条件、分组条件和/或排序条件。在上述技术方案中,优选的,还可以包括:提示单元,在生成的所述SQL语句不能正常执行时,则返回解析错误信息。在上述任一技术方案中,优选的,还可以包括:业务数据展示单元,以表格形式显示具有业务含义的查询结果。由于本专利技术提供了表名业务对照表和表字段业务对照表,因此该查询结果也能够以直观的业务含义来体现,这样无论在查询数据的录入过程和查询结果的查看过程,均是直观的,对于不具备相关专业知识的人员来讲是非常有利的,方便测试人员、维护人员更方便快捷地查询分析数据。根据本专利技术的另一方面,还提供了一种业务数据查询方法,包括:将数据库中的所有业务数据表的表名与对应的业务含义保存在表名业务对照表中,将每一所述业务数据表中的各表字段名与对应的业务含义保存在表字段业务对照表中;通过查询界面提供具有所述业务数据表的表名和各表字段名的业务含义的查询数据的选择入口 ;基于所述表名业务对照表和所述表字段业务对照表对用户选择的查询数据进行解析,生成SQL语句并执行所述SQL语句。在该技术方案中,将数据库表中的所有业务数据表的表名与对应的业务含义对应保存在表名业务对照表中,并将每一业务数据表的各字段名与对应的业务含义保存在表字段业务对照表中,并在显示时,将具体的业务含义显示给用户,若用户选择了业务含义,则根据这两个对照表可以查找到相应的表名或字段名,从而在不了解后台数据库结构的情况下,也能查询业务数据,并且能够将SQL的相关函数操作体现在查询界面上,这样用户在该特定的查询界面上选择的数据构成了查询数据,将该查询数据进行解析,便得到SQL查询语句,而在以往的技术中,需要用户直接录入SQL查询语句,对于每一专业计算机知识的人员来讲是非常困难的。采用该技术方案中,用户只需要在查询界面上选择相关数据,后台就能够根据用户的选择数据解析出相应的SQL语句,简单快捷。在上述技术方案中,优选的,所述基于所述表名业务对照表和所述表字段业务对照表对用户选择的查询数据进行解析的步骤具体包括:从所述表名业务对照表和所述表字段业务对照表中查找出与所述查询数据中的业务含义对应的表名和表字段名;将查找出的表名和表字段名按照所述查询数据中的查询条件生成所述SQL语句。为了能够生成SQL语句,除了需要相应表名和表字段名之外,还需要相应的查询条件,例如表之间的关系,是内联还是外联,从而才能解析成完整的SQL语句。在上述技术方案中,优选的,所述查询条件包括表间关系、选择列名、过滤条件、分组条件和/或排序条件。在上述技术方案中,优选的,还可以包括:若生成的所述SQL语句不能正常执行,则返回解析错误信息。在上述任一技术方案中,优选的,以表格形式显示具有业务含义的查询结果。由于本专利技术提供了表名业务对照表和表字段业务对照表,因此该查询结果也能够以直观的业务含义来体现,这样无论在查询数据的录入过程和查询结果的查看过程,均是直观的,对于不具备相关专业知识的人员来讲是非常有利的,方便测试人员、维护人员更方便快捷地查询分析数据。【专利附图】【附图说明】图1示出了根据本专利技术的实施例的业务数据查询装置的框图;图2示出了根据本专利技术的实施例的查询操作界面的示意图;图3示出了根据本专利技术的实施例的选择查询条件的示意图;图4示出了根据本专利技术的实施例的解析成SQL语句的示意图;图5示出了根据本专利技术本文档来自技高网
...

【技术保护点】
一种业务数据查询装置,其特征在于,包括:创建单元,用于将数据库中的所有业务数据表的表名与对应的业务含义保存在表名业务对照表中,将每一所述业务数据表中的各表字段名与对应的业务含义保存在表字段业务对照表中;业务数据选择单元,通过查询界面提供具有所述业务数据表的表名和各表字段名的业务含义的查询数据的选择入口;业务数据解析单元,基于所述表名业务对照表和所述表字段业务对照表对用户选择的查询数据进行解析,生成SQL语句并执行所述SQL语句。

【技术特征摘要】

【专利技术属性】
技术研发人员:韩晓斌
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

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

1