利用預(yù)定義的查詢來過濾視圖的制作方法
【專利說明】利用預(yù)定義的查詢來過濾視圖
[0001] 背景
[0002] 數(shù)據(jù)服務(wù)技術(shù)使多個計算資源能提供協(xié)調(diào)的并且不同的解決方案。作為數(shù)據(jù)服務(wù) 的示例,數(shù)據(jù)倉庫將多個系統(tǒng)集合在一起,以提供滿足用戶需要的存儲解決方案。數(shù)據(jù)倉庫 可以橫跨巨大的計算資源陣列。在數(shù)據(jù)倉庫應(yīng)用程序中使用的計算資源分散在多個網(wǎng)絡(luò)和 位置。分散的計算資源被遠(yuǎn)程地控制和管理。通常,手動或腳本化的解決方案提供對數(shù)據(jù) 倉庫資產(chǎn)的安裝和配置支持。由人對廣泛分布的計算資源的組件的手動安裝解決方案不是 經(jīng)濟(jì)合算的。腳本化的解決方案不靈活難以滿足動態(tài)要求。
[0003] 對存儲在數(shù)據(jù)倉庫以及類似的數(shù)據(jù)服務(wù)中的數(shù)據(jù)集的有效訪問是對現(xiàn)代數(shù)據(jù)服 務(wù)解決方案之間的改善進(jìn)行競爭的領(lǐng)域。大多數(shù)數(shù)據(jù)顧客沒有技術(shù)能力有效地從數(shù)據(jù)服務(wù) 提取數(shù)據(jù)。許多人缺乏編寫查詢以提供對數(shù)據(jù)提取需求的解決方案的技能。其他人盡管具 有足夠的技術(shù)技能,也可能缺乏從服務(wù)提取數(shù)據(jù)的足夠特權(quán)。還有其他人可能只是缺乏有 效地查詢數(shù)據(jù)集并提取數(shù)據(jù)以滿足需求的資源和時間。可另選地,基于應(yīng)用程序的解決方 案消除了對從數(shù)據(jù)服務(wù)提取數(shù)據(jù)的技術(shù)技能的需要。然而,大多數(shù)基于應(yīng)用程序的解決方 案提供限制對數(shù)據(jù)的訪問的標(biāo)準(zhǔn)化的解決方案。標(biāo)準(zhǔn)化的解決方案會缺乏允許用戶進(jìn)一步 細(xì)化足以滿足用戶需求的提取解決方案的微調(diào)功能。
【發(fā)明內(nèi)容】
[0004] 提供本概述是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概 念。本概述并不旨在專門標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫 助確定所要求保護(hù)的主題的范圍。
[0005] 各實施例涉及提供管理對視圖的訪問的過濾器查詢。根據(jù)某些實施例,應(yīng)用程序 可以從用戶接收過濾器查詢。應(yīng)用程序可以是管理數(shù)據(jù)和對數(shù)據(jù)的訪問的數(shù)據(jù)存儲應(yīng)用程 序。應(yīng)用程序可以通過將查詢附接到視圖,來將查詢與視圖相關(guān)聯(lián)。接著,應(yīng)用程序可以檢 測對視圖的請求。應(yīng)用程序可以提取查詢的結(jié)構(gòu),并將其與原始視圖組合,生成經(jīng)過濾的視 圖結(jié)果代替原始視圖結(jié)果。
[0006] 通過閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其他特點和優(yōu)點將變得顯 而易見。應(yīng)當(dāng)理解,前述一般描述和以下的詳細(xì)描述都是說明性的,并且不限制所要求保護(hù) 的各方面。
[0007] 附圖簡述
[0008] 圖1示出了根據(jù)某些實施例的其中應(yīng)用程序可以提供管理對視圖的訪問的過濾 器查詢的示例網(wǎng)絡(luò)圖;
[0009] 圖2示出了屬于用戶的賬戶的基本查詢定義的示例;
[0010] 圖3示出了兩個用戶以及他們在圖2中所使用的表的安全配置的示例,其中一個 用戶具有有限的權(quán)限而另一個用戶具有完全訪問權(quán);
[0011] 圖4A到4D示出了根據(jù)各實施例的圖2和3的用戶可以訪問的記錄集合以及數(shù)據(jù) 源將如何查找被應(yīng)用了過濾器的記錄;
[0012] 圖5是其中可以實現(xiàn)根據(jù)實施例的系統(tǒng)的網(wǎng)絡(luò)環(huán)境;
[0013] 圖6是其中可以實現(xiàn)實施例的示例計算操作環(huán)境的框圖;以及
[0014] 圖7示出了根據(jù)各實施例的提供管理對視圖的訪問的過濾器查詢的過程的邏輯 流程圖。
【具體實施方式】
[0015] 如上文簡要描述的,應(yīng)用程序可以提供管理對視圖的訪問的過濾器查詢。應(yīng)用程 序可以接收過濾器查詢,通過將查詢附接到視圖來將查詢與視圖相關(guān)聯(lián),提取查詢的結(jié)構(gòu) 并其與原始視圖組合以生成經(jīng)過濾的視圖結(jié)果來代替原始視圖結(jié)果。在下面的詳細(xì)描述 中,將參考構(gòu)成本發(fā)明的一部分的附圖,在附圖中,通過例圖,示出了特定實施例或示例。可 組合這些方面,可利用其他方面,并且可以做出結(jié)構(gòu)上的改變而不背離本發(fā)明的精神或范 圍。因此,下面的【具體實施方式】不應(yīng)以限制性的意義來理解,而是本公開的范圍是由所附權(quán) 利要求及其等效方案來定義的。
[0016] 盡管在結(jié)合在計算設(shè)備上的操作系統(tǒng)上運行的應(yīng)用程序執(zhí)行的程序模塊的一般 上下文中描述了各實施例,但是本領(lǐng)域的技術(shù)人員會認(rèn)識到各方面也可以結(jié)合其它程序模 塊實現(xiàn)。
[0017] 一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組 件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以明白,各實施例可以用其他 計算機(jī)系統(tǒng)配置來實施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費電子 產(chǎn)品、小型計算機(jī)、大型計算機(jī)以及類似計算設(shè)備。各實施例還能在任務(wù)由通過通信網(wǎng)絡(luò)鏈 接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計算環(huán)境中實現(xiàn)。在分布式計算環(huán)境中,程序模塊可位 于本地和遠(yuǎn)程存儲器存儲設(shè)備兩者中。
[0018] 各實施例可被實現(xiàn)為計算機(jī)實現(xiàn)的過程(方法)、計算系統(tǒng)、或者諸如計算機(jī)程序 產(chǎn)品或計算機(jī)可讀介質(zhì)等制品。計算機(jī)程序產(chǎn)品可以是計算機(jī)系統(tǒng)可讀并且編碼包括用于 使計算機(jī)或計算系統(tǒng)執(zhí)行示例過程的指令的計算機(jī)程序的計算機(jī)存儲介質(zhì)。計算機(jī)可讀存 儲介質(zhì)是計算機(jī)可讀存儲器設(shè)備。例如,計算機(jī)可讀存儲介質(zhì)可經(jīng)由易失性計算機(jī)存儲器、 非易失性存儲器、硬盤驅(qū)動器、閃存驅(qū)動器、軟盤或緊致盤和類似介質(zhì)中的一個或多個來實 現(xiàn)。
[0019] 根據(jù)某些實施例,視圖可以是數(shù)據(jù)表的表示。視圖可以涵蓋數(shù)據(jù)表的全部數(shù)據(jù)元 素或部分?jǐn)?shù)據(jù)元素。視圖可以根據(jù)用戶需求被格式化、排序和/或結(jié)構(gòu)化。查詢可以是短 的可執(zhí)行的腳本,該腳本可以由數(shù)據(jù)存儲應(yīng)用程序解釋并執(zhí)行以從數(shù)據(jù)存儲提供數(shù)據(jù)。腳 本可以用例如通常用于數(shù)據(jù)存儲操作中的結(jié)構(gòu)化查詢語言(SQL)來編寫。查詢可以從多個 視圖提取數(shù)據(jù)。查詢可以跨多個視圖匹配共同的元素,并根據(jù)共同的元素從相關(guān)聯(lián)的視圖 檢索數(shù)據(jù)。查詢可以被附接到相關(guān)聯(lián)的視圖。諸如數(shù)據(jù)存儲應(yīng)用程序之類的應(yīng)用程序可以 管理視圖和查詢的組合,以便查詢用于過濾執(zhí)行視圖的結(jié)果,并(管理)如此過濾的視圖響 應(yīng)于用戶請求的執(zhí)行。
[0020] 貫穿本說明書,術(shù)語"平臺"可以是用于提供管理對視圖的訪問的過濾器查詢的軟 件和硬件組件的組合。平臺的示例包括但不限于,在多個服務(wù)器上執(zhí)行的托管服務(wù)、在單個 計算設(shè)備上執(zhí)行的應(yīng)用、以及類似系統(tǒng)。術(shù)語"服務(wù)器" 一般指通常在聯(lián)網(wǎng)環(huán)境中執(zhí)行一個 或多個軟件程序的計算設(shè)備。然而,服務(wù)器還可以被實現(xiàn)為在被視作網(wǎng)絡(luò)上的服務(wù)器的一 個或多個計算設(shè)備上執(zhí)行的虛擬服務(wù)器(軟件程序)。在下面將提供關(guān)于這些技術(shù)和示例 操作的更多細(xì)節(jié)。
[0021] 參考圖1,示圖100示出了根據(jù)某些實施例的其中應(yīng)用程序可以提供管理對視圖 的訪問的過濾器查詢的示例網(wǎng)絡(luò)圖。示圖100所示出的組件和環(huán)境是為了說明的目的。各 實施例可以在使用各種計算設(shè)備和系統(tǒng)、硬件和軟件的各種本地、聯(lián)網(wǎng)的、基于云的和類似 的計算環(huán)境中實現(xiàn)。
[0022] 在示圖100中所示出的示例環(huán)境中,一個或多個服務(wù)器102可以主存管理數(shù)據(jù)存 儲并提供對數(shù)據(jù)存儲的訪問的應(yīng)用程序??蛻舳嗽O(shè)備106可以執(zhí)行提供對數(shù)據(jù)存儲上的數(shù) 據(jù)的訪問的客戶端應(yīng)用程序。諸如數(shù)據(jù)存儲應(yīng)用程序之類的應(yīng)用程序可以控制并監(jiān)視對數(shù) 據(jù)的訪問。服務(wù)器102可以通過網(wǎng)絡(luò)104與客戶端設(shè)備106進(jìn)行通信。網(wǎng)絡(luò)104可以是通 過有線或無線技術(shù)提供對服務(wù)器102的訪問的任何網(wǎng)絡(luò)體系結(jié)構(gòu)。
[0023] 客戶端設(shè)備106可包括各種硬件,諸如臺式計算機(jī)110、膝上型計算機(jī)112、諸如平 板之類的板式設(shè)備114,以及智能電話116??蛻舳嗽O(shè)備106可以執(zhí)行利用查詢過濾視圖的 應(yīng)用程序的客戶端組件??蛻舳嗽O(shè)備106可以允許用戶為由服務(wù)器102的數(shù)據(jù)存儲主存的 視圖構(gòu)建查詢。管理數(shù)據(jù)存儲的應(yīng)用程序可以接收查詢,并將其附接到相關(guān)聯(lián)的視圖,以將 查詢結(jié)果替換為請求視圖的用戶的視圖。
[0024] 上面的示例情況描述了具有在胖-客戶端服務(wù)器體系結(jié)構(gòu)中交互的組件的應(yīng)用 程序??闪磉x地,應(yīng)用程序可以在瘦客戶端和面向服務(wù)器的體系結(jié)構(gòu)中工作??蛻舳嗽O(shè)備 110-116可以執(zhí)行訪問由服務(wù)器102所提供的服務(wù)的應(yīng)用程序。由服務(wù)器102所提供的服 務(wù)可包括查詢配置、到視圖的查詢附接、以及將查詢結(jié)果替換為視圖的查詢執(zhí)行。示例可包 括通過web瀏覽器訪問服務(wù),并通過web瀏覽器顯示管理對視圖的基于查詢的過濾的服務(wù) 器應(yīng)用程序。
[0025] 圖2示出了根據(jù)某些實施例的屬于用戶的賬戶的基本查詢定義的示例。示圖200 顯示過濾數(shù)據(jù)存儲的視圖的查詢的示例組件。
[0026] 根據(jù)某些實施例,業(yè)務(wù)或數(shù)據(jù)庫搜索應(yīng)用程序可以提供用于配置過濾器查詢的用 戶界面??梢允咕哂嘘P(guān)于底層數(shù)據(jù)結(jié)構(gòu)的深厚知識的有經(jīng)驗的或?qū)<矣脩裟軌蚴褂靡晥D之 間的共同元素來配置查詢。某些示例實施例通過此處所描述的機(jī)制提供查詢的定義和查詢 的使用的分離。示圖200中的配置用戶界面提供屬于給定用戶的賬戶的基本查詢定義的示 例,并可以允許用戶設(shè)置或修改定義。用戶界面提供相對于彼此的數(shù)據(jù)源202的結(jié)構(gòu),以及 它們之間的鏈接204。用戶界面可以提供數(shù)據(jù)存儲用來標(biāo)識視圖的名稱206。
[0027] 在一個示例場景中,數(shù)據(jù)存儲應(yīng)用程序可以通過應(yīng)用程序的用戶界面組件向用戶