数据库查询的自动生成和执行的系统及方法

文档序号:6485462阅读:247来源:国知局
数据库查询的自动生成和执行的系统及方法
【专利摘要】根据本发明的优选实施方式,从而提供了用于自动生成和执行数据库查询的系统,该系统包括:用户界面,操作为允许用户从预定义数据库报表的列表中选择至少一个选择的预定义数据库报表;和自动数据库查询生成功能,操作为自动生成与至少一个选择的预定义数据库报表对应的数据库查询,该数据库查询包括至少一个预定义组合页。
【专利说明】数据库查询的自动生成和执行的系统及方法
[0001]相关申请引用
[0002]引用由受让人所拥有的以下专利和专利申请,其公开内容以引用方式并入本文中:
[0003]美国专利号:7,555,482和 7,606,801 ;
[0004]美国公开专利申请号:2007/0244899、2008/0271157、2009/0100058、2009/0119298 ; 2009/0265780 ;20 11/0010758 ;2011/0060916 ;2011/0061093 ;2011/0061111和 2011/0184989 ;及
[0005]美国专利申请序列号:12/861,059 ;12/861,953 和 13/106,023 ;13/159,903。
【技术领域】
[0006]本发明涉及数据库查询自动生成和执行的系统及方法。
【背景技术】
[0007]以下专利公开案被认为代表现有技术:
[0008]美国专利号:5,546,455 ;和
[0009]美国公开专利申请号:2005/0102284和 2006/0155689。

【发明内容】

[0010]本发明提供了一种数据库查询自动生成和执行的系统及方法。
[0011]根据本发明的优选实施方式,从而提供了一种用于自动生成和执行数据库查询的系统,所述系统包括:用户界面,操作为允许用户从预定义数据库报表的列表中选择至少一个选择的预定义数据库报表;和自动数据库查询生成功能,操作为自动生成与所述至少一个选择的预定义数据库报表对应的数据库查询,所述数据库查询包括至少一个预定义组合页。
[0012]优选地,所述用户界面也允许用户定义至少一个数据库查询筛选器。优选地,所述系统还包括:自动数据库查询执行功能,操作为对至少一个数据库执行数据库查询。优选地,所述自动数据库查询执行功能也操作为将至少一个数据库查询筛选器应用于数据库查询的执行的结果。
[0013]优选地,至少一个数据库驻留在连接至企业网络的计算机服务器上。优选地,用户界面也操作为将所述数据库查询的执行的结果显示给用户。优选地,所述用户界面也操作为将所述至少一个数据库查询筛选器对结果的应用的结果显示给用户。
[0014]根据本发明的另一个优选实施方式,还提供了用于自动生成和执行数据库查询的方法,所述方法包括以下步骤:允许用户从预定义数据库报表的列表中选择至少一个选择的预定义数据库报表;以及自动生成与所述至少一个选择的预定义数据库报表对应的数据库查询,所述数据库查询包括至少一个预定义组合页。
[0015]优选地,所述方法还包括允许所述用户定义至少一个数据库查询筛选器。优选地,所述方法还包括对至少一个数据库执行所述数据库查询。优选地,所述方法还包括将所述至少一个数据库查询筛选器应用于所述数据库查询的所述执行的结果。
[0016]优选地,所述至少一个数据库驻留在连接至企业网络的计算机服务器上。优选地,所述方法还包括将所述数据库查询的所述执行的结果显示给所述用户。优选地,所述方法还包括将所述至少一个数据库查询筛选器对所述结果的应用的结果显示给所述用户。
【专利附图】

【附图说明】
[0017]结合附图通过以下详细说明将更充分地理解本发明,其中:
[0018]图1为根据本发明的优选实施方式构造和操作的用于自动生成和执行数据库查询的系统的用途的一个实例的简化图示说明;及
[0019]图2A和图2B —起指示图1的系统的操作一个实例中的步骤的简化流程图。【具体实施方式】
[0020]现在参考图1,图1为根据本发明的优选实施方式构造和操作的用于自动生成和执行数据库查询的系统的用途的一个实例的简化图示说明,并且参考图2A和图2B,图2A和图2B —起指示图1的系统的操作的一个实例中的步骤的简化流程图。图1至图2B中用于自动生成和执行数据库查询的系统(SAGEDQ)优选适合在企业计算机网络中操作,所述企业计算机网络包括多个不同的计算机硬件和软件资源、诸如文件和文件夹的数据元素及可通过至少一个数据库查询语言进行访问的数据库系统。
[0021]SAGEDQ优选包括:用户界面,操作为允许用户从预定义数据库报表的列表中选择至少一个预定义数据库报表;和自动数据库查询生成功能,操作为自动生成与所述至少一个选择的预定义数据库报表对应的数据库查询,所述数据库查询包括至少一个预定义组合页。出于本申请的目的,术语“页”定义为数据库查询字段定义集合或数据库查询分段。
[0022]优选地,所述系统还包括:自动数据库查询执行功能,操作为在至少一个数据库上执行数据库查询。优选地,所述用户界面也允许用户定义至少一个数据库查询筛选器,并且所述自动数据库查询执行功能被操作为将所述至少一个数据库查询筛选器应用于数据库查询的执行的结果。
[0023]如图1中实例所示,在特定时间,诸如2011年I月20日下午3:15,公司HR经理通知公司雇员约翰他与公司的雇用被终止。此后不久,诸如下午3:20,公司的企业网络100的IT经理希望弄清约翰有权访问哪些含有敏感信息的文件夹。网络100优选包括不同的(disparate)计算机102、文件服务器104和数据库106。
[0024]图1中可以看出,IT经理访问优选驻留在连接至网络100的服务器110上的SAGEDQ系统的SAGEDQ用户界面以选择并生成数据库报表,所述数据库报表包括组织化的文件夹列表及与每个文件夹相关联的用户访问权限。IT经理然后还选择对数据库报表的结果进行筛选以仅包括包含敏感数据的文件夹。
[0025]图1中还示出,在指示SAGEDQ生成选择报表之后,IT经理收到含有敏感信息及其相关联用户访问权限的文件夹列表。IT经理然后可对选择报表的结果进行进一步筛选以弄清约翰有权访问哪些文件夹。
[0026]本发明的特定特征在于,对于每个预定义数据库报表,SAGEDQ被操作为采用预定义组合页的唯一组合,预定义组合页一起形成与报表对应的数据库查询。每个这样的数据库查询包括至少一个数据库查询字段定义集合页和至少一个数据库查询分段页。
[0027]图2A和图2B中流程图示出了形成数据库查询的步骤,所述数据库查询对应于图1实例中由IT经理选择的报表。应当理解,图2A和图2B所示的数据库查询和页的语法出于说明目的,然而,实际数据库查询和页可通过SAGEDQ以任何合适的数据库查询语言生成。
[0028]如图2A所示,系统最初采用访问权限数据库查询字段定义集合页,所述访问权限数据库查询字段定义集合页包括适合存储具有对应访问路径和用户访问权限的文件夹的表的数据库查询字段定义集合(200)。系统然后采用访问权限数据库查询分段页,所述访问权限数据库查询分段页查询具有对应访问路径和用户访问权限的文件夹列表的数据库(202)。
[0029]所述系统还采用敏感数据数据库查询字段定义集合页,所述敏感数据数据库查询字段定义集合页包括适合存储各包括匹配预定义规则的至少一个敏感数据字符串的文件夹表的数据库查询字段定义集合(210)。所述系统然后采用敏感数据数据库查询分段页,所述敏感数据数据库查询分段页查询用于各包括匹配预定义规则的至少一个敏感数据字符串的文件夹列表的数据库(212)。
[0030]随后,如图2B所示,所述系统执行访问权限数据库查询分段页和敏感数据数据库查询分段页以执行图1实例中由IT经理请求的报表。应当理解,由SAGEDQ采用的每个页可用于查询不同的数据库。
[0031]如图2B所示,为了执行报表,SAGEDQ首先创建敏感数据文件夹表以存储敏感数据数据库查询分段页的执行结果(220),并且执行敏感数据数据库查询分段页,从而填充敏感数据文件夹表(222)。
[0032]SAGEDQ然后创建访问权限表以存储访问权限数据库查询分段页的执行结果(230),并且执行访问权限数据库查询分段页,从而填充访问权限表(232)。
[0033]在此之后,SAGEDQ利用敏感数据文件夹表对访问权限表进行筛选(240),从而生成包括文件夹列表的报表,所述文件夹列表含有敏感信息及其相关联用户访问权限(242)。应当理解,根据任何合适的参数,诸如,例如,特定用户有权访问的文件夹、文件夹大小及最后修改日期,可对报表同样地进行进一步筛选。
[0034]本领域技术人员应当理解,本发明并不限于上文中已经具体示出且说明的内容。相反,本发明范围包括上述多个特征的组合和子组合以及在阅读以上说明之后本领域技术人员对其进行的且不在现有技术中的修改。
【权利要求】
1.一种用于自动生成和执行数据库查询的系统,所述系统包括: 用户界面,操作为允许用户从预定义数据库报表的列表中选择至少一个选择的预定义数据库报表;以及 自动数据库查询生成功能,操作为自动生成与所述至少一个选择的预定义数据库报表对应的数据库查询,所述数据库查询包括至少一个预定义组合页。
2.根据权利要求1所述的用于自动生成和执行数据库查询的系统,并且其中,所述用户界面也允许所述用户定义至少一个数据库查询筛选器。
3.根据权利要求2所述的用于自动生成和执行数据库查询的系统,并且所述系统还包括: 自动数据库查询执行功能,操作为对至少一个数据库执行所述数据库查询。
4.根据权利要求3所述的用于自动生成和执行数据库查询的系统,并且其中,所述自动数据库查询执行功能也被操作为将所述至少一个数据库查询筛选器应用于所述数据库查询的所述执行的结果。
5.根据权利要求3或4所述的用于自动生成和执行数据库查询的系统,并且其中,所述至少一个数据库驻留在连接至企业网络的计算机服务器上。
6.根据权利要求3至5中任一项所述的用于自动生成和执行数据库查询的系统,并且其中,所述用户界面也被操作为向所述用户显示所述数据库查询的所述执行的所述结果。
7.根据权利要求4所述的用于自动生成和执行数据库查询的系统,并且其中,所述用户界面也被操作为向所述用户显示所述至少一个数据库查询筛选器对所述结果的所述应用的结果。
8.一种用于自动生成和执行数据库查询的方法,所述方法包括: 允许用户从预定义数据库报表的列表中选择至少一个选择的预定义数据库报表;以及 自动生成与所述至少一个选择的预定义数据库报表对应的数据库查询,所述数据库查询包括至少一个预定义组合页。
9.根据权利要求8所述的用于自动生成和执行数据库查询的方法,并且所述方法还包括:允许所述用户定义至少一个数据库查询筛选器。
10.根据权利要求9所述的用于自动生成和执行数据库查询的方法,并且所述方法还包括:对至少一个数据库上执行所述数据库查询。
11.根据权利要求10所述的用于自动生成和执行数据库查询的方法,并且所述方法还包括:将所述至少一个数据库查询筛选器应用于所述数据库查询的所述执行的结果。
12.根据权利要求10或11所述的用于自动生成和执行数据库查询的方法,并且其中,所述至少一个数据库驻留在连接至企业网络的计算机服务器上。
13.根据权利要求10至12中任一项所述的用于自动生成和执行数据库查询的方法,并且所述方法还包括:将所述数据库查询的所述执行的所述结果显示给所述用户。
14.根据权利要求11所述的用于自动生成和执行数据库查询的方法,并且所述方法还包括:将所述至少一个数据库查询筛选器对所述结果的所述应用的结果显示给所述用户。
【文档编号】G06F17/30GK104040537SQ201180076196
【公开日】2014年9月10日 申请日期:2011年11月24日 优先权日:2011年11月24日
【发明者】雅各布·费特尔松, 奥哈德·科尔库斯, 奥菲尔·克雷策-卡齐尔 申请人:瓦欧尼斯系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1