两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

將關(guān)系數(shù)據(jù)庫與olap立方體同步的制作方法

文檔序號(hào):6595143閱讀:252來源:國知局
專利名稱:將關(guān)系數(shù)據(jù)庫與olap立方體同步的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及在BI (商業(yè)智能)系統(tǒng)中使用的數(shù)據(jù)庫的準(zhǔn)備,尤其涉及針對(duì)具有自動(dòng)生成的或先前存在的多維表示的源系統(tǒng)(諸如,CRM(客戶關(guān)系管理)和ERP (企業(yè)資源規(guī)劃))來自動(dòng)地同步關(guān)系數(shù)據(jù)庫。
背景技術(shù)
商業(yè)智能是用于商業(yè)管理的強(qiáng)大的工具,并且已經(jīng)有多個(gè)專利聲明提供了能夠提供商業(yè)智能的系統(tǒng)·美國專利71206 公開了一種商業(yè)智能系統(tǒng),其通過使用基于因特網(wǎng)的系統(tǒng)和商業(yè)數(shù)據(jù)庫來獲得前景?!っ绹鴮@?315861公開了一種用于商業(yè)智能的文本挖掘系統(tǒng)。 美國專利7333982公開了一種具有集成的數(shù)據(jù)庫管理系統(tǒng)的CRM,其將數(shù)據(jù)聚集到可經(jīng)由查詢處理機(jī)制訪問的非關(guān)系性數(shù)據(jù)存儲(chǔ)設(shè)備中。 美國專利申請(qǐng)2004/0034615公開了一種將關(guān)系數(shù)據(jù)庫映射到OLAP (聯(lián)機(jī)分析處理)立方體(針對(duì)數(shù)據(jù)的快速檢索和聚集而被優(yōu)化的多維數(shù)據(jù)庫)的鉆取數(shù)據(jù)BI系統(tǒng)?!っ绹鴮@暾?qǐng)2005/0149583公開了一種方法,該方法通過比較同一數(shù)據(jù)庫的兩個(gè)不同版本的元數(shù)據(jù)來合并這兩個(gè)數(shù)據(jù)庫的數(shù)據(jù),并使用不同的算法來識(shí)別差異并然后產(chǎn)生元數(shù)據(jù)交換策略來合并這兩個(gè)數(shù)據(jù)庫?!っ绹暾?qǐng)2006/0116859公開了一種生成針對(duì)關(guān)系數(shù)據(jù)庫的報(bào)告模型的方法?!っ绹鴮@暾?qǐng)2007/0022093公開了一種用于可擴(kuò)展數(shù)據(jù)格式和OLAP立方體的分析與報(bào)告系統(tǒng),該系統(tǒng)將可擴(kuò)展數(shù)據(jù)格式和OLAP立方體轉(zhuǎn)換成公共模型而不需創(chuàng)建數(shù)據(jù)倉庫。·專利申請(qǐng)WO 2007/095959公開了一種用于從一個(gè)或多個(gè)數(shù)據(jù)庫來生成OLAP立方體的商業(yè)智能系統(tǒng)和方法,其涉及將形成數(shù)據(jù)倉庫作為構(gòu)建立方體的方法的一部分。·美國專利6477536公開了一種用于形成針對(duì)OLAP服務(wù)器的虛擬立方體的方法, 其中,元數(shù)據(jù)用于定義立方體的映射和維度。通常定制用于CRM和ERP的關(guān)系數(shù)據(jù)庫,以適合特定工業(yè)中的商業(yè)需求。雖然某些公司提供了能夠與這些數(shù)據(jù)庫一起使用的立方體,但是他們沒有考慮已經(jīng)出現(xiàn)的定制問題。需要一種使得BI系統(tǒng)能夠執(zhí)行對(duì)數(shù)據(jù)庫同步到分析立方體的繁重且專業(yè)的過程進(jìn)行分析的系統(tǒng)。該過程的花費(fèi)阻礙了購買和實(shí)施BI系統(tǒng),并且僅大公司才能夠付得起所涉及的花費(fèi)。本發(fā)明的目的是提供一種通過使用OLAP立方體來定制關(guān)系數(shù)據(jù)庫以進(jìn)行分析的自動(dòng)方法。

發(fā)明內(nèi)容
為了實(shí)現(xiàn)這個(gè)目的,本發(fā)明提供了一種將關(guān)系數(shù)據(jù)庫同步到OLAP立方體的方法,其中a)將關(guān)系數(shù)據(jù)庫的結(jié)構(gòu)建模成中間表示;b)將立方體的結(jié)構(gòu)建模成能夠與關(guān)系數(shù)據(jù)庫的中間表示進(jìn)行比較的中間表示;c)識(shí)別兩個(gè)模型之間的差異;d)使用所述差異來修改立方體的結(jié)構(gòu);e)使用立方體的修改的結(jié)構(gòu)來生成用于從關(guān)系數(shù)據(jù)庫中檢索用于插入到立方體中的數(shù)據(jù)的腳本;f)運(yùn)行該腳本,并將數(shù)據(jù)插入修改的立方體中。修改后的立方體于是適用于與數(shù)據(jù)的MDX詢問一起使用。該系統(tǒng)不需要數(shù)據(jù)倉庫。該方法允許關(guān)系數(shù)據(jù)庫被轉(zhuǎn)換以能夠用于商業(yè)智能分析,而不需要IT專家昂貴且長期的參與。通過常規(guī)地運(yùn)行程序,關(guān)系數(shù)據(jù)庫的任何結(jié)構(gòu)改變都能夠被識(shí)別并能夠逐步增加地應(yīng)用到OLAP立方體。在優(yōu)選實(shí)施例中,關(guān)系數(shù)據(jù)庫是定制的微軟CRM產(chǎn)品,并且為微軟SQL服務(wù)器分析服務(wù)來創(chuàng)建立方體。在第一步驟中,元數(shù)據(jù)用于構(gòu)建源系統(tǒng)的模型。元數(shù)據(jù)是用于描述以下內(nèi)容的數(shù)據(jù)通常描述源數(shù)據(jù)庫中不同實(shí)體之間的關(guān)系的數(shù)據(jù)。源系統(tǒng)中的每個(gè)數(shù)據(jù)表成為內(nèi)部模型中的實(shí)體。根據(jù)該表中的列中保存的數(shù)據(jù)的性質(zhì)來映射該表的列。關(guān)系數(shù)據(jù)庫的元數(shù)據(jù)用于構(gòu)建初始模型,因?yàn)樵撛獢?shù)據(jù)描述了源數(shù)據(jù)庫中的實(shí)體、它們彼此之間的關(guān)系以及數(shù)據(jù)的安全性設(shè)置。因此,用于對(duì)源關(guān)系數(shù)據(jù)庫和立方體的內(nèi)容進(jìn)行比較的這兩個(gè)中間模型對(duì)數(shù)據(jù)的結(jié)構(gòu)、關(guān)系和安全性進(jìn)行了建模。注意·關(guān)系數(shù)據(jù)庫和立方體都被建模成能夠彼此進(jìn)行比較的中間表示?!?yōu)選通過使用應(yīng)用程序編程接口來創(chuàng)建或修改立方體的結(jié)構(gòu)?!?shù)據(jù)源視圖優(yōu)選用于用來自關(guān)系數(shù)據(jù)庫的數(shù)據(jù)建立立方體。 對(duì)于源系統(tǒng)中的每個(gè)實(shí)體而言,優(yōu)選使用唯一的標(biāo)識(shí)符,并且在立方體中用同一標(biāo)識(shí)符標(biāo)記每個(gè)實(shí)體。OLAP立方體在BI分析中是關(guān)鍵的,并通常被修改成適合的特定查詢。本發(fā)明的工具確保了在該工具運(yùn)行來更新立方體時(shí)保留對(duì)立方體做出的外部修改。在另一方面中,本發(fā)明還提供了一種方法,該方法通過基于源系統(tǒng)的應(yīng)用層安全性模型中每個(gè)用戶的角色的權(quán)限來在立方體安全性中為每個(gè)用戶創(chuàng)建權(quán)限組,來將源系統(tǒng)的應(yīng)用層安全性設(shè)置引入立方體中。最簡單可行的安全性模型對(duì)特定的實(shí)體限制了每個(gè)用戶能夠做什么或不能做什么。通常,權(quán)限確定用戶是否能夠創(chuàng)建、讀取、更新或刪除,或稱為CRUD。為大量的用戶和實(shí)體管理權(quán)限列表的排列,這在管理方面是困難的。然而,由于許多用戶通常共享相同或類似的權(quán)限組,所以在某些應(yīng)用(諸如CRM)中引入了安全性角色的概念。這樣就可以針對(duì)那個(gè)角色來定義權(quán)限,并在需要時(shí)向那個(gè)角色添加或從那個(gè)角色去除用戶或用戶組。然而,描述安全性的方式非常依賴于其所工作的上下文。從數(shù)據(jù)庫的角度而言,針對(duì)單獨(dú)的表或視圖以相當(dāng)?shù)偷募?jí)別來定義安全性。這通常稱為“數(shù)據(jù)庫安全性模型”。然而,類似CRM這樣的應(yīng)用程序以非常高的級(jí)別進(jìn)行操作,通常稱為“應(yīng)用安全性模型”,并從與域(即,CRM商業(yè)單元和組織)相關(guān)的方面對(duì)其進(jìn)行定義。這兩個(gè)安全性模型以非常不同的抽象級(jí)進(jìn)行創(chuàng)建,并且不能夠自動(dòng)地進(jìn)行比較。 本發(fā)明的關(guān)鍵方面是能夠綜合CRM中在更高應(yīng)用層級(jí)定義的安全性,并自動(dòng)地創(chuàng)建那些更低級(jí)別的合成的角色,以在對(duì)生成的OLAP立方體中的數(shù)據(jù)進(jìn)行分析時(shí),在CRM應(yīng)用程序中工作時(shí)實(shí)現(xiàn)相同的安全性結(jié)果。定義在本發(fā)明的說明書中使用下面的術(shù)語。CRM——客戶關(guān)系管理Cube——為了數(shù)據(jù)的快速檢索和聚集而被優(yōu)化的多維數(shù)據(jù)庫DSV——數(shù)據(jù)源視圖,即比原始數(shù)據(jù)更為自然地映射到它在立方體中的定義的基本系統(tǒng)數(shù)據(jù)的視圖ERP——企業(yè)資源規(guī)劃,是用于由多模塊應(yīng)用程序軟件支持的廣泛的活動(dòng)組的工業(yè)術(shù)語,該多模塊應(yīng)用程序軟件幫助制造商或其他商業(yè)管理其商業(yè)的重要部分,包括產(chǎn)品規(guī)劃、元件購買、維護(hù)報(bào)表。MDX——用于多維數(shù)據(jù)庫的主要的查詢語言是MDX,其被創(chuàng)建以查詢OLAP數(shù)據(jù)庫并在OLAP應(yīng)用中得到了廣泛的應(yīng)用。OLAP——聯(lián)機(jī)分析處理系統(tǒng)通過提供對(duì)各種可能的信息視圖的快速交互的訪問, 來使得主管能夠了解數(shù)據(jù)。下面的定義介紹了反映多維視圖的概念,并且對(duì)于OLAP而言是基本的。“維度”是對(duì)數(shù)據(jù)進(jìn)行分類的結(jié)構(gòu)。通常使用的維度包括客戶、產(chǎn)品和時(shí)間。通常, 維度與一個(gè)或多個(gè)層次相關(guān)聯(lián)。若干個(gè)與測量值相組合的相異維度使得終端用戶能夠回答商業(yè)問題。例如,通過月份來對(duì)數(shù)據(jù)進(jìn)行分類的時(shí)間維度幫助回答這樣的問題“我們?cè)谝辉禄蛄沦u了更多的小配件嗎? ”。數(shù)值數(shù)據(jù)是分析的中心,但是在本發(fā)明中如何對(duì)其進(jìn)行處理依賴于它的測量尺度。通常存在著4個(gè)必須考慮的測量尺度·標(biāo)額的·順序的·間隔的·比率的“測量”包括能夠被檢查和分析的數(shù)據(jù)(通常是數(shù)值的并位于比例標(biāo)尺上)。通常, 一個(gè)或多個(gè)維度對(duì)給定測量進(jìn)行分類,并被描述為由它們“進(jìn)行度量”?!皩哟巍笔菍⒂行蚣?jí)別用作組織父子關(guān)系中的維度成員的方式的邏輯結(jié)構(gòu)。通常, 終端用戶能夠通過在它這一級(jí)上向下或向上鉆取數(shù)據(jù)來擴(kuò)展或壓縮所述層次。“級(jí)別”是在層次中的位置。例如,時(shí)間維度可以具有以天、月、季度和年級(jí)別來表示數(shù)據(jù)的層次?!皩傩浴笔墙K端用戶能夠指定以選擇數(shù)據(jù)的維度的元素的描述性特性。例如,終端用戶可以使用顏色屬性來選擇產(chǎn)品。在這種情況中,顏色屬性被用作“聚集軸”。某些屬性能夠表示進(jìn)入其他表中的關(guān)鍵字或關(guān)系?!安樵儭笔轻槍?duì)特定數(shù)據(jù)組(其稱為查詢的結(jié)果集)的規(guī)范。該規(guī)范需要選擇、聚集、計(jì)算或以其他方式處理數(shù)據(jù)。如果需要這種處理,則它是該查詢的內(nèi)在部分?!霸獢?shù)據(jù)”是本發(fā)明中涉及的關(guān)鍵概念。元數(shù)據(jù)本質(zhì)上是關(guān)于數(shù)據(jù)的數(shù)據(jù)。它是描述數(shù)據(jù)庫(關(guān)系數(shù)據(jù)庫或多維數(shù)據(jù)庫)中的實(shí)體的信息。它還包含關(guān)于這些實(shí)體之間的關(guān)系的信息以及詳細(xì)描述準(zhǔn)許用戶查看什么樣的信息的安全性信息。
具體實(shí)施例方式現(xiàn)在將參照附圖描述本發(fā)明的優(yōu)選實(shí)施例,其中

圖1是本發(fā)明的系統(tǒng)的示意性概要; 圖2示意性地示出了測量組(因特網(wǎng)銷售)與兩個(gè)維度(客戶和地理位置)之間的關(guān)系; 圖3示意性地示出了測量組(銀行賬戶)與兩個(gè)維度(賬戶ID和用戶)之間的關(guān)系; 圖4示意性地示出了 CRM和立方體中的安全性關(guān)系; 圖5示出了用于CRM數(shù)據(jù)庫中的安全性的商業(yè)單元結(jié)構(gòu); 圖6到圖11示出了在CRM應(yīng)用程序中表示這些安全性設(shè)置的角色。下面的示例示出了在與微軟CRM軟件和微軟SQL服務(wù)器分析服務(wù)一起使用時(shí)應(yīng)用的本發(fā)明的某些方面。本發(fā)明實(shí)施的過程在圖1中概要地示出,并且與用微軟的CRM軟件進(jìn)行操作相關(guān)的每個(gè)步驟在下面進(jìn)行注釋。步驟1——讀取元數(shù)據(jù)通過采用微軟CRM,通過一系列網(wǎng)絡(luò)服務(wù)調(diào)用由本發(fā)明收集所有這些元數(shù)據(jù)。步驟2——?jiǎng)?chuàng)建模型A為了將這兩個(gè)系統(tǒng)同步,需要每個(gè)系統(tǒng)的可兼容的表示以將它們進(jìn)行比較。這將在下文中標(biāo)題為“表示結(jié)構(gòu)和合成的安全性”的章節(jié)中進(jìn)行詳細(xì)描述。步驟3——為定制檢查立方體通過應(yīng)用程序編程接口(API)(在該示例中,是分析管理對(duì)象(AMO))來執(zhí)行對(duì)立方體元數(shù)據(jù)的讀取。該步驟的主要原因在于,如果位于模型A外部存在著立方體則識(shí)別這些立方體的各個(gè)方面,以便能夠被保留。步驟4——?jiǎng)?chuàng)建模型B本發(fā)明構(gòu)建的用于表示數(shù)據(jù)的模型非常類似于立方體的結(jié)構(gòu)。結(jié)果,將立方體元數(shù)據(jù)轉(zhuǎn)換成模型B以用于與模型A進(jìn)行比較是相當(dāng)簡單的轉(zhuǎn)換。步驟5和6——整合模型并創(chuàng)建用于增量更新的模型Delta本發(fā)明首次運(yùn)行時(shí),將來自關(guān)系數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)換成結(jié)構(gòu)上不同的多維數(shù)據(jù)并創(chuàng)建立方體。隨后的運(yùn)行說明了之前創(chuàng)建的立方體的存在。本發(fā)明說明了兩個(gè)級(jí)別的定制。本發(fā)明不僅說明了已經(jīng)在源系統(tǒng)中引入的所有定制(“內(nèi)容定制”),而且本發(fā)明的轉(zhuǎn)換過程還保留了來自本發(fā)明的之前運(yùn)行的、對(duì)其輸出立方體做出的任何定制。這些改變位于模型A之外。還對(duì)該方法進(jìn)行了進(jìn)一步的改進(jìn),以允許為改善的性能進(jìn)行增量更新。所述同步(應(yīng)用在圖1中的步驟5處)通過檢查兩個(gè)模型中的每個(gè)實(shí)體并應(yīng)用下面的規(guī)則來構(gòu)建模型delta,來將這兩個(gè)模型進(jìn)行比較·如果模型A中的實(shí)體χ不存在于模型B中,則將χ的增加插入delta中。·如果實(shí)體χ不存在于模型A中但存在于模型B中,則將χ的刪除插入delta中。
如果模型A中的實(shí)體χ與模型B中的對(duì)應(yīng)實(shí)體χ不匹配,則將χ的更新插入delta 中。步驟7——將Delta應(yīng)用于立方體配備有delta,該工具通過應(yīng)用程序編程接口(API)來更新立方體的結(jié)構(gòu),在該實(shí)例中,API是分析管理對(duì)象(AMO)。步驟8——生成數(shù)據(jù)源視圖(DSV)重要的是,對(duì)兩個(gè)模型進(jìn)行比較并將差異應(yīng)用到立方體的方法允許對(duì)立方體進(jìn)行手動(dòng)改變(其中立方體的業(yè)務(wù)需要不同類型的分析)并在兩個(gè)關(guān)鍵創(chuàng)新的幫助下自動(dòng)地保留手動(dòng)改變。首先,建立協(xié)定,以為基本系統(tǒng)中描述的每一項(xiàng)來創(chuàng)建唯一的標(biāo)識(shí)符(其能夠一致性地導(dǎo)出)。然后,在立方體中用同一標(biāo)識(shí)符來標(biāo)記該項(xiàng)。其次,本發(fā)明構(gòu)建了 SQL查詢,以生成在建立立方體時(shí)使用的數(shù)據(jù)源視圖或DSV。 該數(shù)據(jù)源視圖精確地反映了上面概述的內(nèi)部表示。以特定的方式來構(gòu)造所述查詢,該特定的方式允許該工具與手動(dòng)修改的視圖一起工作,只要遵守所述協(xié)定。從這里概述的作為起始模板的基本結(jié)構(gòu)開始
權(quán)利要求
1.一種用于將關(guān)系數(shù)據(jù)庫同步到OLAP立方體的計(jì)算機(jī)操作方法,其中a)使用計(jì)算機(jī)將所述關(guān)系數(shù)據(jù)庫的結(jié)構(gòu)建模成中間表示;b)使用計(jì)算機(jī)將所述立方體的結(jié)構(gòu)建模成能夠與所述關(guān)系數(shù)據(jù)庫的中間表示進(jìn)行比較的中間表示;c)識(shí)別兩個(gè)模型之間的差異;d)使用所述差異來修改所述立方體的結(jié)構(gòu);e)使用所述立方體的修改后的結(jié)構(gòu)來生成用于從所述關(guān)系數(shù)據(jù)庫中檢索用于插入到所述立方體中的數(shù)據(jù)的腳本;f)使用計(jì)算機(jī)運(yùn)行所述腳本,并將所述數(shù)據(jù)插入修改后的立方體中。
2.根據(jù)權(quán)利要求1所述的方法,其中,使用元數(shù)據(jù)來導(dǎo)出所述關(guān)系數(shù)據(jù)庫的多維模型。
3.根據(jù)權(quán)利要求1所述的方法,其中,通過基于在源系統(tǒng)的應(yīng)用層安全性模型中每個(gè)用戶的安全性角色的權(quán)限來在立方體安全性中為所述每個(gè)用戶創(chuàng)建權(quán)限組,來將所述源系統(tǒng)的應(yīng)用層安全性設(shè)置引入到所述立方體中。
4.根據(jù)權(quán)利要求1所述的方法,其中,使用應(yīng)用程序編程接口來修改所述立方體的結(jié)構(gòu)。
5.根據(jù)權(quán)利要求1所述的方法,其中,使用數(shù)據(jù)源視圖來用來自于所述關(guān)系數(shù)據(jù)庫的數(shù)據(jù)建立所述立方體。
6.根據(jù)權(quán)利要求5所述的方法,其中,為基本系統(tǒng)中的每一項(xiàng)使用唯一的標(biāo)識(shí)符,并且在所述立方體中用同一標(biāo)識(shí)符來標(biāo)記每一項(xiàng)。
7.根據(jù)權(quán)利要求1所述的方法,其中,保留對(duì)所述立方體做出的外部修改。
8.一種編碼有用以將關(guān)系數(shù)據(jù)庫同步到OLAP立方體的數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì), 其中a)將所述關(guān)系數(shù)據(jù)庫的結(jié)構(gòu)建模成中間表示;b)將所述立方體的結(jié)構(gòu)建模成能夠與所述關(guān)系數(shù)據(jù)庫的中間表示進(jìn)行比較的中間表示;c)識(shí)別兩個(gè)模型之間的差異;d)使用所述差異來修改所述立方體的結(jié)構(gòu);e)使用所述立方體的修改后的結(jié)構(gòu)來生成用于從所述關(guān)系數(shù)據(jù)庫中檢索用于插入到所述立方體中的數(shù)據(jù)的腳本;f)運(yùn)行所述腳本,并將所述數(shù)據(jù)插入修改后的立方體中。
全文摘要
一種同步源系統(tǒng)的方法,該源系統(tǒng)將它的記錄存儲(chǔ)在關(guān)系數(shù)據(jù)庫中并用OLAP立方體來定義它自己的應(yīng)用層安全性,其中,關(guān)系數(shù)據(jù)庫和立方體的結(jié)構(gòu)被建模成中間表示,以對(duì)兩個(gè)結(jié)構(gòu)進(jìn)行比較;兩個(gè)模型之間的差異被識(shí)別并用于修改立方體的結(jié)構(gòu);立方體的修改后的結(jié)構(gòu)用于生成用于從關(guān)系數(shù)據(jù)庫中檢索用于插入到立方體中的數(shù)據(jù)的腳本,在生成腳本后運(yùn)行該腳本并將所述數(shù)據(jù)插入修改后的立方體中。將唯一的標(biāo)識(shí)符用于基本系統(tǒng)中的每一項(xiàng),并在立方體中用同一標(biāo)識(shí)符來標(biāo)記每一系統(tǒng)。
文檔編號(hào)G06F7/06GK102171648SQ200980139638
公開日2011年8月31日 申請(qǐng)日期2009年10月6日 優(yōu)先權(quán)日2008年10月7日
發(fā)明者J·H·威爾遜, M·J·勒威克 申請(qǐng)人:渣普控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
民和| 广汉市| 凤山县| 叙永县| 凤阳县| 西盟| 平利县| 鲁甸县| 延长县| 贵阳市| 宝鸡市| 澄城县| 噶尔县| 华宁县| 钟祥市| 大连市| 噶尔县| 阜平县| 阿巴嘎旗| 佛坪县| 永顺县| 体育| 康马县| 紫金县| 石柱| 宜章县| 西贡区| 临沧市| 沙坪坝区| 静安区| 古浪县| 化州市| 迭部县| 苏尼特左旗| 英吉沙县| 星子县| 加查县| 丹寨县| 内丘县| 丰县| 威海市|