查询一个或多个数据库制造技术

技术编号:12783289 阅读:53 留言:0更新日期:2016-01-28 03:00
公开用于查询数据库的系统和方法,其中将数据库表示为模型中的节点。每个节点与至少一个叶关联。可以将这些节点彼此互连。服务器从客户端设备接收模型输入,该模型输入包括起始节点、一个或多个叶以及可选地一个或多个过滤器。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】查询一个或多个数据库
技术介绍
很多实体将数据项目存储在一个或多个数据库中。运些数据库往往包括具有多个 列和行的表。表中的每一个列与特定数据字段关联。表中的条目被组织在行中,对于该特 定行,其含有与多个列中存储的条目对应的数据。 在将数据存储在数据库中常常遇到的一个问题是有效地查询数据。在一些实例 中,特定实体的数据可能散布在多个数据库表上。当数据集大且散布在多个数据库表上时, 查询该数据W返回有用的结果可能变成复杂且令人生畏的工作。此外,因为不同数据库表 之间的关系可能不会容易地被生成查询的人所理解,所W生成查询可能容易出错。
技术实现思路
-个实施方案提供用于查询一个或多个数据库的方法。该方法包括:在计算设备 处,接收起始节点的选择,其中所述起始节点被包括在与一个或多个数据库表对应的模型 中;在计算设备处接收第一集合的一个或多个叶的选择,其中每个叶连接到模型中的节点; 基于所述起始节点和所述第一集合的叶生成第一数据库查询;基于对所述一个或多个数据 库执行的第一数据库查询,提供第一结果输出;接收在所述第一结果输出中结果的选择; 基于所述第一结果输出中所述结果的选择,生成第二数据库查询,其中所述第二数据库查 询与所述结果所关联的细节集合关联;W及基于对所述一个或多个数据库执行的第二数据 库查询,提供第二结果输出。 另一个实施方案提供用于生成数据库查询的方法。该方法包括:生成5个数据集 W存储数据库查询片段;对于第一集合中的每个叶,基于所述叶的属性,将一个或多个数据 库查询片段添加到所述5个数据集中的一个或多个中;W及通过将来自所述5个数据集的 数据库查询片段追加在一起来构造所述第一数据库查询。 再一个实施方案提供用于生成数据库查询的系统。该系统包括:一个或多个数据 库;客户端设备;W及服务器。该服务器配置来:通过数据网络从所述客户端设备接收模型 输入,其中所述模型输入包括与所述一个或多个数据库中存储的一个或多个数据库表对应 的模型中包括的节点和第一集合的叶;生成多个数据集W存储数据库查询片段;对于第一 集合中的每个叶,基于所述叶的属性,将一个或多个数据库查询片段添加到所述多个数据 集中的一个或多个中;通过将来自所述多个数据集的数据库查询片段追加在一起来构造数 据库查询;对所述一个或多个数据库执行所述数据库查询;W及将所述数据库查询的结果 返回到所述客户端设备。 又一个实施方案提供一种服务器,其配置来:通过数据网络从客户端设备接收模 型输入,其中所述模型输入包括与一个或多个数据库中存储的一个或多个数据库表对应的 模型中包括的节点和第一集合的叶;生成多个数据集W存储数据库查询片段;对于第一集 合中的每个叶,基于所述叶的属性,将一个或多个数据库查询片段添加到所述多个数据集 中的一个或多个中;通过将来自所述多个数据集的数据库查询片段追加在一起来构造数据 库查询;对所述一个或多个数据库执行所述数据库查询;W及将所述数据库查询的结果返 回到所述客户端设备。 再一个实施方案提供用于查询数据库的方法。该方法包括:在服务器设备处,通过 网络连接从客户端设备接收查询输入;基于所述查询输入生成数据库查询;使得所述数据 库查询开始对一个或多个数据库执行;确定所述客户端设备与所述服务器设备之间是否存 在网络连接;W及当所述服务器确定所述客户端设备与所述服务器设备之间不存在网络连 接时,使得所述数据库查询撤销。 再一些实施方案提供用于查询数据库和撤销此类查询的系统和方法。例如,服务 器计算设备可W包括处理器和存储器。该存储器存储在被处理器执行时使得服务器计算设 备执行如下步骤的指令:通过网络连接从客户端设备接收查询输入,在所述客户端计算设 备与所述服务器计算设备之间建立非阻塞套接字;基于所述查询输入生成数据库查询;使 得所述数据库查询开始对一个或多个数据库执行;对所述非阻塞套接字执行读取请求;响 应对所述非阻塞套接字的读取请求,接收代码;基于所接收的代码确定所述客户端设备与 所述服务器设备之间是否存在网络连接;W及当所述服务器确定所述客户端设备与所述服 务器设备之间不存在网络连接时,使得所述数据库查询撤销。【附图说明】 图1是根据示例实施方案的用于查询一个或多个数据库的示例系统的框图。 图2是根据示例实施方案的配置来查询一个或多个数据库的计算设备的组件布 置的框图。 图3是根据一个实施方案的计算设备的示例功能组件的框图。 图4是根据示例实施方案的一个或多个数据库表的概念示意图。 图5是图示根据示例实施方案的包括表示一个或多个数据库表的节点和叶的模 型的概念示意图。 图6是图示根据示例实施方案的用于查询与图5中的模型关联的一个或多个数据 库的模型输入的概念示意图。 图7是图示根据示例实施方案的查询与图6中的模型输入关联的一个或多个数据 库的结果输出的概念示意图。 图8是图示根据示例实施方案的用于通过从结果输出选择结果来查询与图5中的 模型关联的一个或多个数据库的模型输入的概念示意图。 图9是图示根据示例实施方案的用于在从先前结果输出选择结果之后查询与图6 中的模型输入关联的一个或多个数据库的结果输出的概念示意图。 图10是图示根据示例实施方案的用于通过从结果输出选择结果来查询与图5中 的模型关联的一个或多个数据库的模型输入的概念示意图。 图11是图示根据示例实施方案的用于在从后续结果输出选择结果之后查询与图 10中的模型输入关联的一个或多个数据库的结果输出的概念示意图。 图12是图示根据示例实施方案的表示一个或多个数据库表的节点和叶的模型的 概念示意图。 图13是图示根据示例实施方案的用户界面的概念示意图,该用户界面用于选择 用于查询与图12中的模型关联的一个或多个数据库的模型输入。 图14是图示根据示例实施方案的用户界面的概念示意图,该用户界面用于显示 在从先前结果输出选择结果之后查询与图13中的模型输入关联的一个或多个数据库的结 果输出。 图15是图示根据示例实施方案的又一个用户界面的概念示意图,该用户界面用 于选择用于查询与图12中的模型关联的一个或多个数据库的模型输入。 图16是图示根据示例实施方案的用户界面,该用户界面用于显示在从先前结果 输出选择结果之后查询与图15中的模型输入关联的一个或多个数据库的结果输出。 图17是根据示例实施方案的用于查询数据库的流程图。 图18是根据示例实施方案的用于根据模型输入生成数据库查询的方法步骤的流 程图。 图19是图示根据示例实施方案的包括一个节点和多个叶的模型的概念示意图。图20是根据示例实施方案的用于撤销查询的技术的概念示意图。 图21是根据一个实施方案的用于撤销查询的方法步骤的流程图。【具体实施方式】图1是根据示例实施方案的用于查询一个或多个数据库的示例系统的框图。该系 统包括客户端设备102、数据网络104、一个或多个服务器106和数据库108和110。 客户端设备102可W是任何类型的计算设备,包括个人计算机、膝上型计算机、具 有计算能力的移动电话或任何其他类型的设备。除了别的之外,客户端设备102还包括设 备硬件120、软件应用122、其他应用、通信客户端、输出装置(例如显示器)和输入装置(例 如,键盘、鼠标、触摸屏)等。在一些实施方案中,活动本文档来自技高网...

【技术保护点】
一种用于查询一个或多个数据库的方法,其包括:在计算设备处接收起始节点的选择,其中所述起始节点包括在与一个或多个数据库表对应的模型中;在所述计算设备处接收第一集合的一个或多个叶的选择,其中每个叶连接到所述模型中的节点;基于所述起始节点和所述第一集合的叶生成第一数据库查询;基于对所述一个或多个数据库执行的所述第一数据库查询,提供第一结果输出;接收在所述第一结果输出中的结果选择;基于所述第一结果输出中所述结果的选择,生成第二数据库查询,其中所述第二数据库查询与所述结果所关联的细节集合关联;以及基于对所述一个或多个数据库执行的所述第二数据库查询,提供第二结果输出。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:劳埃德·塔布本杰明·波特菲尔德
申请(专利权)人:卢克数据科学公司
类型:发明
国别省市:美国;US

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

1