利用预定义的查询来过滤视图的制作方法

文档序号:8449224阅读:354来源:国知局
利用预定义的查询来过滤视图的制作方法
【专利说明】利用预定义的查询来过滤视图
[0001] 背景
[0002] 数据服务技术使多个计算资源能提供协调的并且不同的解决方案。作为数据服务 的示例,数据仓库将多个系统集合在一起,以提供满足用户需要的存储解决方案。数据仓库 可以横跨巨大的计算资源阵列。在数据仓库应用程序中使用的计算资源分散在多个网络和 位置。分散的计算资源被远程地控制和管理。通常,手动或脚本化的解决方案提供对数据 仓库资产的安装和配置支持。由人对广泛分布的计算资源的组件的手动安装解决方案不是 经济合算的。脚本化的解决方案不灵活难以满足动态要求。
[0003] 对存储在数据仓库以及类似的数据服务中的数据集的有效访问是对现代数据服 务解决方案之间的改善进行竞争的领域。大多数数据顾客没有技术能力有效地从数据服务 提取数据。许多人缺乏编写查询以提供对数据提取需求的解决方案的技能。其他人尽管具 有足够的技术技能,也可能缺乏从服务提取数据的足够特权。还有其他人可能只是缺乏有 效地查询数据集并提取数据以满足需求的资源和时间。可另选地,基于应用程序的解决方 案消除了对从数据服务提取数据的技术技能的需要。然而,大多数基于应用程序的解决方 案提供限制对数据的访问的标准化的解决方案。标准化的解决方案会缺乏允许用户进一步 细化足以满足用户需求的提取解决方案的微调功能。

【发明内容】

[0004] 提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并不旨在专门标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮 助确定所要求保护的主题的范围。
[0005] 各实施例涉及提供管理对视图的访问的过滤器查询。根据某些实施例,应用程序 可以从用户接收过滤器查询。应用程序可以是管理数据和对数据的访问的数据存储应用程 序。应用程序可以通过将查询附接到视图,来将查询与视图相关联。接着,应用程序可以检 测对视图的请求。应用程序可以提取查询的结构,并将其与原始视图组合,生成经过滤的视 图结果代替原始视图结果。
[0006] 通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显 而易见。应当理解,前述一般描述和以下的详细描述都是说明性的,并且不限制所要求保护 的各方面。
[0007] 附图简述
[0008] 图1示出了根据某些实施例的其中应用程序可以提供管理对视图的访问的过滤 器查询的示例网络图;
[0009] 图2示出了属于用户的账户的基本查询定义的示例;
[0010] 图3示出了两个用户以及他们在图2中所使用的表的安全配置的示例,其中一个 用户具有有限的权限而另一个用户具有完全访问权;
[0011] 图4A到4D示出了根据各实施例的图2和3的用户可以访问的记录集合以及数据 源将如何查找被应用了过滤器的记录;
[0012] 图5是其中可以实现根据实施例的系统的网络环境;
[0013] 图6是其中可以实现实施例的示例计算操作环境的框图;以及
[0014] 图7示出了根据各实施例的提供管理对视图的访问的过滤器查询的过程的逻辑 流程图。
【具体实施方式】
[0015] 如上文简要描述的,应用程序可以提供管理对视图的访问的过滤器查询。应用程 序可以接收过滤器查询,通过将查询附接到视图来将查询与视图相关联,提取查询的结构 并其与原始视图组合以生成经过滤的视图结果来代替原始视图结果。在下面的详细描述 中,将参考构成本发明的一部分的附图,在附图中,通过例图,示出了特定实施例或示例。可 组合这些方面,可利用其他方面,并且可以做出结构上的改变而不背离本发明的精神或范 围。因此,下面的【具体实施方式】不应以限制性的意义来理解,而是本公开的范围是由所附权 利要求及其等效方案来定义的。
[0016] 尽管在结合在计算设备上的操作系统上运行的应用程序执行的程序模块的一般 上下文中描述了各实施例,但是本领域的技术人员会认识到各方面也可以结合其它程序模 块实现。
[0017] 一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组 件、数据结构和其他类型的结构。此外,本领域的技术人员可以明白,各实施例可以用其他 计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子 产品、小型计算机、大型计算机以及类似计算设备。各实施例还能在任务由通过通信网络链 接的远程处理设备来执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位 于本地和远程存储器存储设备两者中。
[0018] 各实施例可被实现为计算机实现的过程(方法)、计算系统、或者诸如计算机程序 产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并且编码包括用于 使计算机或计算系统执行示例过程的指令的计算机程序的计算机存储介质。计算机可读存 储介质是计算机可读存储器设备。例如,计算机可读存储介质可经由易失性计算机存储器、 非易失性存储器、硬盘驱动器、闪存驱动器、软盘或紧致盘和类似介质中的一个或多个来实 现。
[0019] 根据某些实施例,视图可以是数据表的表示。视图可以涵盖数据表的全部数据元 素或部分数据元素。视图可以根据用户需求被格式化、排序和/或结构化。查询可以是短 的可执行的脚本,该脚本可以由数据存储应用程序解释并执行以从数据存储提供数据。脚 本可以用例如通常用于数据存储操作中的结构化查询语言(SQL)来编写。查询可以从多个 视图提取数据。查询可以跨多个视图匹配共同的元素,并根据共同的元素从相关联的视图 检索数据。查询可以被附接到相关联的视图。诸如数据存储应用程序之类的应用程序可以 管理视图和查询的组合,以便查询用于过滤执行视图的结果,并(管理)如此过滤的视图响 应于用户请求的执行。
[0020] 贯穿本说明书,术语"平台"可以是用于提供管理对视图的访问的过滤器查询的软 件和硬件组件的组合。平台的示例包括但不限于,在多个服务器上执行的托管服务、在单个 计算设备上执行的应用、以及类似系统。术语"服务器" 一般指通常在联网环境中执行一个 或多个软件程序的计算设备。然而,服务器还可以被实现为在被视作网络上的服务器的一 个或多个计算设备上执行的虚拟服务器(软件程序)。在下面将提供关于这些技术和示例 操作的更多细节。
[0021] 参考图1,示图100示出了根据某些实施例的其中应用程序可以提供管理对视图 的访问的过滤器查询的示例网络图。示图100所示出的组件和环境是为了说明的目的。各 实施例可以在使用各种计算设备和系统、硬件和软件的各种本地、联网的、基于云的和类似 的计算环境中实现。
[0022] 在示图100中所示出的示例环境中,一个或多个服务器102可以主存管理数据存 储并提供对数据存储的访问的应用程序。客户端设备106可以执行提供对数据存储上的数 据的访问的客户端应用程序。诸如数据存储应用程序之类的应用程序可以控制并监视对数 据的访问。服务器102可以通过网络104与客户端设备106进行通信。网络104可以是通 过有线或无线技术提供对服务器102的访问的任何网络体系结构。
[0023] 客户端设备106可包括各种硬件,诸如台式计算机110、膝上型计算机112、诸如平 板之类的板式设备114,以及智能电话116。客户端设备106可以执行利用查询过滤视图的 应用程序的客户端组件。客户端设备106可以允许用户为由服务器102的数据存储主存的 视图构建查询。管理数据存储的应用程序可以接收查询,并将其附接到相关联的视图,以将 查询结果替换为请求视图的用户的视图。
[0024] 上面的示例情况描述了具有在胖-客户端服务器体系结构中交互的组件的应用 程序。可另选地,应用程序可以在瘦客户端和面向服务器的体系结构中工作。客户端设备 110-116可以执行访问由服务器102所提供的服务的应用程序。由服务器102所提供的服 务可包括查询配置、到视图的查询附接、以及将查询结果替换为视图的查询执行。示例可包 括通过web浏览器访问服务,并通过web浏览器显示管理对视图的基于查询的过滤的服务 器应用程序。
[0025] 图2示出了根据某些实施例的属于用户的账户的基本查询定义的示例。示图200 显示过滤数据存储的视图的查询的示例组件。
[0026] 根据某些实施例,业务或数据库搜索应用程序可以提供用于配置过滤器查询的用 户界面。可以使具有关于底层数据结构的深厚知识的有经验的或专家用户能够使用视图之 间的共同元素来配置查询。某些示例实施例通过此处所描述的机制提供查询的定义和查询 的使用的分离。示图200中的配置用户界面提供属于给定用户的账户的基本查询定义的示 例,并可以允许用户设置或修改定义。用户界面提供相对于彼此的数据源202的结构,以及 它们之间的链接204。用户界面可以提供数据存储用来标识视图的名称206。
[0027] 在一个示例场景中,数据存储应用程序可以通过应用程序的用户界面组件向用户
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1