[发明专利]查询一个或多个数据库无效
申请号: | 201480015671.3 | 申请日: | 2014-03-14 |
公开(公告)号: | CN105283870A | 公开(公告)日: | 2016-01-27 |
发明(设计)人: | 劳埃德·塔布;本杰明·波特菲尔德 | 申请(专利权)人: | 卢克数据科学公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 肖鹂;王君 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 查询 一个 数据库 | ||
1.一种用于查询一个或多个数据库的方法,其包括:
在计算设备处接收起始节点的选择,其中所述起始节点包括在与一个或多个数据库表对应的模型中;
在所述计算设备处接收第一集合的一个或多个叶的选择,其中每个叶连接到所述模型中的节点;
基于所述起始节点和所述第一集合的叶生成第一数据库查询;
基于对所述一个或多个数据库执行的所述第一数据库查询,提供第一结果输出;
接收在所述第一结果输出中的结果选择;
基于所述第一结果输出中所述结果的选择,生成第二数据库查询,其中所述第二数据库查询与所述结果所关联的细节集合关联;以及
基于对所述一个或多个数据库执行的所述第二数据库查询,提供第二结果输出。
2.根据权利要求1所述的方法,其中所述一个或多个数据库是关系数据库,以及所述第一和第二数据库查询是SQL(结构化查询语言)查询。
3.根据权利要求1或权利要求2所述的方法,其中所述第一集合的叶中的每个叶与第一叶类型或第二叶类型中的一个关联。
4.根据权利要求3所述的方法,其中所述第一结果输出包括所述第一集合中每个叶的列以及与所述第一集合中所述第一叶类型关联的叶的每个唯一元组的值的单独行。
5.根据权利要求4所述的方法,其中对于与所述第二叶类型关联的叶对应的所述第一结果输出中的每个列,基于所述行中的数据在所述列的每个行中提供汇总值。
6.根据权利要求5所述的方法,其中所述汇总值基于计算所述行中的一个或多个值的总和、计数、平均值、最小值或最大值。
7.根据权利要求1-6中任一项所述的方法,其中所述模型包括多个互连节点,其中每个节点与一个或多个叶关联。
8.根据权利要求7所述的方法,其中所述第一集合中的每个叶与所述多个互连节点中的所述起始节点或另一个节点关联。
9.根据权利要求1-8中任一项所述的方法,其中生成所述第一数据库查询包括:
生成五个数据集以存储数据库查询片段;
对于所述第一集合中的每个叶,基于所述叶的属性,将一个或多个数据库查询片段添加到所述五个数据集中的一个或多个中;以及
通过将来自所述五个数据集的数据库查询片段追加在一起来构造所述第一数据库查询。
10.根据权利要求1-9中任一项所述的方法,其中所述第一数据库查询包括SQL(结构化查询语言)查询,以及所述五个数据集对应于SELECT、JOIN、WHERE、GROUPBY和HAVING的SQL命令。
11.根据权利要求1-10中任一项所述的方法,其中与所述结果关联的所述细节集合与第二起始节点和第二集合的叶关联,其中生成所述第二数据库查询包括,基于所述第二起始节点和所述第二集合的叶生成所述第二数据库查询,并且其中按所述第一结果输出中与所述选定的结果对应的行中包括的一个或多个值对所述第二数据库查询进行过滤。
12.根据权利要求1-11中任一项所述的方法,其中所述一个或多个数据库包括关系数据库、非关系数据库、基于文件的数据库和/或非基于文件的数据库。
13.根据权利要求1-12中任一项所述的方法,其中所述第一结果输出根据所述第一集合中的所述叶中的一个进行排序。
14.一种用于生成数据库查询的系统,所述系统包括:
一个或多个数据库;
客户端设备;以及
服务器,所述服务器配置来:
通过数据网络从所述客户端设备接收模型输入,其中所述模型输入包括与所述一个或多个数据库中存储的一个或多个数据库表对应的模型中包括的节点和第一集合的叶;
生成多个数据集以存储数据库查询片段;
对于第一集合中的每个叶,基于所述叶的属性,将一个或多个数据库查询片段添加到所述多个数据集中的一个或多个中;
通过将来自所述多个数据集的数据库查询片段追加在一起来构造数据库查询;
对所述一个或多个数据库执行所述数据库查询;以及
将所述数据库查询的结果返回到所述客户端设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卢克数据科学公司,未经卢克数据科学公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480015671.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:为SQL处理缓存外部数据源
- 下一篇:抑制计算机程序中的警告的方法和计算设备