欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

關系數據庫的導航和可視化的制作方法

文檔序號:6331221閱讀:160來源:國知局

專利名稱::關系數據庫的導航和可視化的制作方法
技術領域
:本申請涉及數據庫管理。
背景技術
:一般地,業(yè)務數據存儲在數據庫的物理表格中。數據庫可以包括關系數據庫,諸如Oracle,MicrosoftSQLServer、IBMDB2、Teradata等等。物理數據庫表格的結構和關系是復雜的。為了訪問已存儲的數據,了解結構和關系的用戶生成意圖從數據庫中提取期望數據的特定數據庫語言查詢。傳統(tǒng)上,商業(yè)智能(Bi)工具典型地依賴于將終端用戶屏蔽于物理表格的復雜性之外的抽象層。抽象層允許終端用戶使用直觀術語而非對數據庫的特定物理實體的引用來查詢數據庫。但是,生成這些查詢超出了一般業(yè)務用戶的技術能力。而且,用戶生成的查詢只返回被明確請求的數據。如果想要另外的數據,就必須獨立地生成另外的查詢。因此,傳統(tǒng)的BI工具沒有提供對數據庫中存儲的數據的有效的、可導航的表示。出于所有目的通過引用目前并入此處的、經普通轉讓的美國專利No.7,493,330描述了一種用于呈現存儲在數據庫中的數據的系統(tǒng)。該系統(tǒng)最初呈現經邏輯分類的格式的數據,并允許對所呈現的數據進行直觀過濾和導航。但是,該系統(tǒng)結合存儲的數據的索引以及存儲的數據的聚合(aggregation)運行,而非結合基于標準的數據庫管理系統(tǒng)。期望用于有效導航及可視化存儲在數據庫中數據的系統(tǒng)。這樣的系統(tǒng)優(yōu)選地采用使用標準查詢協(xié)議對數據直接查詢。
發(fā)明內容本申請?zhí)峁┝艘环N方法,包括確定表示關系數據庫的結構的元數據;基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述關系數據庫檢索關系數據庫的多個方面中每個方面的方面值;基于所述方面值確定多個方面的顯示次序;以及生成以所確定的顯示次序顯示所述多個方面的方面值的界面。本申請還提供了一種具有程序代碼存儲于其上的有形的計算機可讀介質,該程序代碼可由計算機運行以便確定表示關系數據庫的結構的元數據;基于所述元數據生成一個或多個結構化查詢語言查詢,以便檢索所述關系數據庫的多個方面中每個方面的方面值;基于所述方面值確定多個方面的顯示次序;以及生成以所確定的顯示次序顯示所述多個方面的方面值的界面。本申請還提供了一種系統(tǒng),包括具有關系表格和存儲在關系表格中的數據值的數據庫;信息空間元數據;以及導航模塊,其中,信息空間元數據包括連接屬性定義,包括用于與所述數據庫通信的信息;與多個維度對象關聯(lián)的維度對象元數據,對于多個維度對象中的每一個來說,維度對象元數據包括與該維度對象關聯(lián)的關系表格中的一個以及所述與該維度對象關聯(lián)的關系表格中的一個的一個或多個列名;與一個或多個量度對象關聯(lián)的量度對象元數據,對于該一個或多個量度對象中的每一個來說,量度對象元數據包括所述與該量度對象關聯(lián)的關系表格中的一個的一個或多個列名;以及與該量度對象關聯(lián)的聚合方法;和信息空間結構化查詢語言語句,用于描述所述關系表格的結構,其中,導航模塊用于基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述數據庫檢索與所述多個維度對象中的每個維度對象對應的列的數據值;基于檢索到的數據值確定所述多個維度對象的顯示次序;以及生成以所確定的顯示次序顯示與所述多個維度對象中的每個維度對象對應的列的數據值的界面。圖1是根據一些實施例的系統(tǒng)的框圖。圖2是關系數據庫的表示。圖3是根據一些實施例的、用于定義信息空間元數據的界面的表示。圖4是根據一些實施例的、用于定義信息空間元數據的界面的表示。圖5是根據一些實施例的、用于定義信息空間元數據的界面的表示。圖6是根據一些實施例的系統(tǒng)的框圖。圖7是根據一些實施例的過程的流程圖。圖8是根據一些實施例的、用于顯示存儲的數據的界面的表示。圖9是根據一些實施例的過程的流程圖。圖10是根據一些實施例的、基于用戶定義的過濾器顯示存儲的數據的界面的表7J\ο圖11是根據一些實施例的過程的流程圖。圖12是根據一些實施例的、基于用戶定義的過濾器顯示存儲的數據的界面的表7J\ο具體實施例方式提供下面的說明以使得本領域的任何技術人員能夠做出和使用所描述的實施例,并且闡述預期實現一些實施例的最優(yōu)模式。但是,各種修改對于本領域技術人員來說也仍是清楚的。圖1的系統(tǒng)100包括用于定義與關系數據源120關聯(lián)的信息空間元數據110的架構。關系數據源120可以包括任意回應性查詢(query-responsive)數據源或者已知或變?yōu)橐阎年P系數據的源,包括但不局限于結構化查詢語言(SQL)關系數據庫管理系統(tǒng)。元數據設計器130可以包括用于基于關系數據源120創(chuàng)建信息空間元數據110的軟件應用。元數據設計器130可以包括運行在任意計算設備或已知或變?yōu)橐阎脑O備上的獨立的、基于Web或其它的應用。圖1中使用虛線來表示關系數據源120與元數據設計器130之間的連接在生成信息空間元數據110之前、期間或之后不需要存在。如果建立了該連接,這樣的連接可以包括任何適合的數據庫連接(例如,Java數據庫連接器、QT/連接服務器)O元數據設計器130可以通過數據庫管理器或通過其它手段,直接從關系數據源120、從結構化列表、從其手動入口來確定關系數據源120的表格結構。表格結構可以包括數據源120的表格列表、它們的組成列及它們之間的接合點(join)。這樣的結構可以被稱作數據基礎,本領域已知用于檢索(retrieval)該數據基礎的系統(tǒng)。下面提供根據一些實施例的信息空間元數據110的具體例子。但是,簡言之,信息空間元數據110可以包括連接屬性定義和信息空間SQL語句(statement),連接屬性定義包括用于與關系數據源120通信的信息,信息空間SQL語句用于描述數據源120的數據庫表格的結構。信息空間元數據110還可以包括描述與數據源120關聯(lián)的抽象層的業(yè)務對象的元數據。美國專利No.5,555,403描述了這樣一種抽象層,在該專利中稱作語義層。簡言之,抽象層定義一組在數據源的數據中表示的“業(yè)務對象”,其代表諸如消費者、產品、商店、時間(time)、銷售圖(salesfigures)等等之類的業(yè)務實體。業(yè)務對象可以被分類為維度(人們可能想要依照其來執(zhí)行分析或報告)、細節(jié)(例如,有關維度的其它信息)和量度(例如,指示符,經常是數字的,可以針對給定的維度值組合而確定指示符的值)。經普通轉讓的美國專利NO.7,181,440描述了一種基于關系數據源生成業(yè)務對象的系統(tǒng)。因此,信息空間元數據110還可以包括與維度對象和量度對象關聯(lián)的元數據。對于維度對象中的每一個來說,元數據可以指定與該維度對象關聯(lián)的數據源120的關系表格、以及與該維度對象關聯(lián)的關系表格的一個或多個列名。對于量度對象中的每一個,元數據可以指定與該量度對象關聯(lián)的關系表格、與該量度對象關聯(lián)的關系表格的一個或多個列名、以及與該量度對象關聯(lián)的聚合方法(例如,SUM(求和))。系統(tǒng)100的組件可以通過硬件和/或軟件的任意適合組合來實現。每個組件都可以位于遠離一個或多個其它組件之處??梢栽趩蝹€器件和/或軟件包中實現多于一個的組件。圖2示出了以示例為目的的數據源的結構200。結構200包括產品表格210、商店表格220、日期表格230和事實(facts)表格240,其中每一個都包括關聯(lián)數據列。銷售表格240包括針對產品表格210的外來密鑰ProdId、針對商店表格220的外來密鑰StoreId以及針對日期表格230的外來密鑰Dateld。實施方式并不局限于結構200。在一些實施例中,產品表格210、商店表格220和日期表格230之間可以存在一個或多個外來密鑰關系。圖3示出了根據一些實施例的、用于定義信息空間元數據的界面300。界面300可以由元數據設計器130提供,以生成信息空間元數據110,但是實施方式并不局限于此。界面300的區(qū)域310顯示了將在元數據中描述的維度對象和量度對象。區(qū)域310的維度對象和量度對象可以是根據已知或變?yōu)橐阎某橄蠹夹g、基于結構200已經生成的。區(qū)域320允許操作員指定在區(qū)域310中選擇的維度對象的屬性。這些屬性可以包括、但不局限于名稱、描述和列(也即,與維度對象關聯(lián)的數據源的列)。還示出了搜索屬性窗口330,用于定義搜索維度的SQL查詢??商鎿Q地,窗口330可以基于在字段340中指定的列來指定基于表格的搜索屬性。復選框350用于指示是否要索引維度的真實值以供后續(xù)的搜索。界面400可以由元數據設計器130提供,以生成量度對象元數據。在界面400的區(qū)域410中選擇量度對象,在區(qū)域420中指定該量度對象的屬性。這些屬性可以包括、但不局限于名稱、描述和列(也即,與量度對象關聯(lián)的數據源的列)。下拉菜單430允許操作員指示與該量度對象關聯(lián)的聚合方法(例如,SUM(求和)、COUNT(計數)、MIN(最小)、MAX(最大)、AVG(平均))。下面描述根據一些實施例的指定聚合方法的使用。圖5示出了用于定義主題(subject)數據源的表格的結構(也即,數據基礎)的界面500。在界面500中示出了定義該結構的SQL語句,但是在一些實施例中可以使用表格/視圖定義該結構。圖6示出根據一些實施例的運行時架構600。信息空間元數據610與關系數據源620的關系表格相關聯(lián)。根據一些實施例,關系數據源620支持基于標準的查詢(例如,SQL查詢)。信息空間元數據610可以是已經使用界面300、400和500、由元數據設計器130生成的,但是實施例不局限于此。如圖所示,信息空間元數據610包括數據庫連接屬性定義。數據庫連接屬性定義包括用于與關系數據源620通信的信息。下面是根據一些實施例的、基于界面300-500中選擇的數據源的數據庫連接屬性定義的例子<datasource>〈propertyname='datasource-name‘value='eFashion_star_big_olbia'/>〈propertyname='datasource-description'value='eFashion_star_big_°lbiafromSQLServer2005database'/>〈propertyname='jdbc-driver-class'value='com.microsoft,sqlserver.jdbc.SQLServerDriver'/>〈propertyname='connection-url'value='jdbc:sqlserver://eii06:1533;databaseName=eFashion_star;user=userl;password=password2;‘/>還繼續(xù)圖2至圖5的例子,將業(yè)務對象與數據庫列關聯(lián)的元數據可以部分顯現如下〈dimensionname=“Year“description=“Yeardescription“type=〃TEXT"coIumnName="Year">〈statementtabIeName="dates"coIumnName="year"fulltext=〃false"/></dimension>〈dimensionname="Quarter"description="Quarterdescription"type="TEXT"coIumnName="Quarter">〈statementtab1eName="dates"coIumnName="quarter"fulltext="true"/></dimension>〈dimensionname="Month"description="Monthdescription"type="TEXT"columnName=“Month"/>〈dimensionname=“Storename"description="Storenamedescription"type="TEXT"columnName="Store_name">〈statementcolumnName="store_name"fulltext="true"><![CDATA[SELECTstore_nameFROMstoresWHERECONTAINS(store_name,'%CONTAINS%')]]></statement>〈/dimension〉〈measurename="Revenue"description="Revenuedescription"type="NUMERIC"columnName="Revenue"aggregationMethod=〃SUM"/>如上所述,該元數據指定了與維度對象關聯(lián)的關系表格、以及與該維度對象關聯(lián)的關系表格的一個或多個列名。對于每個量度對象來說,該元數據指定與量度對象關聯(lián)的關系表格、與該量度對象關聯(lián)的關系表格的一個或多個列名、以及與該量度對象關聯(lián)的聚合方法。信息空間610還包括信息空間SQL語句。該語句可以反映如圖5的界面500中所指定的結構。例如<statement><![CDATA[SELECTyearASYear,quarterASQuarter,monthASMonth,store_countryASStore_country,store_cityASStore_city,store_nameASStore_name,familyASFamily,article_labelASArticle_label,quantity_soIdASQuantity_sold,revenueASRevenueFROMfacts,dates,stores,productsWHEREfacts.store_id=stores.store_idANDfacts.date_id=dates.date_idANDfacts.product_id=products.product_id]]></statement></datasource>如上所述,該語句可以以具體化的表格(也即,〈tablename=”table,7>)具體實施。導航模塊630包括用于基于信息空間元數據610的元數據來顯示關系數據源620的數據的硬件和/或軟件。該數據是通過查詢技術640的硬件和/或軟件且也是基于信息空間元數據610的元數據得到的。在一些實施例中,導航模塊630還可以操作為通過其它數據650的數據來顯示及提供導航。其它數據650可以包括諸如在
背景技術
中描述的索引之類的數據源,可以使用導航模塊630的本地(native)數據訪問機制來訪問其數據。圖7是根據一些實施例的過程700的流程圖。過程700可以由導航模塊630和查詢技術640實現,但是具體實施例不限于此。在這點上,過程700可以以存儲在有形的計算機可讀介質上的計算機可執(zhí)行程序代碼具體實施。一開始,在710處,確定表示關系數據庫的結構的元數據。例如,可以通過創(chuàng)建元數據來確定,如針對圖2-5所述,或者通過訪問表示關系數據庫的結構且存儲在信息空間元數據610中的已創(chuàng)建元數據來確定。接下來,在720處,基于元數據生成一個或多個結構化查詢語言查詢。該一個或多個結構化查詢語言將用于從關系數據庫中檢索關系數據庫的多個方面(facet)中每個方面的方面值。在這點上,術語“方面(facet)”用于描述特定類別數據,在本例中其對應于維度對象。具體來說,參照本例,年份、商店城市、商店名稱和生產線是方面,而2003、休斯頓、e-fashionNewYork和服裝是方面值。一個或多個結構化查詢語言查詢也將用于從關系數據庫中檢索多個方面中每個方面的每個方面值的量度的聚合值。量度對應于元數據中指定的量度對象。根據720的一些實施例,導航模塊630向查詢技術640請求方面、方面值以及聚合值。然后,查詢技術640使用信息空間元數據來生成一個或多個結構化查詢語言查詢,以從關系數據源620檢索出所請求的數據。例如,查詢技術640可以基于上面所示的示例元數據,在720生成下列查詢,其中“(...)”代表上述信息空間SQL語句。因為示例包括四個方面,所以查詢技術640生成以"SELECTTOP25”開頭的四個查詢。SELECTCOUNT(*)FROM(...)ASexploration_spaceSELECTTOP25“exploration_space“.“Lines“ASname,SUM("exploration_space".“Quantity_soId")ASvalue,COUNT(*)AScountFROM(...)ASexploration_spaceGROUPBY“exploration_space"."Lines"ORDERBY3DESC,2ASCSELECTTOP25“exploration_space“.“Store_name“ASname,SUM("exploration_space".“Quantity_soId")ASvalue,COUNT(*)AScountFROM(…)ASexploration_spaceGROUPBY"exploration_space"."Store_name,,ORDERBY3DESC,2ASCSELECTTOP25“exploration_space“.“Store_city“ASname,SUM("exploration_space".'’Quantity_soId")ASvalue,COUNT(*)AScountFROM(…)ASexploration_spaceGROUPBY“exploration_space“.“Store_city"ORDERBY3DESC,2ASCSELECTTOP25“exploration_space“.“Year“ASname,SUM("exploration_space".“Quantity_soId")ASvalue,COUNT(*)AScountFROM(...)ASexploration_spaceGROUPBY“exploration_space"."Year"ORDERBY3DESC,2ASC在720處從關系數據源620檢索出的方面將在730用以確定檢索出的方面的顯示次序。注意,顯示次序至少部分地基于關系數據源620的已存儲的數據,而非單獨基于用戶喜好。顯示次序可以基于每個方面的優(yōu)質值(meritvalue),如前述的美國專利No.7,493,330中所述。如這里所述,方面的優(yōu)質值基于與方面關聯(lián)的熵值和作用范圍值(coveragevalue)0針對數據倉庫620的每個方面(也即,類別)計算熵值。一個方面的熵值是基于與該方面關聯(lián)的不同方面值(也即,特性)的數目以及存儲的數據記錄的總數目。注意,上面列出的SQL查詢導致計算每個方面的熵所需的信息(也即,記錄的總數目、每個方面的方面值以及每個方面值的出現的次數)的檢索。然后,針對每個方面確定作用范圍值。與方面關聯(lián)的作用范圍值是包括該方面的方面值的總數據記錄的百分比。接下來,針對每個方面,將熵值乘以作用范圍值,并且將乘積規(guī)一化來產生優(yōu)質值。在730處確定的顯示次序可以反映根據降序優(yōu)質值的方面的次序。一些實施例可以采用其它技術,在730處基于方面值確定顯示次序。在740處,生成以所確定的顯示次序顯示多個方面的方面值的界面。該界面還以所確定的顯示次序與對應的資質值(assetvalue)相關聯(lián)地顯示與每個方面值對應的每個聚合值。圖8示出根據一些實施例的、用于顯示方面值和聚合值的界面800。在一些實施例中,用戶訪問由導航模塊630提供且與關系數據源620關聯(lián)的網頁。作為響應,導航模塊630和查詢技術根據過程700操作以生成界面800。然后,界面800被發(fā)送給用戶,以便由Web瀏覽器顯示。任何客戶機應用都可以用來顯示界面800,而不限于以基于Web的格式。界面800的區(qū)域810以所確定的顯示次序顯示方面以及它們的方面值。例如,針對每個所顯示的方面確定的優(yōu)質值可以是如下年份0.49,商店城市0.35,商店名稱0.23,生產線0.18,從而導致顯示次序年份,商店城市,商店名稱,生產線。每個方面值都與銷售量量度的對應聚合值一起顯示。再有,顯示在區(qū)域810中的信息可以使用上面列出的SQL查詢來確定,所列出的SQL查詢又是從信息空間的元數據610確定的。因此,一些實施例可以有效地基于描述SQL數據庫的結構的元數據生成一個界面來以可理解方式顯示該SQL數據庫的存儲的數據。界面800的區(qū)域820顯示與第一方面(也即,年份)的每個方面值(2001、2002、2003)對應的聚合量度值的圖形可視化825。按鈕830允許選擇圖形可視化類型,每個圖形可視化類型還顯示與每個方面值對應的聚合量度值??梢栽谶^程700的720處通過生成下列SQL查詢來檢索圖形可視化825的數據SELECTTOP25“exploration_space“.“Year“ASFacet,SUM(“exploration_space“.“Quantity_soId“)ASValueOFROM(...)AS13exploration_spaceGR0UPBY‘‘exploration_space“.‘‘Year"ORDERBY2DESC,IASCSELECTCOUNT(DISTINCT(〃exploration_space".〃Year"))FROM(...)ASexploration_space可以在前述SQL查詢中引用除了年份之外的任何方面。在一些實施例中,圖形可視化對應于顯示次序的第一方面。在這些情況中,在過程700的740處確定了顯示次序之后生成上述SQL查詢。根據一些實施例,也可以通過導航模塊630和查詢技術640來執(zhí)行圖9的過程900。可以在過程700的740處生成界面(例如,界面800)之后執(zhí)行過程900。在910處接收方面值的選擇(例如,通過導航模塊630)。方面值的選擇可以包括選擇顯示在界面800的區(qū)域810(或區(qū)域820)中的方面值。然后,經由已知的用戶界面控制技術將選擇發(fā)送到導航模塊630。響應于方面值的選擇,基于表示關系數據庫的結構的元數據,在920處生成一個或多個結構化查詢語言查詢。一個或多個結構化查詢語言查詢將用于檢索每個方面的每個方面值的量度的第二聚合值。通過所選擇的方面值來過濾該聚合值。繼續(xù)圖8的例子,假定用戶已經選擇了顯示在區(qū)域810中的方面值“2003”。導航模塊630在910處接收該選擇,并且作為響應,在920處基于信息空間元數據610生成下列查詢SELECTCOUNT(*)FROM(...)ASexploration_spaceWHERE“exploration,space"·“Year"='2003'SELECTTOP25“exploration_space“.“Lines“ASname,SUM(“exploration_space“.“Quantity_soId“)ASvalue,COUNT(*)AScountFROM(…)ASexploration_spaceWHERE"exploration_space"."Year"='2003'GROUPBY"exploration_space"Lines"ORDERBY3DESC,2ASCSELECTTOP25“exploration_space“.“Store_name“ASname,SUM("exploration_space".“Quantity_soId")ASvalue,COUNT(*)AScountFROM(...)ASexploration_spaceWHERE"exploration_space"."Year"='2003'GROUPBY"exploration_space"."Store_name"ORDERBY3DESC,2ASCSELECTTOP25“exploration_space“.“Store_city“ASname,SUM("exploration_space".“Quantity_soId")ASvalue,COUNT(*)AScountFROM(...)ASexploration_spaceWHERE"exploration_space"."Year"='2003'GROUPBY"exploration_space"Store_city"ORDERBY3DESC,2ASCSELECTTOP1'Year'ASfacet,"exploration_space"."Year"ASname,SUM("exploration_space".“Quantity_soId")ASvalue,COUNT(*)AScountFROM(...)ASexploration_spaceWHERE"exploration_space"."Year"='2003'GROUPBY"exploration_space"·"Year"ORDERBY3DESC,2ASC前述SQL查詢檢索經方面值“2003”過濾的每個方面(除了年份方面之外)的每個方面值的銷售量量度的獨立的聚合值。在930處生成用于顯示與對應的方面值相關聯(lián)的這些聚合值的界面。圖10的界面1000是根據本例在930處生成的界面的一個例子。如圖所示,在區(qū)域1010中選擇年份2003,并且結果是,區(qū)域1010還示出經方面“2003”過濾的商店城市、商店名稱和生產線方面的每個方面值的銷售量量度的聚合值。在一些實施例中,通過上述SQL查詢得到的經過濾的方面值和記錄計數將用于先于930確定新的顯示次序,并且根據新的顯示次序顯示這些方面。界面1000的區(qū)域1020顯示與第二方面(也即,州)的每個方面值對應的聚合量度值的圖形可視化1025??梢酝ㄟ^生成下列SQL查詢來檢索圖形可視化1025的數據SELECTTOP25“exploration_space“.“Store_city“ASFacet,SUM(“exploration_space“.“Quantity_soId“)ASValueOFROM(...)ASexploration_spaceWHERE“exploration_space“.“Year“=’2003’GROUPBY"exploration_space".”Store_city"ORDERBY2DESC,IASCSELECTCOUNT(DISTINCT(“exploration_space“.“Store_city“))FROM(…)ASexploration_spaceWHERE"exploration_space"."Year"='2003'商店城市方面可以以圖形可視化1025表示,因為以區(qū)域1010中反映的顯示次序,該方面出現在年份方面之后。在一些實施例中,圖形可視化1025中表示的第二方面是用戶可選擇的(也即,圖形可視化1025可以顯示每個生產線在2003年的聚合銷售量)。圖11示出根據一些實施例的、可以由導航模塊630和查詢技術640執(zhí)行的過程1100。過程1100可以在過程700的740處生成界面(例如,界面800)之后執(zhí)行。與基于所選擇的方面值過濾所呈現的(presented)量度的聚合值相反,過程1100提供了對于已呈現的方面值的第二量度的聚合值的呈現。因此,過程1100和過程900可以相互結合運用,以便提供對存儲在數據源中的數據的有效導航。在1110處接收第二量度的選擇。方面值的選擇可以包括選擇界面1000的量度條1015中的新量度。響應于第二量度的選擇,基于表示本關系數據庫的結構的元數據,在1120處生成一個或多個結構化查詢語言查詢。一個或多個結構化查詢語言查詢將用于檢索每個方面的每個方面值的第二量度的第二聚合值。繼續(xù)本例,假定用戶已經選擇了量度條1015中的收入量度。導航模塊630在1120處接收該選擇,并且作為響應,基于信息空間元數據610在步驟1120處生成下列查詢SELECTCOUNT(*)FROM(...)ASexploration_spaceSELECTTOP25“exploration_space“.“Lines“ASname,SUM(〃exploration_space〃."Revenue")ASvalue,COUNT⑷AScountFROM(…)ASexploration_spaceGROUPBY“exploration_space".“Lines"ORDERBY3DESC,2ASCSELECTTOP25“exploration_space“.“Store_name“ASname,SUM(〃exploration_space〃."Revenue")ASvalue,COUNT⑷AScountFROM(…)ASexploration_spaceGROUPBY"exploration_space"."Store_name"ORDERBY3DESC,2ASCSELECTTOP25“exploration_space“.“Store_city“ASname,SUM(〃exploration_space〃Revenue")ASvalue,COUNT(*)AScountFROM(...)ASexploration_spaceGROUPBY“exploration_space".“Store_city"ORDERBY3DESC,2ASCSELECTTOP25“exploration_space“.“Year“ASname,SUM("exploration_space〃Revenue“)ASvalue,COUNT(*)AScountFROM(...)ASexploration_spaceGROUPBY“exploration_space".“Year"ORDERBY3DESC,2ASC這些SQL查詢檢索每個方面的每個方面值的收入量度的聚合值。在本例中,假定信息空間元數據160將收入量度與數據源610的適合表格列關聯(lián),將SUM(求和)聚合方法與收入量度關聯(lián)。在1130處生成用于顯示與對應方面值相關聯(lián)的這些聚合值的界面。圖12的界面1200是根據本例在1130處生成的界面的一個例子。量度條1215指定收入量度,并且區(qū)域1210還示出針對年份、商店城市、商店名稱和生產線方面的每個方面值的收入量度的聚合值。由于通過上述SQL查詢得到的方面值和記錄計數與過程700的例子中查詢的一樣,因此方面的顯示次序也不發(fā)生變化。但是,實施例并不局限于此,特別是在使用不同方法來確定顯示次序的情況下。界面1200的區(qū)域1220顯示與年份方面的每個方面值(也即,2001、2002、2003)對應的聚合量度值的圖形可視化1225。實施例并不局限于第一次序排序的方面的圖形可視化??梢酝ㄟ^生成下列SQL查詢來檢索圖形可視化1225的數據SELECTTOP25“exploration_space“.“Year“ASFacet,SUM(“exploration_space“.“Revenue“)ASValueOFROM(...)ASexploration,spaceGROUPBY“exploration_space".“Year"ORDERBY2DESC,IASCSELECTCOUNT(DISTINCT(〃exploration_space".“Year"))FR0M(...)ASexploration_space這里所描述的實施例只是為了說明的目的。本領域技術人員將認識到,可以通過對上面所述的進行修改和變更來實踐其它實施例。權利要求1.一種方法,包括確定表示關系數據庫的結構的元數據;基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述關系數據庫檢索關系數據庫的多個方面中每個方面的方面值;基于所述方面值確定所述多個方面的顯示次序;以及生成以所確定的顯示次序顯示所述多個方面的方面值的界面。2.根據權利要求1所述的方法,其中,生成所述一個或多個結構化查詢語言查詢包括基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述關系數據庫檢索所述多個方面中每個方面的每個方面值的量度的聚合值,以及其中,生成所述界面包括生成以所確定的顯示次序顯示與對應的方面值相關聯(lián)的聚合值中的每一個的界面。3.根據權利要求2所述的方法,還包括接收第一方面的方面值的選擇;響應于接收到的選擇,基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述關系數據庫檢索經所選擇的方面值過濾的、所述多個方面中每個方面的每個方面值的量度的第二聚合值;以及生成顯示與對應的方面值相關聯(lián)的第二聚合值中的每一個的界面。4.根據權利要求3所述的方法,還包括在接收到選擇之前,生成顯示與第一方面的每一個方面值對應的聚合量度值的圖形可視化的界面;以及響應于接收到的選擇,生成顯示與所述多個方面的第二方面的每個方面值對應的第二聚合量度值的圖形可視化的界面。5.根據權利要求3所述的方法,還包括在選擇第一方面的方面值的同時接收第二方面的方面值的第二選擇;響應于接收到的第二選擇,基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述關系數據庫檢索經所選擇的第一方面的方面值和所選擇的第二方面的方面值過濾的、所述多個方面中每個方面的每個方面值的量度的第三聚合值;以及生成顯示與對應的方面值相關聯(lián)的第三聚合值中的每一個的界面。6.根據權利要求5所述的方法,還包括在接收到選擇之前,顯示與第一方面的每個方面值對應的聚合量度值的圖形可視化;響應于接收到的選擇,生成顯示與所述多個方面的第二方面的每個方面值對應的第二聚合量度值的圖形可視化的界面;以及響應于接收到的第二選擇,生成顯示與所述多個方面的第三方面的每個方面值對應的第三聚合量度值的圖形可視化的界面。7.根據權利要求2所述的方法,其中,確定所述多個方面的顯示次序包括基于所述方面值確定所述多個方面中每個方面的熵;以及基于所述熵確定所述顯示次序。8.根據權利要求1所述的方法,其中,確定所述多個方面的顯示次序包括基于所述方面值確定所述多個方面中每個方面的熵;以及基于所述熵確定所述顯示次序。9.根據權利要求1所述的方法,還包括接收第二量度的選擇;基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述關系數據庫檢索所述多個方面中每個方面的每個方面值的第二量度的聚合值;以及生成以所確定的顯示次序顯示與對應的方面值相關聯(lián)的第二量度的聚合值中的每一個的界面。10.根據權利要求9所述的方法,還包括接收第一方面的方面值的選擇;響應于接收到的選擇,基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述關系數據庫檢索經所選擇的方面值過濾的、所述多個方面中每個方面的每個方面值的第二量度的第二聚合值;以及生成顯示與對應的方面值相關聯(lián)的第二量度的第二聚合值中的每一個的界面。11.一種其上存儲了程序代碼的有形的計算機可讀介質,該程序代碼可由計算機運行以便確定表示關系數據庫的結構的元數據;基于所述元數據生成一個或多個結構化查詢語言查詢,以便檢索所述關系數據庫的多個方面中每個方面的方面值;基于所述方面值確定所述多個方面的顯示次序;以及生成以所確定的顯示次序顯示所述多個方面的方面值的界面。12.根據權利要求11所述的介質,所述用于生成一個或多個結構化查詢語言查詢的程序代碼還包括可由計算機運行以便執(zhí)行下列步驟的程序代碼基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述關系數據庫檢索所述多個方面中每個方面的每個方面值的量度的聚合值,以及用于生成所述界面的程序代碼還包括可由計算機運行以便執(zhí)行下列步驟的程序代碼生成以所確定的顯示次序顯示與對應的方面值相關聯(lián)的聚合值中的每一個的界面。13.根據權利要求12所述的介質,所述程序代碼還可由計算機運行以執(zhí)行接收第一方面的方面值的選擇;響應于接收到的選擇,基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述關系數據庫檢索經所選擇的方面值過濾的、所述多個方面中每個方面的每個方面值的量度的第二聚合值;以及生成顯示與對應的方面值相關聯(lián)的第二聚合值中的每一個的界面。14.根據權利要求13所述的介質,所述程序代碼還可由計算機運行以執(zhí)行在接收到選擇之前,生成用于顯示與第一方面的每一個方面值對應的聚合量度值的圖形可視化的界面;以及響應于接收到的選擇,生成用于顯示與所述多個方面的第二方面的每個方面值對應的第二聚合量度值的圖形可視化的界面。15.根據權利要求13所述的介質,所述程序代碼還可由計算機運行以執(zhí)行在選擇第一方面的方面值的同時接收第二方面的方面值的第二選擇;響應于接收到的第二選擇,基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述關系數據庫檢索經所選擇的第一方面的方面值和所選擇的第二方面的方面值過濾的、所述多個方面中每個方面的每個方面值的量度的第三聚合值;以及生成顯示與對應的方面值相關聯(lián)的第三聚合值中的每一個的界面。16.根據權利要求15所述的介質,所述程序代碼還可由計算機運行以執(zhí)行在接收到選擇之前,生成用于顯示與第一方面的每個方面值對應的聚合量度值的圖形可視化的界面;響應于接收到的選擇,生成用于顯示與所述多個方面的第二方面的每個方面值對應的第二聚合量度值的圖形可視化的界面;以及響應于接收到的第二選擇,生成用于顯示與所述多個方面的第三方面的每個方面值對應的第三聚合量度值的圖形可視化的界面。17.根據權利要求12所述的介質,其中,所述程序代碼可由計算機運行以確定所述多個方面的顯示次序包括可由計算機運行以執(zhí)行下列步驟的程序代碼基于所述方面值確定所述多個方面中每個方面的熵;以及基于所述熵確定所述顯示次序。18.根據權利要求11所述的介質,其中,所述程序代碼可由計算機運行以確定所述多個方面的顯示次序包括可由計算機運行以執(zhí)行下列步驟的程序代碼基于所述方面值確定所述多個方面中每個方面的熵;以及基于所述熵確定所述顯示次序。19.根據權利要求11所述的介質,所述程序代碼還可由計算機運行以執(zhí)行接收第二量度的選擇;基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述關系數據庫檢索所述多個方面中每個方面的每個方面值的第二量度的聚合值;以及生成以所確定的顯示次序顯示與對應的方面值相關聯(lián)的第二量度的聚合值中的每一個的界面。20.根據權利要求19所述的介質,所述程序代碼還可由計算機運行以執(zhí)行接收第一方面的方面值的選擇;響應于接收到的選擇,基于所述元數據生成一個或多個結構化查詢語言查詢,以便檢索經所選擇的方面值過濾的、所述多個方面中每個方面的每個方面值的第二量度的第二聚合值;以及生成用于顯示與對應的方面值相關聯(lián)的第二量度的第二聚合值中的每一個的界面。21.—種系統(tǒng),包括具有關系表格和存儲在關系表格中的數據值的數據庫;和信息空間元數據,包括連接屬性定義,包括用于與所述數據庫通信的信息;與多個維度對象關聯(lián)的維度對象元數據,對于多個維度對象中的每一個來說,維度對象元數據包括與該維度對象關聯(lián)的關系表格中的一個以及所述與該維度對象關聯(lián)的關系表格中的一個的一個或多個列名;與一個或多個量度對象關聯(lián)的量度對象元數據,對于該一個或多個量度對象中的每一個來說,量度對象元數據包括與該維度對象關聯(lián)的關系表格中的一個;所述與該量度對象關聯(lián)的關系表格中的一個的一個或多個列名;以及與該量度對象關聯(lián)的聚合方法;和信息空間結構化查詢語言語句,用于描述所述關系表格的結構;以及導航模塊,用于基于所述信息空間元數據生成一個或多個結構化查詢語言查詢,以便從所述數據庫檢索與所述多個維度對象中的每個維度對象對應的列的數據值;基于檢索到的數據值確定所述多個維度對象的顯示次序;以及生成以所確定的顯示次序顯示與所述多個維度對象中的每個維度對象對應的列的數據值的界面。22.根據權利要求21所述的系統(tǒng),其中,生成一個或多個結構化查詢語言查詢包括基于所述信息空間元數據生成一個或多個結構化查詢語言查詢,以便從所述數據庫檢索所述多個維度對象中每個維度對象的每個數據值的量度對象的聚合值,以及其中,生成所述界面包括生成用于以所確定的顯示次序顯示與對應數據值相關聯(lián)的聚合值中的每一個的界面。23.根據權利要求22所述的系統(tǒng),所述導航模塊用于接收維度對象的數據值的選擇;響應接收到的選擇,基于所述信息空間元數據生成一個或多個結構化查詢語言查詢,以便從所述數據庫檢索經所選擇的數據值過濾的、所述多個維度對象中每個維度對象的每個數據值的量度的第二聚合值;以及生成用于顯示與對應數據值相關聯(lián)的第二聚合值中的每一個的界面。24.根據權利要求23所述的系統(tǒng),所述導航模塊用于在接收到選擇之前,生成用于顯示第一維度對象的每個數據值的量度對象的聚合值的圖形可視化的界面;響應于接收到的選擇,生成用于顯示第二維度對象的每個數據值的量度的第二聚合值的圖形可視化的界面。25.根據權利要求23所述的系統(tǒng),所述導航模塊用于在選擇第一維度對象的數據值的同時接收第二維度對象的數據值的第二選擇;響應于接收到的第二選擇,基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述數據庫檢索經所選擇的第一維度對象的數據值和所選擇的第二維度對象的數據值過濾的、所述多個維度對象中每個維度對象的每個數據值的量度的第三聚合值;以及生成用于顯示與對應的數據值相關聯(lián)的第三聚合值中的每一個的界面。26.根據權利要求25所述的系統(tǒng),所述導航模塊用于在接收到選擇之前,生成用于顯示與第一維度對象的每個數據值對應的聚合量度值的圖形可視化的界面;響應于接收到的選擇,生成用于顯示與所述多個維度對象的第二維度對象的每個數據值對應的第二聚合量度值的圖形可視化的界面;以及響應于接收到的第二選擇,生成用于顯示與所述多個維度對象的第三維度對象的每個數據值對應的第三聚合量度值的圖形可視化的界面。27.根據權利要求21所述的系統(tǒng),所述導航模塊用于接收第二量度對象的選擇;基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述數據庫檢索所述多個維度對象中每個維度對象的每個數據值的第二量度對象的聚合值;以及生成以所確定的顯示次序顯示與對應的數據值關聯(lián)的第二量度對象的聚合值中的每一個的界面。28.根據權利要求27所述的系統(tǒng),所述導航模塊用于接收第一維度對象的數據值的選擇;響應于接收到的選擇,基于所述元數據生成一個或多個結構化查詢語言查詢,以便檢索經所選擇的數據值過濾的、所述多個維度對象中每個維度對象的每個數據值的第二量度對象的第二聚合值;以及生成用于顯示與對應的數據值相關聯(lián)的第二量度對象的第二聚合值中的每一個的界全文摘要本申請?zhí)峁┮环N導航和可視化關系數據庫的方法和系統(tǒng)。該方法可以包括確定表示關系數據庫的結構的元數據;基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述關系數據庫檢索關系數據庫的多個方面中每個方面的方面值;基于所述方面值確定多個方面的顯示次序;以及生成以所確定的顯示次序顯示所述多個方面的方面值的界面。還可以包括基于所述元數據生成一個或多個結構化查詢語言查詢,以便從所述關系數據庫檢索所述多個方面中每個方面的每個方面值的量度的聚合值,以及生成用于以所確定的顯示次序顯示與對應的方面值相關聯(lián)的聚合值中的每一個的界面。文檔編號G06F17/30GK102004754SQ20101026867公開日2011年4月6日申請日期2010年9月1日優(yōu)先權日2009年9月1日發(fā)明者亞歷克西斯·L·奈波,揚·L·比亞尼克,迪迪爾·博爾夫申請人:商業(yè)對象軟件有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宣汉县| 武冈市| 呼伦贝尔市| 宿松县| 呼和浩特市| 安西县| 乌什县| 郁南县| 富宁县| 察隅县| 隆化县| 永嘉县| 微山县| 荆门市| 万全县| 大连市| 沛县| 句容市| 彝良县| 东辽县| 改则县| 吴旗县| 西丰县| 泸溪县| 哈尔滨市| 依兰县| 阜宁县| 和政县| 上杭县| 百色市| 会东县| 嘉定区| 芒康县| 阿拉善左旗| 马山县| 伊春市| 西宁市| 崇信县| 松原市| 东山县| 张掖市|