專利名稱:數(shù)據(jù)實(shí)體和關(guān)系數(shù)據(jù)庫(kù)結(jié)構(gòu)顯示的管理系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)庫(kù)信息圖形顯示的領(lǐng)域。更具體地說(shuō),它涉及管理典型情況下為數(shù)眾多的數(shù)據(jù)對(duì)象的圖形顯示。對(duì)于關(guān)系數(shù)據(jù)庫(kù)中存放的以及聯(lián)機(jī)分析技術(shù)中使用的數(shù)據(jù)對(duì)象,這種圖形顯示高效地表達(dá)了它們之間的關(guān)系。
背景技術(shù):
計(jì)算機(jī)實(shí)施的數(shù)據(jù)庫(kù)是一種數(shù)據(jù)的集合,其組織形式為表格。典型情況下,一個(gè)表格包括列和記錄,前者表示性質(zhì)相同的數(shù)據(jù),后者表示與該表格相關(guān)聯(lián)之?dāng)?shù)據(jù)的特定實(shí)例。典型情況下,關(guān)系數(shù)據(jù)庫(kù)是一組表格,其中包含的信息按照與該數(shù)據(jù)相關(guān)聯(lián)的關(guān)系模型進(jìn)行處理。以IBM DB2商標(biāo)推向市場(chǎng)的產(chǎn)品,在表格中存放著與數(shù)據(jù)庫(kù)相關(guān)聯(lián)的數(shù)據(jù),每個(gè)表格都有一個(gè)名稱。
聯(lián)機(jī)分析技術(shù)(OLAP)是一種計(jì)算技術(shù),用于對(duì)多維數(shù)據(jù)進(jìn)行歸納、合并、觀察、分析、應(yīng)用公式以及合成。OLAP軟件使用戶,比如分析師、經(jīng)理和董事會(huì)通過(guò)快速查閱各種各樣的數(shù)據(jù)資料,能夠洞察企業(yè),比如一家公司的業(yè)績(jī)。這些數(shù)據(jù)的組織形式為反映企業(yè)數(shù)據(jù)的多維性質(zhì),典型情況下是利用數(shù)據(jù)中可能趨勢(shì)的有關(guān)假設(shè)。更具體地說(shuō),通過(guò)在數(shù)據(jù)庫(kù)的信息中確定所關(guān)注的聯(lián)系,OLAP技術(shù)可以用于從不同的觀點(diǎn)來(lái)分析數(shù)據(jù)。所以,OLAP是數(shù)據(jù)管理中使用的一種決策支持技術(shù),用于模擬和分析商業(yè)信息。
典型情況下,數(shù)據(jù)挖掘操作采用基于計(jì)算機(jī)的技術(shù),使用戶能夠查詢計(jì)算機(jī)中存放的結(jié)構(gòu)化數(shù)據(jù),其形式如多維數(shù)據(jù)庫(kù)、常規(guī)數(shù)據(jù)庫(kù)或者普通的計(jì)算機(jī)文件。更具體地說(shuō),數(shù)據(jù)挖掘涉及提取基于計(jì)算機(jī)的信息,使用戶發(fā)現(xiàn)基于計(jì)算機(jī)的信息有關(guān)的趨勢(shì)。
對(duì)于OLAP應(yīng)用,比如數(shù)據(jù)挖掘,一個(gè)日益流行的數(shù)據(jù)模型是多維數(shù)據(jù)庫(kù)(MDDB)。在商業(yè)數(shù)據(jù)的交互探索期間,數(shù)據(jù)分析師往往使用MDDB來(lái)尋找數(shù)據(jù)中的異常區(qū)域。首先需要該項(xiàng)業(yè)務(wù)能夠模擬,然后才能探索這種數(shù)據(jù)。對(duì)于OLAP應(yīng)用,模擬一項(xiàng)業(yè)務(wù)可能需要大量的元數(shù)據(jù),包括數(shù)據(jù)實(shí)體。
在過(guò)去,圖形工具已經(jīng)使用了對(duì)象,比如矩形顯示,來(lái)表示數(shù)據(jù)實(shí)體,比如關(guān)系數(shù)據(jù)庫(kù)表格。對(duì)象的顯示形式為,它們表現(xiàn)出了關(guān)系數(shù)據(jù)庫(kù)表格中包含的數(shù)據(jù)之間的關(guān)系。在表示與數(shù)據(jù)的存儲(chǔ)相關(guān)聯(lián)的關(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)的同時(shí),再表示與該數(shù)據(jù)相關(guān)聯(lián)的OLAP系統(tǒng),就有問(wèn)題。例如典型情況下,在關(guān)系數(shù)據(jù)庫(kù)中存放的數(shù)據(jù)是以二維表格的形式存放的。雖然OLAP的數(shù)據(jù)表達(dá)方式典型情況下包括維數(shù)和尺度數(shù)據(jù)表達(dá),但是關(guān)系數(shù)據(jù)庫(kù)信息是以二維表格的形式表示的。在過(guò)去,已經(jīng)試圖使表達(dá)方式顯示出用于存放數(shù)據(jù)的關(guān)系表格與用于OLAP數(shù)據(jù)分析的OLAP對(duì)象之間的映射。
OLAP數(shù)據(jù)到關(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)的映射,不容易表示。OLAP多維數(shù)據(jù)對(duì)象往往包括多個(gè)關(guān)系數(shù)據(jù)庫(kù)表格,這多個(gè)關(guān)系數(shù)據(jù)庫(kù)表格可能包括某些相同的表格。舉例來(lái)說(shuō),OLAP數(shù)據(jù)可能包括銷售的數(shù)量、銷售的期限和銷售的市場(chǎng)地區(qū),而前者既是尺度數(shù)據(jù),也是銷售產(chǎn)品類型有關(guān)的維數(shù)數(shù)據(jù)。在過(guò)去,這種數(shù)據(jù)的表達(dá)方式或許要多次引用表示一維和一個(gè)尺度所用的關(guān)系數(shù)據(jù)庫(kù)表格。
指定了關(guān)聯(lián)到數(shù)據(jù)庫(kù),比如多維數(shù)據(jù)庫(kù)和關(guān)系數(shù)據(jù)庫(kù)中多個(gè)表格的大量OLAP數(shù)據(jù),典型情況下,有關(guān)的圖形表達(dá)可能需要大量的對(duì)象。所以,映射的關(guān)系數(shù)據(jù)庫(kù)表格引用是重復(fù)地全都表示它們與OLAP維數(shù)和尺度的聯(lián)系時(shí),OLAP維數(shù)和尺度的表達(dá)方式可能會(huì)有許多混淆之處。這就需要數(shù)據(jù)分析師理解復(fù)雜的映射結(jié)構(gòu),以便在OLAP數(shù)據(jù)的分析期間,在圖形顯示之內(nèi),回顧OLAP對(duì)象有關(guān)的信息。
所以,能夠以圖形顯示方式高效地表現(xiàn)OLAP對(duì)象與相關(guān)的關(guān)系數(shù)據(jù)庫(kù)表格之間的映射,從而分析典型情況下大量的實(shí)體信息,將會(huì)是有益的。采用OLAP處理技術(shù)時(shí),如果采用的圖形顯示方式最大程度地減小了當(dāng)前圖形顯示相關(guān)聯(lián)的缺點(diǎn),能夠高效地分析多維數(shù)據(jù),將會(huì)是有益的。過(guò)去的圖形表達(dá)方式?jīng)]有適當(dāng)?shù)仫@示出存放數(shù)據(jù)所用的關(guān)系表格與OLAP數(shù)據(jù)分析所用的OLAP對(duì)象之間的映射。
從上面的論述不難看出,典型情況下大量對(duì)象的圖形顯示方法仍然需要改進(jìn),使得OLAP對(duì)象與相關(guān)的關(guān)系數(shù)據(jù)庫(kù)表格之間的映射能夠高效地表現(xiàn),以便強(qiáng)化這些對(duì)象和相關(guān)聯(lián)數(shù)據(jù)的分析。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)實(shí)施例涉及在圖形顯示中高效地管理和表現(xiàn)實(shí)體信息的系統(tǒng)、方法和計(jì)算機(jī)產(chǎn)品。這種圖形顯示使表示實(shí)體信息的OLAP對(duì)象高效地映射到相關(guān)的關(guān)系數(shù)據(jù)庫(kù)表格。本發(fā)明的一個(gè)實(shí)施例采用諸如關(guān)系數(shù)據(jù)庫(kù)信息和OLAP數(shù)據(jù)挖掘的技術(shù),強(qiáng)化了這些對(duì)象和相關(guān)聯(lián)數(shù)據(jù)庫(kù)數(shù)據(jù)的分析。過(guò)去的技術(shù)還不能充分地保留數(shù)據(jù)有關(guān)的上下文信息,進(jìn)而改進(jìn)典型情況下大量對(duì)象的圖形顯示,而數(shù)據(jù)分析技術(shù),比如關(guān)系數(shù)據(jù)庫(kù)信息、多維數(shù)據(jù)和OLAP數(shù)據(jù)的數(shù)據(jù)挖掘,要使用大量的這些對(duì)象。
本發(fā)明的優(yōu)選實(shí)施例采用的一種技術(shù)引入了若干區(qū)域,在圖形顯示中用作OLAP對(duì)象的容器。這些表示OLAP對(duì)象的區(qū)域包含著其它的區(qū)域,表示與OLAP對(duì)象相關(guān)聯(lián)的數(shù)據(jù)庫(kù)表格。本發(fā)明之優(yōu)選實(shí)施例的優(yōu)點(diǎn)在于,使關(guān)系數(shù)據(jù)庫(kù)表格有關(guān)的信息保持在一起,從而在一個(gè)指定的區(qū)域容器之內(nèi),高效地顯示相關(guān)聯(lián)的關(guān)系數(shù)據(jù)庫(kù)表格。正如參考代理案卷號(hào)為SVL920020074的美國(guó)專利申請(qǐng)所討論的,在一個(gè)區(qū)域中表示的信息可以由諸如擴(kuò)展、縮減和移動(dòng)等技術(shù)進(jìn)行處理,以增強(qiáng)OLAP數(shù)據(jù)分析技術(shù)。
本發(fā)明的優(yōu)選實(shí)施例可以依靠數(shù)據(jù)實(shí)體的一種典型的星形模型布局,它包括一個(gè)事實(shí)對(duì)象,典型情況下包含著一個(gè)單一的事實(shí)表格,位于圖形顯示的中心,由維對(duì)象圍繞著。星形模型是一組關(guān)系表格,包括多個(gè)主表格(常常稱為事實(shí)表格)以及相關(guān)的維表格,其中,維表格通過(guò)公共列與主表格相互重疊,而且維表格中的每一個(gè)都關(guān)聯(lián)到主表格中的一列,這些主表格對(duì)應(yīng)于維表格中的每一行。因?yàn)樾切文P秃?jiǎn)單,具有的表格不多,它最大程度地降低了處理數(shù)據(jù)庫(kù)操作所需的復(fù)雜性。這既有助于提高性能速度,也有助于確保數(shù)據(jù)庫(kù)操作的正確結(jié)果。所以,許多關(guān)系數(shù)據(jù)庫(kù)已經(jīng)建立了星形模型結(jié)構(gòu),以便使數(shù)據(jù)庫(kù)管理的開(kāi)銷最小。
更具體地說(shuō),星形模型包括事實(shí)表格,它們按照特定的關(guān)系或條件運(yùn)算,聯(lián)結(jié)到一個(gè)或多個(gè)維表格中。這些事實(shí)表格保存著測(cè)量數(shù)據(jù),而維表格保存著屬性數(shù)據(jù)。這些維表格通常以一個(gè)等價(jià)條件聯(lián)結(jié)到事實(shí)表格。
本發(fā)明的優(yōu)選實(shí)施例利用星形模型結(jié)構(gòu),來(lái)管理OLAP實(shí)體和數(shù)據(jù)庫(kù)結(jié)構(gòu)的圖形顯示。由于星形模型結(jié)構(gòu)邏輯上可以由表示事實(shí)表格或維數(shù)的區(qū)域來(lái)表示,本發(fā)明的優(yōu)選實(shí)施例會(huì)識(shí)別出該區(qū)域中相關(guān)聯(lián)對(duì)象之間的密切關(guān)系,并且會(huì)在圖形顯示中表示相關(guān)聯(lián)的對(duì)象。換句話說(shuō),本發(fā)明的一個(gè)實(shí)施例識(shí)別和利用相同區(qū)域中OLAP對(duì)象的密切關(guān)系,對(duì)相同區(qū)域中OLAP對(duì)象相關(guān)聯(lián)的數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行分組。
通過(guò)若干系統(tǒng)、方法和計(jì)算機(jī)產(chǎn)品,對(duì)于典型情況下的大量對(duì)象(數(shù)據(jù)分析技術(shù),比如關(guān)系數(shù)據(jù)庫(kù)信息、多維數(shù)據(jù)和OLAP數(shù)據(jù)的數(shù)據(jù)挖掘,可以使用這些對(duì)象),改進(jìn)了其圖形顯示,實(shí)現(xiàn)了本發(fā)明的一個(gè)實(shí)施例。一種方法包括(a)識(shí)別數(shù)據(jù)集合中的實(shí)體,(b)將這些實(shí)體映射到圖形顯示中表示的對(duì)象,(c)識(shí)別至少一個(gè)區(qū)域中的對(duì)象,以及(d)使至少一個(gè)區(qū)域的每一個(gè)之內(nèi)的對(duì)象相關(guān)聯(lián)。應(yīng)當(dāng)承認(rèn),本發(fā)明可以在一種圖形顯示中實(shí)施,這種顯示表示大于二維的情況,比如三維圖形顯示。同樣,本發(fā)明的一個(gè)實(shí)施例通過(guò)使對(duì)象包括和包含其它的對(duì)象和區(qū)域,進(jìn)一步以一種遞歸的方式運(yùn)算。
本發(fā)明的一個(gè)實(shí)施例將圖形表達(dá)新穎地劃分為若干區(qū)域,并且在每個(gè)區(qū)域之內(nèi),使對(duì)象能夠獨(dú)立地處理。更具體地說(shuō),本發(fā)明的一個(gè)實(shí)施例以高效地將OLAP對(duì)象的顯示映射到相關(guān)聯(lián)的關(guān)系數(shù)據(jù)庫(kù)表格的圖形顯示方式,高效地表現(xiàn)了典型情況下大量的實(shí)體信息,從而通過(guò)OLAP技術(shù),強(qiáng)化了這些對(duì)象和相關(guān)聯(lián)之關(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)的分析。試圖同時(shí)表現(xiàn)許多對(duì)象時(shí),這樣做提供了更多的靈活性。應(yīng)當(dāng)承認(rèn),本發(fā)明的操作并不限于關(guān)系數(shù)據(jù)庫(kù)、多維數(shù)據(jù)庫(kù)或OLAP應(yīng)用,而是可以應(yīng)用于任何基于計(jì)算機(jī)的、包括OLAP對(duì)象的圖形表達(dá)方式。根據(jù)以下舉例說(shuō)明了本發(fā)明之原理的、連同附圖的詳細(xì)說(shuō)明,本發(fā)明的其它特點(diǎn)和優(yōu)點(diǎn)將變得顯而易見(jiàn)。
附圖簡(jiǎn)要說(shuō)明
圖1包括圖1A和圖1B;圖1A是一幅框圖,展示了可以實(shí)施本發(fā)明的一個(gè)計(jì)算機(jī)系統(tǒng);圖1B是一幅框圖,展示了若干區(qū)域;圖2是一幅框圖,展示了本發(fā)明涉及的問(wèn)題;圖3是一幅框圖,展示了本發(fā)明的一個(gè)實(shí)施例;圖4是一幅展示了本發(fā)明的流程圖;以及圖5是一幅框圖,展示了適于配置為本發(fā)明使用的一個(gè)計(jì)算機(jī)系統(tǒng)。
在以下的詳細(xì)說(shuō)明和附圖的幾幅圖中,類似的元素以類似的引用號(hào)標(biāo)識(shí)。
具體實(shí)施例方式
正如在附圖中所示,以及為了展示之目的,本發(fā)明的實(shí)施例以圖形顯示方式,高效地將對(duì)象映射到相關(guān)的關(guān)系數(shù)據(jù)庫(kù)表格,高效地表現(xiàn)了典型情況下大量的實(shí)體信息。本發(fā)明的一個(gè)實(shí)施例通過(guò)諸如關(guān)系數(shù)據(jù)庫(kù)信息和OLAP數(shù)據(jù)的數(shù)據(jù)挖掘等技術(shù),強(qiáng)化了這些對(duì)象和相關(guān)聯(lián)之?dāng)?shù)據(jù)庫(kù)數(shù)據(jù)的分析。現(xiàn)有的系統(tǒng)沒(méi)有能夠充分改進(jìn)典型情況下大量對(duì)象的圖形顯示。而數(shù)據(jù)分析技術(shù)可能要使用如此多的對(duì)象。
本發(fā)明可以實(shí)施為一種圖形顯示,它包括至少一個(gè)區(qū)域,該區(qū)域包括表示數(shù)據(jù)實(shí)體的對(duì)象。本發(fā)明使用戶通過(guò)在該區(qū)域中表示出相關(guān)聯(lián)的OLAP對(duì)象,能夠分析在圖形顯示中表示為對(duì)象的數(shù)據(jù)。OLAP對(duì)象也可以包括和包含其它對(duì)象,從而以一種遞歸的結(jié)構(gòu)表示OLAP對(duì)象。本發(fā)明之優(yōu)選實(shí)施例的優(yōu)點(diǎn)在于,使關(guān)系數(shù)據(jù)庫(kù)表格有關(guān)的信息保持在一起,從而在一個(gè)指定的區(qū)域容器之內(nèi),高效地顯示相關(guān)聯(lián)的關(guān)系數(shù)據(jù)庫(kù)表格。試圖同時(shí)表現(xiàn)OLAP對(duì)象時(shí),這樣做提供了更多的靈活性。
圖1包括圖1A和圖1B。圖1A是一幅框圖,展示了可以與本發(fā)明一起運(yùn)行的一個(gè)計(jì)算機(jī)系統(tǒng)。如圖1和元素100中所示,本發(fā)明的優(yōu)選實(shí)施例可以在一種網(wǎng)絡(luò)化的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)中運(yùn)行。所以,在本發(fā)明的運(yùn)行期間,一個(gè)客戶計(jì)算機(jī)系統(tǒng)102可以與服務(wù)器計(jì)算機(jī)系統(tǒng)104進(jìn)行通信。對(duì)象管理模塊120在客戶端102或者服務(wù)器104中運(yùn)行,以執(zhí)行本發(fā)明的優(yōu)選實(shí)施例。例如,通過(guò)用戶接口117,可以把信息傳送到或者服務(wù)器104,或者客戶端102;隨后對(duì)象管理模塊120可以使用這些信息,在一個(gè)區(qū)域124中,顯示為數(shù)眾多的對(duì)象126。而且對(duì)象126被映射到關(guān)系數(shù)據(jù)庫(kù)表格111。用戶接口117可以與本發(fā)明的優(yōu)選實(shí)施例進(jìn)行通信,或者通過(guò)批量輸入119,或者通過(guò)用戶輸入118。此外,可以在客戶端102或者服務(wù)器104的存儲(chǔ)器558中,對(duì)數(shù)據(jù)庫(kù)110進(jìn)行配置?;蛘咭部梢栽谟?jì)算機(jī)存儲(chǔ)器比如磁盤122中,對(duì)數(shù)據(jù)庫(kù)110進(jìn)行配置。元素558將參考圖5進(jìn)行介紹。
依據(jù)本發(fā)明的優(yōu)選實(shí)施例,通過(guò)產(chǎn)生一個(gè)圖形顯示128,通過(guò)高效地顯示表示實(shí)體信息130的OLAP對(duì)象126,表現(xiàn)典型情況下大量的實(shí)體信息130,運(yùn)行對(duì)象管理模塊120。而且OLAP對(duì)象在至少一個(gè)區(qū)域124中,映射到相關(guān)的關(guān)系數(shù)據(jù)庫(kù)表格111。數(shù)據(jù)實(shí)體130可以表示對(duì)象126之間的聯(lián)系;其有關(guān)數(shù)據(jù)134可以存放于數(shù)據(jù)庫(kù)110,比如多維數(shù)據(jù)庫(kù)132。所以通過(guò)本發(fā)明的運(yùn)行,用戶就可以處理和分析為數(shù)眾多的對(duì)象126,一目了然地看出對(duì)象126和存放著相關(guān)聯(lián)之?dāng)?shù)據(jù)實(shí)體130的關(guān)系數(shù)據(jù)庫(kù)表格111之間的關(guān)系。
圖1B是一幅框圖,展示了事實(shí)對(duì)象144和維對(duì)象148,它們可以包含在至少一個(gè)區(qū)域124中。事實(shí)對(duì)象144,比如圖1B中所示的這一個(gè),可能包括事實(shí)表格143,典型情況下它包括測(cè)量數(shù)據(jù)145。維對(duì)象148,比如圖1B中所示的這一個(gè),可能包括維表格149,典型情況下它包括屬性數(shù)據(jù)151。所以利用實(shí)例,維對(duì)象148可以關(guān)聯(lián)到多個(gè)關(guān)系數(shù)據(jù)庫(kù)表格111。關(guān)系數(shù)據(jù)庫(kù)110的若干操作,比如“聯(lián)結(jié)”,可以對(duì)數(shù)據(jù)庫(kù)表格111執(zhí)行,比如事實(shí)表格143和維表格149。事實(shí)表格143保存著測(cè)量數(shù)據(jù)145,典型情況下它是數(shù)值數(shù)據(jù)134。維表格149保存著屬性數(shù)據(jù)151,它可能以數(shù)值表示,也可能以字符格式表示。在本發(fā)明的優(yōu)選實(shí)施例中,新穎地使用區(qū)域124來(lái)識(shí)別區(qū)域124中相關(guān)聯(lián)的對(duì)象126之間的密切關(guān)系。在星形模型結(jié)構(gòu)302中,屬性數(shù)據(jù)151,比如產(chǎn)品市場(chǎng)或者標(biāo)識(shí)描述符有關(guān)的特定信息——它在維表格149的一行中表示,用于在事實(shí)表格143中識(shí)別各列。所以,本發(fā)明的優(yōu)選實(shí)施例新穎地使用星形模型結(jié)構(gòu)302,對(duì)相關(guān)聯(lián)的對(duì)象126進(jìn)行分組,它們映射到相關(guān)的數(shù)據(jù)庫(kù)表格111。元素110、111和134已經(jīng)參考圖1進(jìn)行了介紹,元素302將參考圖3進(jìn)行介紹。
如圖2所示,過(guò)去在圖形顯示128上很難顯示關(guān)系表格111和OLAP對(duì)象126之間的映射,前者用于存放數(shù)據(jù)134,而后者是為了OLAP數(shù)據(jù)分析而表示的。進(jìn)一步利用實(shí)例,一個(gè)對(duì)象126可以表示一個(gè)數(shù)據(jù)實(shí)體130,比如關(guān)系數(shù)據(jù)庫(kù)110中的一個(gè)事實(shí)表格143或者一個(gè)維表格149。另外,一個(gè)對(duì)象126也可以表示OLAP數(shù)據(jù)134。在過(guò)去的圖形顯示128中,對(duì)象126或者是由關(guān)系表格111的名稱來(lái)表示,或者是由維對(duì)象148的名稱來(lái)表示。典型情況下,一個(gè)OLAP對(duì)象126達(dá)到最小時(shí),就顯示維對(duì)象148的名稱。在圖形顯示128中,OLAP對(duì)象126達(dá)到最大時(shí),就顯示維對(duì)象148和關(guān)系表格111的名稱。所以在過(guò)去,OLAP對(duì)象126的概念表達(dá)方式局限于關(guān)系數(shù)據(jù)庫(kù)110結(jié)構(gòu)的表達(dá)。在圖形顯示128中數(shù)據(jù)實(shí)體130的分析期間,對(duì)象126的處理所引起的問(wèn)題,包括遮蔽了某些對(duì)象126以及失去了對(duì)象126的上下文參考,從而在圖形顯示128上減少了數(shù)據(jù)分析可用的信息。OLAP對(duì)象126的表達(dá)達(dá)到最小時(shí),與OLAP對(duì)象126的標(biāo)簽相關(guān)聯(lián)的模糊性,使這種問(wèn)題更加嚴(yán)重。元素110、111、126、130和134,以及143、148和149已經(jīng)參考圖1進(jìn)行了介紹。
在本實(shí)例中,表示了以下的對(duì)象126Product_Dimension(產(chǎn)品維)對(duì)象216、Scenario_Dimension(情景維)對(duì)象218、Sales_Fact(銷售事實(shí))對(duì)象217、Supplier_Dimension(供應(yīng)商維)對(duì)象219、Market_Dimension(市場(chǎng)維)對(duì)象212、Time_Dimension(時(shí)間維)對(duì)象215以及Accounts_Dimension(帳目維)對(duì)象213。Market_Dimension(市場(chǎng)維)對(duì)象212關(guān)聯(lián)著并表示維表格149,比如市場(chǎng)細(xì)節(jié)表格221和市場(chǎng)表格223。利用進(jìn)一步的解釋,市場(chǎng)表格223包括以下的列PopulationID(人口ID)232、RegionID(區(qū)域ID)234、State(州)236和StateID(州ID)238。同樣,市場(chǎng)細(xì)節(jié)表格221包括以下的列Director(主管)242、Region(區(qū)域)244和RegionID(區(qū)域ID)246。
過(guò)去使OLAP對(duì)象——比如維對(duì)象148——最小化引起的問(wèn)題在于,使用了相同的維對(duì)象148標(biāo)簽來(lái)表示和識(shí)別與不同的關(guān)系數(shù)據(jù)庫(kù)表格111——比如維表格149——相關(guān)聯(lián)的維對(duì)象148。這是模糊的,而且在數(shù)據(jù)分析期間會(huì)導(dǎo)致混淆。在本實(shí)例中,標(biāo)簽Market Dimension(市場(chǎng)維)對(duì)象212用于表示與至少兩個(gè)維表格149的聯(lián)系市場(chǎng)細(xì)節(jié)表格221和市場(chǎng)表格223。
圖3是一幅框圖,展示了本發(fā)明的優(yōu)選實(shí)施例。本發(fā)明的優(yōu)選實(shí)施例采用一種技術(shù),將若干關(guān)系數(shù)據(jù)庫(kù)表格111映射到若干對(duì)象126,后者表示若干實(shí)體130,并且通過(guò)將對(duì)象126表示為其它對(duì)象126或者表格111的容器,維持這種映射。同樣,新穎地使用包含著對(duì)象126的區(qū)域124,表示了對(duì)象126和關(guān)系數(shù)據(jù)庫(kù)表格111之間的聯(lián)系。元素111、124和126已經(jīng)參考圖1進(jìn)行了介紹。
利用實(shí)例,事實(shí)對(duì)象144被映射到事實(shí)表格143TBC.FACT_TABLE 310。一個(gè)維對(duì)象148,比如Product_Dimension(產(chǎn)品維)對(duì)象216,可能包括特定的維表格149,比如TBC.ATTRIBUTE_OUNCES表格312、TBC.LOOKUP_PRODUCT表格314和TBC.ATTRIBUTE_PACKAGE表格316。本實(shí)例中包括的其它維對(duì)象148,是Market_Dimension(市場(chǎng)維)對(duì)象212、Time_Dimension(時(shí)間維)對(duì)象215以及Scenario_Dimension(情景維)對(duì)象218。維對(duì)象148通過(guò)公共列與事實(shí)對(duì)象144相互重疊,而且一個(gè)維表格149關(guān)聯(lián)到事實(shí)表格143中的一列,它對(duì)應(yīng)于維表格149中的每一行。在本實(shí)例中,TBC.FACT_TABLE 310是事實(shí)表格143的一個(gè)特定實(shí)例,并且按照指定的關(guān)系或者條件運(yùn)算,聯(lián)結(jié)一個(gè)或多個(gè)維表格149中。例如,Time_Dimension(時(shí)間維)對(duì)象TBC.LOOKUP_TIME表格330聯(lián)結(jié)TBC.FACT_TABLE 310。元素143、148和149已經(jīng)參考圖1進(jìn)行了介紹。
本發(fā)明的優(yōu)選實(shí)施例利用了星形模型結(jié)構(gòu)302,在圖形顯示128之內(nèi)管理一個(gè)具體區(qū)域124中的若干對(duì)象126。例如,本實(shí)例的圖形顯示128展示了一個(gè)星形模型結(jié)構(gòu)302。一個(gè)區(qū)域124可以包括Market_Dimension(市場(chǎng)維)對(duì)象212和Time_Dimension(時(shí)間維)對(duì)象215。本發(fā)明的一個(gè)實(shí)施例識(shí)別和利用同一區(qū)域124中若干對(duì)象126的密切關(guān)系,并且把對(duì)象126劃分在展示一個(gè)區(qū)域124中。由于星形模型結(jié)構(gòu)302可以表示為一系列的區(qū)域124,本發(fā)明的優(yōu)選實(shí)施例通過(guò)處理若干區(qū)域124中對(duì)象126的圖形表達(dá),展示了一個(gè)星形模型結(jié)構(gòu)302之內(nèi)相關(guān)聯(lián)的對(duì)象126與相關(guān)聯(lián)的數(shù)據(jù)庫(kù)表格111之間的密切關(guān)系。
此外,本發(fā)明的優(yōu)選實(shí)施例新穎地使區(qū)域124和對(duì)象126能夠以遞歸的方式表達(dá),其中對(duì)象126可以包括和包含其它的對(duì)象126或者區(qū)域124,如元素332所示。
圖4是一幅展示了本發(fā)明的流程圖,改進(jìn)了典型情況下大量對(duì)象126的圖形顯示128。而數(shù)據(jù)分析技術(shù),比如關(guān)系數(shù)據(jù)庫(kù)110信息、多維數(shù)據(jù)庫(kù)信息和OLAP數(shù)據(jù)134的數(shù)據(jù)挖掘,可能要使用如此多的對(duì)象126。如元素402所示,初始為識(shí)別數(shù)據(jù)134的集合中的實(shí)體130。然后如元素404所示,新穎地將實(shí)體103映射到對(duì)象126。下一步,如元素406所示,在圖形顯示128中表示對(duì)象126。同樣如元素407所示,至少一個(gè)對(duì)象126關(guān)聯(lián)到至少一個(gè)關(guān)系數(shù)據(jù)庫(kù)表格111。依據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例以及如元素408所示,對(duì)象126關(guān)聯(lián)到至少一個(gè)區(qū)域124,所以在區(qū)域124之內(nèi)一個(gè)對(duì)象126的處理可以作為一個(gè)單元對(duì)待,從而通過(guò)OLAP技術(shù)保持了對(duì)象126的上下文信息,強(qiáng)化了對(duì)象126和相關(guān)聯(lián)的關(guān)系數(shù)據(jù)庫(kù)110信息的分析。元素110、111、124、128、130和134已經(jīng)參考圖1進(jìn)行了介紹。
圖5是計(jì)算機(jī)系統(tǒng)500的一幅框圖,它適于本發(fā)明使用。系統(tǒng)500可以在一臺(tái)通用微機(jī)上實(shí)施,比如IBM個(gè)人計(jì)算機(jī)家族的成員之一,或者其它的常規(guī)工作站或圖形計(jì)算機(jī)設(shè)備。在其優(yōu)選實(shí)施例中,系統(tǒng)500包括一個(gè)用戶接口505、一臺(tái)用戶輸入設(shè)備510、一臺(tái)顯示器515、一臺(tái)打印機(jī)520、一個(gè)處理器555、一個(gè)只讀存儲(chǔ)器(ROM)550、一臺(tái)數(shù)據(jù)存儲(chǔ)設(shè)備122(比如一臺(tái)硬盤驅(qū)動(dòng)器)、一個(gè)隨機(jī)存儲(chǔ)器(RAM)540以及一個(gè)存儲(chǔ)介質(zhì)接口535,所有這些部件都由一條總線525或者其它通信裝置連接起來(lái),以便進(jìn)行信息通信。雖然本文中系統(tǒng)500表示為一個(gè)獨(dú)立的系統(tǒng),但是并非局限于此,而是可以是一個(gè)網(wǎng)絡(luò)化系統(tǒng)的一部分。計(jì)算機(jī)系統(tǒng)500可以本機(jī)地或者遠(yuǎn)程地連接到固定的或者可拆卸的若干數(shù)據(jù)存儲(chǔ)設(shè)備122和若干數(shù)據(jù)傳輸設(shè)備545。例如,服務(wù)器計(jì)算機(jī)系統(tǒng)104和客戶計(jì)算機(jī)系統(tǒng)102也可以通過(guò)數(shù)據(jù)傳輸設(shè)備545,連接到其它計(jì)算機(jī)系統(tǒng)500。元素102和104已經(jīng)參考圖1進(jìn)行了介紹。
RAM 540、數(shù)據(jù)存儲(chǔ)設(shè)備12和ROM 550都是存儲(chǔ)器部件558,它們存放著數(shù)據(jù)和指令,用于控制處理器555的操作,它可以配置為單一的處理器或者多個(gè)處理器。處理器555執(zhí)行一個(gè)程序542,以執(zhí)行本文介紹的本發(fā)明的方法。
雖然程序542指明為加載在RAM 540中,它也可以配置為在存儲(chǔ)介質(zhì)530上,以便隨后通過(guò)適當(dāng)?shù)拇鎯?chǔ)介質(zhì)接口535,加載到數(shù)據(jù)存儲(chǔ)設(shè)備122、ROM 550或者RAM 540中。存儲(chǔ)介質(zhì)530可以是任何常規(guī)存儲(chǔ)介質(zhì),比如磁帶、光存儲(chǔ)介質(zhì)、光盤或者軟盤、另外,存儲(chǔ)介質(zhì)530也可以是隨機(jī)存儲(chǔ)器540,或者其它類型的電子存儲(chǔ)器,位于一個(gè)遠(yuǎn)程存儲(chǔ)系統(tǒng)中。
一般說(shuō)來(lái),計(jì)算機(jī)程序和操作系統(tǒng)都是有形地記錄在計(jì)算機(jī)可用的設(shè)備或者介質(zhì)中,比如存儲(chǔ)器558、數(shù)據(jù)存儲(chǔ)設(shè)備122或者數(shù)據(jù)傳輸設(shè)備545,從而形成依據(jù)本發(fā)明的一件制成品,比如一個(gè)計(jì)算機(jī)程序產(chǎn)品。因而,本文所用的術(shù)語(yǔ)“計(jì)算機(jī)程序產(chǎn)品”意為包含一個(gè)計(jì)算機(jī)程序,可從任何計(jì)算機(jī)可用的設(shè)備或介質(zhì)存取。
不僅如此,計(jì)算機(jī)程序542和操作系統(tǒng)包括若干指令,由服務(wù)器計(jì)算機(jī)系統(tǒng)104和客戶計(jì)算機(jī)系統(tǒng)102讀取和執(zhí)行時(shí),這些指令使服務(wù)器計(jì)算機(jī)系統(tǒng)104和客戶計(jì)算機(jī)系統(tǒng)102執(zhí)行實(shí)施和使用本發(fā)明所需的步驟。在操作系統(tǒng)的控制下,計(jì)算機(jī)程序542可以從存儲(chǔ)器558、數(shù)據(jù)存儲(chǔ)設(shè)備122或者數(shù)據(jù)傳輸設(shè)備545加載到服務(wù)器計(jì)算機(jī)系統(tǒng)104和客戶計(jì)算機(jī)系統(tǒng)102的存儲(chǔ)器558中,以便在實(shí)際操作期間使用。
用戶接口505是一種輸入設(shè)備,比如一個(gè)鍵盤或者語(yǔ)音識(shí)別子系統(tǒng),用于使一個(gè)用戶能夠向處理器555傳送信息和命令選擇。用戶能夠通過(guò)顯示器515或者打印機(jī)520,觀察系統(tǒng)500產(chǎn)生的信息。用戶輸入設(shè)備510是一種諸如鼠標(biāo)、跟蹤球或者游戲桿的設(shè)備,它使用戶能夠操縱顯示器515上的光標(biāo),以便向處理器555傳送其它的信息和命令選擇。本領(lǐng)域的技術(shù)人員將會(huì)理解,在不脫離本發(fā)明之范圍的情況下,對(duì)這種結(jié)構(gòu)可以進(jìn)行許多修改。
按照本發(fā)明的一個(gè)實(shí)施例運(yùn)行時(shí),本系統(tǒng)為了高效地表現(xiàn)典型情況下大量的實(shí)體130的信息,利用一種圖形顯示128,將OLAP對(duì)象映射到關(guān)系數(shù)據(jù)庫(kù)表格111,以便快速和高效地顯示典型情況下大量的數(shù)據(jù)134,并且使數(shù)據(jù)134能夠得到高效的分析。應(yīng)當(dāng)承認(rèn),本發(fā)明提供了超過(guò)現(xiàn)有技術(shù)的許多優(yōu)點(diǎn)。元素111、126、128、130和134已經(jīng)參考圖1進(jìn)行了介紹。
典型情況下,本發(fā)明是使用一個(gè)或多個(gè)計(jì)算機(jī)程序?qū)嵤┑?,其中每一個(gè)都在一個(gè)操作系統(tǒng)的控制下執(zhí)行,并使服務(wù)器計(jì)算機(jī)系統(tǒng)104和客戶計(jì)算機(jī)系統(tǒng)102執(zhí)行所需的功能,如本文所述。因此,使用本說(shuō)明書(shū),通過(guò)使用標(biāo)準(zhǔn)的編程和工程技術(shù),以生產(chǎn)軟件、固件、硬件或者它們的任何組合,本發(fā)明可以實(shí)施為一種機(jī)器、過(guò)程、方法、系統(tǒng)或制成品。
應(yīng)當(dāng)理解,本領(lǐng)域的技術(shù)人員可以設(shè)計(jì)出多種替代和修改方案。不過(guò),這些方案不應(yīng)當(dāng)被視為對(duì)這些指導(dǎo)下實(shí)踐的限制,作為本領(lǐng)域的技術(shù)人員,在以上指導(dǎo)的指引下,可以獲得類似或不同性質(zhì)的其它適當(dāng)?shù)奶卣?。本發(fā)明意在強(qiáng)化附帶的權(quán)利要求書(shū)的范圍之內(nèi)的所有此類的替代、修改和變化。
商標(biāo)IBM和DB2是國(guó)際商用機(jī)器公司在美國(guó)、其它國(guó)家或者二者均包括的商標(biāo)。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)施的方法,用于保持?jǐn)?shù)據(jù)有關(guān)的上下文信息,所述計(jì)算機(jī)具有一個(gè)圖形顯示和至少一個(gè)表示所述數(shù)據(jù)的實(shí)體,所述方法包括將所述至少一個(gè)實(shí)體映射到至少一個(gè)對(duì)象;在所述圖形顯示中表示所述至少一個(gè)對(duì)象;以及將所述至少一個(gè)對(duì)象關(guān)聯(lián)到至少一個(gè)區(qū)域,從而保持所述數(shù)據(jù)有關(guān)的所述上下文信息。
2.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括在所述計(jì)算機(jī)中包括具有至少一個(gè)表格的一個(gè)關(guān)系數(shù)據(jù)庫(kù);以及將所述至少一個(gè)對(duì)象關(guān)聯(lián)到所述至少一個(gè)關(guān)系數(shù)據(jù)庫(kù)表格,從而保持與所述數(shù)據(jù)和所述相關(guān)聯(lián)的至少一個(gè)關(guān)系數(shù)據(jù)庫(kù)表格有關(guān)的所述上下文信息。
3.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括在所述至少一個(gè)對(duì)象中,包括另一個(gè)所述至少一個(gè)區(qū)域。
4.根據(jù)權(quán)利要求3的方法,進(jìn)一步包括在所述另一個(gè)至少一個(gè)區(qū)域中,包括另一個(gè)所述至少一個(gè)對(duì)象。
5.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括表示OLAP數(shù)據(jù)的所述數(shù)據(jù)。
6.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括表示一個(gè)事實(shí)對(duì)象的所述至少一個(gè)對(duì)象。
7.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括表示一個(gè)維對(duì)象的所述至少一個(gè)對(duì)象。
8.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括表示一個(gè)星形模型結(jié)構(gòu)的所述圖形顯示。
9.一種計(jì)算機(jī)系統(tǒng),用于保持?jǐn)?shù)據(jù)有關(guān)的上下文信息,所述計(jì)算機(jī)具有一個(gè)圖形顯示和至少一個(gè)表示所述數(shù)據(jù)的實(shí)體,該系統(tǒng)包括映射到至少一個(gè)對(duì)象的所述至少一個(gè)實(shí)體;在所述圖形顯示中表示的所述至少一個(gè)對(duì)象;以及關(guān)聯(lián)到至少一個(gè)區(qū)域的所述至少一個(gè)對(duì)象,從而保持所述數(shù)據(jù)有關(guān)的所述上下文信息。
10.根據(jù)權(quán)利要求9的計(jì)算機(jī)系統(tǒng),進(jìn)一步包括在所述計(jì)算機(jī)中具有至少一個(gè)表格的一個(gè)關(guān)系數(shù)據(jù)庫(kù);以及與所述至少一個(gè)關(guān)系數(shù)據(jù)庫(kù)表格關(guān)聯(lián)的所述至少一個(gè)對(duì)象,從而保持與所述數(shù)據(jù)和所述相關(guān)聯(lián)的至少一個(gè)關(guān)系數(shù)據(jù)庫(kù)表格有關(guān)的所述上下文信息。
11.根據(jù)權(quán)利要求9的計(jì)算機(jī)系統(tǒng),進(jìn)一步包括在所述至少一個(gè)對(duì)象中包括的另一個(gè)所述至少一個(gè)區(qū)域。
12.根據(jù)權(quán)利要求11的計(jì)算機(jī)系統(tǒng),進(jìn)一步包括在所述另一個(gè)至少一個(gè)區(qū)域中包括的另一個(gè)所述至少一個(gè)對(duì)象。
13.根據(jù)權(quán)利要求9的計(jì)算機(jī)系統(tǒng),進(jìn)一步包括表示OLAP數(shù)據(jù)的所述數(shù)據(jù)。
14.根據(jù)權(quán)利要求9的計(jì)算機(jī)系統(tǒng),進(jìn)一步包括表示一個(gè)事實(shí)對(duì)象的所述至少一個(gè)對(duì)象。
15.根據(jù)權(quán)利要求9的計(jì)算機(jī)系統(tǒng),進(jìn)一步包括表示一個(gè)維對(duì)象的所述至少一個(gè)對(duì)象。
16.根據(jù)權(quán)利要求9的計(jì)算機(jī)系統(tǒng),進(jìn)一步包括表示一個(gè)星形模型結(jié)構(gòu)的所述圖形顯示。
17.一種制成品,包括一種程序可用的介質(zhì),記錄著所述計(jì)算機(jī)可執(zhí)行的一條或多條指令,用于保持?jǐn)?shù)據(jù)有關(guān)的上下文信息,所述計(jì)算機(jī)具有一個(gè)圖形顯示和至少一個(gè)表示所述數(shù)據(jù)的實(shí)體,其特征在于所述計(jì)算機(jī)可用的指令將所述至少一個(gè)實(shí)體映射到至少一個(gè)對(duì)象;所述計(jì)算機(jī)可用的指令在所述圖形顯示中表示所述至少一個(gè)對(duì)象;以及所述計(jì)算機(jī)可用的指令將所述至少一個(gè)對(duì)象關(guān)聯(lián)到至少一個(gè)區(qū)域,從而保持所述數(shù)據(jù)有關(guān)的所述上下文信息。
18.根據(jù)權(quán)利要求17的制成品,其特征在于所述計(jì)算機(jī)可用的指令在所述計(jì)算機(jī)中包括具有至少一個(gè)表格的一個(gè)關(guān)系數(shù)據(jù)庫(kù);以及所述計(jì)算機(jī)可用的指令將所述至少一個(gè)對(duì)象關(guān)聯(lián)到所述至少一個(gè)關(guān)系數(shù)據(jù)庫(kù)表格,從而保持與所述數(shù)據(jù)和所述相關(guān)聯(lián)的至少一個(gè)關(guān)系數(shù)據(jù)庫(kù)表格有關(guān)的所述上下文信息。
19.根據(jù)權(quán)利要求17的制成品,其特征在于,所述計(jì)算機(jī)可用的指令在所述至少一個(gè)對(duì)象中,包括另一個(gè)所述至少一個(gè)區(qū)域。
20.根據(jù)權(quán)利要求19的制成品,其特征在于,所述計(jì)算機(jī)可用的指令在所述另一個(gè)至少一個(gè)區(qū)域中,包括另一個(gè)所述至少一個(gè)對(duì)象。
21.根據(jù)權(quán)利要求17的制成品,其特征在于,所述計(jì)算機(jī)可用的指令通過(guò)所述數(shù)據(jù),表示OLAP數(shù)據(jù)。
22.根據(jù)權(quán)利要求17的制成品,其特征在于,所述計(jì)算機(jī)可用的指令通過(guò)所述至少一個(gè)對(duì)象,表示一個(gè)事實(shí)對(duì)象。
23.根據(jù)權(quán)利要求17的制成品,其特征在于,所述計(jì)算機(jī)可用的指令通過(guò)所述至少一個(gè)對(duì)象,表示一個(gè)維對(duì)象。
24.根據(jù)權(quán)利要求17的制成品,其特征在于,所述計(jì)算機(jī)可用的指令通過(guò)所述圖形顯示,表示一個(gè)星形模型結(jié)構(gòu)。
全文摘要
公開(kāi)了系統(tǒng)、方法和計(jì)算機(jī)產(chǎn)品以高效地將大量OLAP對(duì)象的顯示映射到相關(guān)的關(guān)系數(shù)據(jù)庫(kù)表格的圖形顯示方式,表現(xiàn)了典型情況下大量的實(shí)體信息,從而保持了與這些對(duì)象和表格相關(guān)聯(lián)之?dāng)?shù)據(jù)有關(guān)的上下文信息。通過(guò)使用包含和包括對(duì)象的區(qū)域,能夠?qū)崿F(xiàn)高效的映射。本發(fā)明的優(yōu)選實(shí)施例通過(guò)OLAP技術(shù),強(qiáng)化了這些對(duì)象和相關(guān)聯(lián)之關(guān)系數(shù)據(jù)庫(kù)信息的分析。本發(fā)明的一個(gè)實(shí)施例通過(guò)使對(duì)象能夠包括和包含其它對(duì)象,進(jìn)一步以遞歸的方式運(yùn)行。
文檔編號(hào)G06F17/30GK1506879SQ20031011972
公開(kāi)日2004年6月23日 申請(qǐng)日期2003年12月3日 優(yōu)先權(quán)日2002年12月12日
發(fā)明者蘇贊納·卡特查特安, 蘇贊納 卡特查特安, R 湯姆倫, 克雷格·R·湯姆倫 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司