本發(fā)明涉及數(shù)據(jù)倉(cāng)庫(kù)建模領(lǐng)域,具體涉及一種快速實(shí)現(xiàn)數(shù)據(jù)倉(cāng)庫(kù)自動(dòng)建模的系統(tǒng)及方法。
背景技術(shù):
數(shù)據(jù)倉(cāng)庫(kù),是為企業(yè)所有級(jí)別的決策制定過(guò)程,提供所有類型數(shù)據(jù)支持的戰(zhàn)略集合。它是單個(gè)數(shù)據(jù)存儲(chǔ),出于分析性報(bào)告和決策支持目的而創(chuàng)建。為需要業(yè)務(wù)智能的企業(yè),提供指導(dǎo)業(yè)務(wù)流程改進(jìn)、監(jiān)視時(shí)間、成本、質(zhì)量以及控制。
隨著互聯(lián)網(wǎng)的普及與信息化技術(shù)的快速發(fā)展,企業(yè)在進(jìn)行戰(zhàn)略轉(zhuǎn)型過(guò)程中,逐漸向業(yè)務(wù)多元化發(fā)展。由此產(chǎn)生了越來(lái)越多的企業(yè)內(nèi)部系統(tǒng),以及越來(lái)越多的業(yè)務(wù)數(shù)據(jù)量。這給數(shù)據(jù)管理帶來(lái)極大的難度,稍有不慎,極易導(dǎo)致數(shù)據(jù)混亂、準(zhǔn)確性降低,使記錄數(shù)據(jù)與實(shí)際情況不一致。而一堆混亂的數(shù)據(jù)難以實(shí)現(xiàn)其應(yīng)有的價(jià)值,尤其是用以支撐經(jīng)驗(yàn)管理決策的數(shù)據(jù)分析環(huán)節(jié)越來(lái)越難以發(fā)揮其應(yīng)有作用。
因此需要建立數(shù)據(jù)倉(cāng)庫(kù),對(duì)數(shù)據(jù)進(jìn)行初步處理,梳理維度表和事實(shí)表,使數(shù)據(jù)正確、唯一、有效,降低數(shù)據(jù)的冗余程度,從而根據(jù)數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,提升數(shù)據(jù)分析效率和質(zhì)量。
目前,很多企業(yè)采用人工梳理業(yè)務(wù)需求、數(shù)據(jù)來(lái)源等,再使用powerdesigner等建模工具,手動(dòng)建立模型。這種方法耗時(shí)長(zhǎng),效率低,需要做大量的重復(fù)性工作,難以滿足快速多變的市場(chǎng)以及業(yè)務(wù)變化。
因此急需提出一種能夠滿足多種業(yè)務(wù)需求且能夠降低大量重復(fù)性勞動(dòng)工作的數(shù)據(jù)倉(cāng)庫(kù)自動(dòng)建模的系統(tǒng)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明意在提供一種能夠降低大量重復(fù)性勞動(dòng)工作的實(shí)現(xiàn)數(shù)據(jù)倉(cāng)庫(kù)自動(dòng)建模的系統(tǒng)。
為達(dá)到以上目的,提供如下方案:
方案一:本方案中的一種實(shí)現(xiàn)數(shù)據(jù)倉(cāng)庫(kù)自動(dòng)建模的系統(tǒng),包括從元數(shù)據(jù)庫(kù)中獲取業(yè)務(wù)模型的獲取業(yè)務(wù)模型模塊,以及與獲取業(yè)務(wù)模型模塊連接的創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)模型模塊;所述創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)模型模塊將獲取業(yè)務(wù)模型模塊中已有的業(yè)務(wù)模型進(jìn)行修改、新增操作,通過(guò)拖拽操作完成數(shù)據(jù)倉(cāng)庫(kù)模型的創(chuàng)建,并將所創(chuàng)建的數(shù)據(jù)倉(cāng)庫(kù)模型保存至元數(shù)據(jù)庫(kù)。
工作原理:
直接將預(yù)先存儲(chǔ)在元數(shù)據(jù)庫(kù)中的業(yè)務(wù)模型通過(guò)人工選擇的方式獲取到獲取業(yè)務(wù)模型模塊中。然后根據(jù)具體的業(yè)務(wù)需要,對(duì)獲取業(yè)務(wù)模型模塊中的模型模塊進(jìn)行修改、新增等操作,將當(dāng)前需要的業(yè)務(wù)模型模塊通過(guò)拖拽的方式拖拽到創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)模型模塊中生成新的數(shù)據(jù)倉(cāng)庫(kù)模型,并將該數(shù)據(jù)倉(cāng)庫(kù)模型保存至元數(shù)據(jù)庫(kù)中。
有益效果:
直接根據(jù)現(xiàn)有的存儲(chǔ)在元數(shù)據(jù)庫(kù)中的各種業(yè)務(wù)模型,選擇需要的業(yè)務(wù)模型進(jìn)行獲取。再針對(duì)具體業(yè)務(wù)進(jìn)行修改后,直接拖拽到創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)模型模塊中進(jìn)行組合,形成新的數(shù)據(jù)倉(cāng)庫(kù)模型并保存至元數(shù)據(jù)庫(kù)中。
不僅可以根據(jù)實(shí)際業(yè)務(wù)需要進(jìn)行多種業(yè)務(wù)模型的組合修改,還能夠從元數(shù)據(jù)庫(kù)中調(diào)用以前組合過(guò)的數(shù)據(jù)倉(cāng)庫(kù)模型進(jìn)行直接使用。不需要向以往一樣需要重頭建立數(shù)據(jù)倉(cāng)庫(kù),只需要對(duì)業(yè)務(wù)模型進(jìn)行組合、修改或者說(shuō)直接調(diào)用,就能夠形成新的數(shù)據(jù)倉(cāng)庫(kù)。
彌補(bǔ)了目前數(shù)據(jù)倉(cāng)庫(kù)人工建模周期長(zhǎng)、成本高、效率低的不足,節(jié)省了大量時(shí)間和人力,實(shí)現(xiàn)了數(shù)據(jù)倉(cāng)庫(kù)模型靈活可變、易修改的需求。
方案二:在方案一的基礎(chǔ)上進(jìn)一步,所述創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)模型模塊包括依次連接的創(chuàng)建空模型單元、加載業(yè)務(wù)模型單元、拖拽相關(guān)業(yè)務(wù)模型單元、修改業(yè)務(wù)模型單元、新增模型元素單元、和保存數(shù)據(jù)倉(cāng)庫(kù)模型單元;
所述創(chuàng)建空模型單元可創(chuàng)建一個(gè)沒(méi)有表結(jié)構(gòu)和字段內(nèi)容且能夠容納各個(gè)業(yè)務(wù)模型的空模型;所述空模型自動(dòng)顯示當(dāng)前元素及其下級(jí)元素;
所述拖拽相關(guān)業(yè)務(wù)模型單元可以對(duì)加載業(yè)務(wù)模型單元中已經(jīng)加載的業(yè)務(wù)模型中的模型元素拖拽到空模型中;
所述修改業(yè)務(wù)模型單元可以修改被拖拽至空模型中的業(yè)務(wù)模型中的元素名稱、類型以及元素之間的關(guān)聯(lián)關(guān)系;
所述新增模型元素單元可以新增每個(gè)業(yè)務(wù)模型中的模表、字段以及關(guān)聯(lián)關(guān)系;
所述保存數(shù)據(jù)倉(cāng)庫(kù)模型單元對(duì)空模型中的所有業(yè)務(wù)模型進(jìn)行保存,并自動(dòng)生成數(shù)據(jù)倉(cāng)庫(kù)的模型腳本,存儲(chǔ)到元數(shù)據(jù)庫(kù)中。
通過(guò)創(chuàng)建空模型單元為后續(xù)加載、拖拽、修改等操作創(chuàng)建模型提供一個(gè)容器式的空模型,使可以根據(jù)實(shí)際業(yè)務(wù)選擇不同的業(yè)務(wù)模型進(jìn)行拖拽組合以及修改??漳P涂梢宰詣?dòng)顯示當(dāng)前元素及其下級(jí)元素,可以方便操作者對(duì)顯示出來(lái)的元素進(jìn)行修改。同時(shí),通過(guò)拖拽業(yè)務(wù)模型單元將所需要的其他業(yè)務(wù)模型從加載業(yè)務(wù)模型單元中將已經(jīng)加載的業(yè)務(wù)模型拖入到空模型中。再通過(guò)修改業(yè)務(wù)模型單元對(duì)被拖拽入空模型中的所有業(yè)務(wù)模型的元素根據(jù)需要進(jìn)行修改和重新定義。通過(guò)新增模型元素單元將各個(gè)業(yè)務(wù)模型中所欠缺,但是實(shí)際操作中需要的元素增加到空模型中的相應(yīng)的業(yè)務(wù)模型中。最后,保存數(shù)據(jù)倉(cāng)庫(kù)模型單元將存在與空模型上的所有業(yè)務(wù)模型連通空模型一起作為一個(gè)整體的組合式模型保存至元數(shù)據(jù)庫(kù)中,下次再遇到相關(guān)的業(yè)務(wù)需求的情況時(shí),就可以直接調(diào)用這個(gè)已經(jīng)存儲(chǔ)在元數(shù)據(jù)庫(kù)中的組合好的數(shù)據(jù)倉(cāng)庫(kù)模型進(jìn)行使用。
方案三:在方案二的基礎(chǔ)上進(jìn)一步,所述獲取業(yè)務(wù)模型模塊包括從元數(shù)據(jù)庫(kù)獲取業(yè)務(wù)模型的獲取業(yè)務(wù)模型單元。
方案四:在方案三的基礎(chǔ)上進(jìn)一步,所述加載業(yè)務(wù)模型單元對(duì)獲取業(yè)務(wù)模型單元中的業(yè)務(wù)模型進(jìn)行加載,并以樹(shù)狀結(jié)構(gòu)展現(xiàn)。
通過(guò)加載業(yè)務(wù)模型單元與獲取業(yè)務(wù)模型單元之間的業(yè)務(wù)模型數(shù)據(jù)的傳輸加載,使獲取業(yè)務(wù)模型模塊和創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)模塊連接起來(lái),使從元數(shù)據(jù)庫(kù)中獲取的業(yè)務(wù)模型可以經(jīng)過(guò)篩選后傳輸?shù)郊虞d業(yè)務(wù)模型單元中,可以減少無(wú)效數(shù)據(jù)的傳輸工作量。
方案五:在方案一的基礎(chǔ)上進(jìn)一步,所述業(yè)務(wù)模型從高到低層次的模型元素分別為數(shù)據(jù)庫(kù)、表、字段、關(guān)聯(lián)關(guān)系。
模型元素從高到低的數(shù)據(jù)庫(kù)、表、字段、關(guān)聯(lián)關(guān)系,不僅能夠定義區(qū)分具體業(yè)務(wù)模型,還能夠清楚地定義該業(yè)務(wù)模型與其他業(yè)務(wù)模型以及空模型的關(guān)系,使整個(gè)空模型上的所有業(yè)務(wù)模型能夠形成為一個(gè)整體的數(shù)據(jù)參考模型使用。
本發(fā)明的另一個(gè)目的是提供一種能夠降低大量重復(fù)性勞動(dòng)工作的實(shí)現(xiàn)數(shù)據(jù)倉(cāng)庫(kù)自動(dòng)建模的系統(tǒng)的建模方法。
一種實(shí)現(xiàn)數(shù)據(jù)倉(cāng)庫(kù)自動(dòng)建模的系統(tǒng)的建模方法,包括以下步驟:
步驟一:在獲取業(yè)務(wù)模型模塊的獲取業(yè)務(wù)模型單元從元數(shù)據(jù)庫(kù)獲取選定的業(yè)務(wù)模型信息;
步驟二:通過(guò)創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)模型模塊中的創(chuàng)建空模型單元,創(chuàng)建一個(gè)具有添加表、添加字段、添加關(guān)聯(lián)關(guān)系功能的空模型;
步驟三:加載業(yè)務(wù)模型單元自動(dòng)將步驟一中獲取的業(yè)務(wù)模型加載到步驟二中形成的空模型中;
步驟四:通過(guò)拖拽相關(guān)業(yè)務(wù)模型單元將加載業(yè)務(wù)模型單元加載到空模型中的業(yè)務(wù)模型拖拽至空模型中用來(lái)組合業(yè)務(wù)模型的空白工作區(qū)中;
步驟五:通過(guò)修改業(yè)務(wù)模型單元對(duì)空白工作區(qū)上的每個(gè)表和字段的名稱雙擊進(jìn)行修改;
步驟六:通過(guò)新增模型元素單元對(duì)步驟五中已經(jīng)修改的模型添加新的模型元素,使空白工作區(qū)上所有的業(yè)務(wù)模型組合形成數(shù)據(jù)倉(cāng)庫(kù)模型;
步驟七:通過(guò)保存數(shù)據(jù)倉(cāng)庫(kù)模型單元將步驟六中得到的數(shù)據(jù)倉(cāng)庫(kù)模型模型以數(shù)據(jù)庫(kù)結(jié)構(gòu)的方式存入到元數(shù)據(jù)庫(kù)中。
本發(fā)明直接通過(guò)拖拽、組合、修改的方法,將已有的業(yè)務(wù)模型進(jìn)行修改再利用,節(jié)省了大量的重復(fù)操作時(shí)間,彌補(bǔ)了目前數(shù)據(jù)倉(cāng)庫(kù)人工建模周期長(zhǎng)、成本高、效率低的不足;還能夠組合修改出各種滿足實(shí)際需求的數(shù)據(jù)倉(cāng)庫(kù)模型,實(shí)現(xiàn)了數(shù)據(jù)倉(cāng)庫(kù)模型靈活可變易修改的需求。
進(jìn)一步,在步驟一中,根據(jù)實(shí)際業(yè)務(wù)需求,選擇業(yè)務(wù)數(shù)據(jù)庫(kù);獲取業(yè)務(wù)模型單元根據(jù)選擇的業(yè)務(wù)數(shù)據(jù)庫(kù)從元數(shù)據(jù)庫(kù)中獲取業(yè)務(wù)數(shù)據(jù)庫(kù)中對(duì)應(yīng)的業(yè)務(wù)模型信息。
業(yè)務(wù)數(shù)據(jù)庫(kù)上僅保存各個(gè)業(yè)務(wù)模型在元數(shù)據(jù)庫(kù)中的地址信息,有利于減少業(yè)務(wù)數(shù)據(jù)庫(kù)的信息容量。在避免重復(fù)保存業(yè)務(wù)模型信息的基礎(chǔ)上,先訪問(wèn)業(yè)務(wù)數(shù)據(jù)庫(kù),選定業(yè)務(wù)模型,再?gòu)脑獢?shù)據(jù)庫(kù)中獲取相應(yīng)的業(yè)務(wù)模型信息,有利于業(yè)務(wù)模型信息的安全保存,和獲取業(yè)務(wù)模型單元在相對(duì)少量的業(yè)務(wù)數(shù)據(jù)庫(kù)數(shù)據(jù)信息中快速尋找需要的業(yè)務(wù)數(shù)據(jù)庫(kù)。
進(jìn)一步,在步驟三中,經(jīng)過(guò)加載業(yè)務(wù)模型單元加載到空模型中的業(yè)務(wù)模型按照樹(shù)形結(jié)構(gòu)的方式依次展開(kāi)為數(shù)據(jù)庫(kù)、表、字段。
通過(guò)數(shù)據(jù)庫(kù)、表、字段按照樹(shù)形結(jié)構(gòu)的依次展開(kāi)方式,方便操作者查看,同時(shí)方便后面的拖拽業(yè)務(wù)模型單元針對(duì)各個(gè)節(jié)點(diǎn)來(lái)拖拽具體的業(yè)務(wù)模型。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例的系統(tǒng)的結(jié)構(gòu)圖。
圖2是源生產(chǎn)系統(tǒng)的雪花模型結(jié)構(gòu)的數(shù)據(jù)庫(kù)模型結(jié)構(gòu)示意圖。
圖3是數(shù)據(jù)倉(cāng)庫(kù)的星型結(jié)構(gòu)模型結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面通過(guò)具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明:
說(shuō)明書(shū)附圖中的附圖標(biāo)記包括:獲取業(yè)務(wù)模型模塊10、獲取業(yè)務(wù)模型單元11、創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)模型模塊20、創(chuàng)建空模型單元21、加載業(yè)務(wù)模型單元22、拖拽相關(guān)業(yè)務(wù)模型單元23、修改業(yè)務(wù)模型單元24、新增模型元素單元25、保存數(shù)據(jù)倉(cāng)庫(kù)模型單元26。
如圖1所示,本實(shí)施例中實(shí)現(xiàn)數(shù)據(jù)倉(cāng)庫(kù)自動(dòng)建模的系統(tǒng),由獲取業(yè)務(wù)模型模塊10、創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)模型模塊20組成。
獲取業(yè)務(wù)模型模塊10負(fù)責(zé)從元數(shù)據(jù)庫(kù)中獲取業(yè)務(wù)模型,即業(yè)務(wù)數(shù)據(jù)庫(kù)的表結(jié)構(gòu),由獲取業(yè)務(wù)模型單元11組成。
獲取業(yè)務(wù)模型單元11負(fù)責(zé)連接元數(shù)據(jù)庫(kù),根據(jù)系統(tǒng)管理人員的選擇,對(duì)某一特定的業(yè)務(wù)模型的相關(guān)元數(shù)據(jù)進(jìn)行獲取。
創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)模型模塊20負(fù)責(zé)對(duì)已有的業(yè)務(wù)模型進(jìn)行修改、新增等操作,通過(guò)簡(jiǎn)單的拖拽操作完成數(shù)據(jù)倉(cāng)庫(kù)模型的創(chuàng)建,并自動(dòng)生成數(shù)據(jù)倉(cāng)庫(kù)模型元數(shù)據(jù),由創(chuàng)建空模型單元21、加載業(yè)務(wù)模型單元22、拖拽相關(guān)業(yè)務(wù)模型單元23、修改業(yè)務(wù)模型單元24、新增模型元素單元25、保存數(shù)據(jù)倉(cāng)庫(kù)模型單元26組成。
創(chuàng)建空模型單元21負(fù)責(zé)幫助系統(tǒng)管理人員創(chuàng)建一個(gè)空的模型,沒(méi)有表結(jié)構(gòu)和字段等內(nèi)容,為后續(xù)加載、拖拽、修改等操作創(chuàng)建模型提供一個(gè)容器。
加載業(yè)務(wù)模型單元22負(fù)責(zé)對(duì)獲取業(yè)務(wù)模型單元11中的業(yè)務(wù)模型進(jìn)行加載、展現(xiàn),以樹(shù)狀結(jié)構(gòu)展現(xiàn),從高到低層次的模型元素分別為數(shù)據(jù)庫(kù)、表、字段、關(guān)聯(lián)關(guān)系,可支持加載多個(gè)業(yè)務(wù)模型。
拖拽相關(guān)業(yè)務(wù)模型單元23中,系統(tǒng)管理人員可以對(duì)加載業(yè)務(wù)模型單元22中已經(jīng)加載的業(yè)務(wù)模型中的模型元素進(jìn)行拖拽,拖拽到空模型容器中,容器中自動(dòng)顯示當(dāng)前元素及其下級(jí)元素。
修改業(yè)務(wù)模型單元24提供對(duì)容器中的模型元素進(jìn)行修改的功能,可以修改元素名稱、類型、元素之間的關(guān)聯(lián)關(guān)系等。
新增模型元素單元25可以新增模型元素:表、字段、關(guān)聯(lián)關(guān)系等。
保存數(shù)據(jù)倉(cāng)庫(kù)模型單元26對(duì)模型容器中的所有元素進(jìn)行保存,并自動(dòng)生成數(shù)據(jù)倉(cāng)庫(kù)的模型腳本,存儲(chǔ)到元數(shù)據(jù)庫(kù)中。
該實(shí)例生產(chǎn)數(shù)據(jù)庫(kù)payment的業(yè)務(wù)模型如圖2,包括8個(gè)業(yè)務(wù)表,信息如下:
product表記錄商品信息,store記錄商店信息,staff記錄員工信息,cust記錄客戶信息,payment記錄客戶購(gòu)買商品信息,country記錄國(guó)家信息,city記錄城市信息,address記錄具體地址信息。
各個(gè)業(yè)務(wù)表之間的關(guān)聯(lián)關(guān)系如圖2和圖3所示。
該實(shí)例的目標(biāo)是建立一個(gè)數(shù)據(jù)倉(cāng)庫(kù)payment_dwh,形成一個(gè)付款事實(shí)表以及商品、員工、客戶、時(shí)間、商店等5個(gè)維度表,如圖3所示。
元數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù),存儲(chǔ)所有數(shù)據(jù)庫(kù)的模型結(jié)構(gòu),模型元素是指數(shù)據(jù)庫(kù)、表、字段等構(gòu)成一個(gè)數(shù)據(jù)模型的元素。
s1:在獲取業(yè)務(wù)模型模塊10的獲取業(yè)務(wù)模型單元11中,系統(tǒng)管理人員在系統(tǒng)中根據(jù)實(shí)際業(yè)務(wù)需求,選擇業(yè)務(wù)數(shù)據(jù)庫(kù)payment,系統(tǒng)自動(dòng)從元數(shù)據(jù)庫(kù)中找到payment相關(guān)的元數(shù)據(jù)模型信息。
s2:創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)模型模塊20中創(chuàng)建空模型單元21,系統(tǒng)管理人員在系統(tǒng)中創(chuàng)建一個(gè)空模型,即系統(tǒng)頁(yè)面上增加一個(gè)空白工作區(qū),工作區(qū)中存在操作按鈕:添加表、添加字段、添加關(guān)聯(lián)關(guān)系等。
s3:在加載業(yè)務(wù)模型單元22中,系統(tǒng)自動(dòng)將系統(tǒng)管理員選擇的業(yè)務(wù)數(shù)據(jù)庫(kù)payment的模型加載顯示到模型列表中,模型按照樹(shù)形結(jié)構(gòu)的方式展示,層級(jí)為數(shù)據(jù)庫(kù)-表-字段。
s4:在拖拽相關(guān)業(yè)務(wù)模型單元23中,系統(tǒng)管理員根據(jù)數(shù)據(jù)倉(cāng)庫(kù)的建立需求,先將整個(gè)payment數(shù)據(jù)庫(kù)模型拖拽到空白工作區(qū),即拖拽樹(shù)形結(jié)構(gòu)中的payment數(shù)據(jù)庫(kù)節(jié)點(diǎn),則空白工作區(qū)立即顯示所有的表結(jié)構(gòu),如圖2所示。
s5:在修改業(yè)務(wù)模型單元24中,系統(tǒng)管理人員需對(duì)空白工作區(qū)上的每個(gè)表和字段的名稱雙擊進(jìn)行修改,具體修改如下:
s5.1:刪除country、city、address這3個(gè)表,選中三個(gè)表點(diǎn)擊delete鍵。
s5.2:修改product表名為dim_product,修改字段create_date為last_update。
s5.3:修改store表名為dim_store,修改字段create_date為last_update,修改address_id為address。
s5.4:修改staff表名為dim_staff,修改字段create_date為last_update,修改address_id為address。
s5.5:修改cust表名為dim_cust,修改字段create_date為last_update,修改address_id為address。
s5.6:修改payment表名為dim_payment,刪除字段price、amount,修改字段create_date為last_update。
s6:在新增模型元素單元25中,系統(tǒng)管理人員需對(duì)已經(jīng)修改的模型添加新的模型元素,使其符合數(shù)據(jù)倉(cāng)庫(kù)的預(yù)期設(shè)計(jì),修改完成后的數(shù)據(jù)倉(cāng)庫(kù)模型payment_dwh如圖3所示,具體修改如下:
s6.1:在dim_store表中增加字段country、city。
s6.2:在dim_staff表中增加字段country、city。
s6.3:在dim_cust表中增加字段country、city。
s6.4:新建表dim_time,在表中增加字段time_id,time_value,hours,minutes,seconds,lastupdate。
s6.5:在dim_payment中增加字段dim_time。
s7:保存數(shù)據(jù)倉(cāng)庫(kù)模型單元26負(fù)責(zé)將新建的模型保存到元數(shù)據(jù)庫(kù)中,即將圖3所示的數(shù)據(jù)模型以數(shù)據(jù)庫(kù)結(jié)構(gòu)的方式存入到元數(shù)據(jù)庫(kù)中。
以上所述的僅是本發(fā)明的實(shí)施例,方案中公知的具體結(jié)構(gòu)及特性等常識(shí)在此未作過(guò)多描述,所屬領(lǐng)域普通技術(shù)人員知曉申請(qǐng)日或者優(yōu)先權(quán)日之前發(fā)明所屬技術(shù)領(lǐng)域所有的普通技術(shù)知識(shí),能夠獲知該領(lǐng)域中所有的現(xiàn)有技術(shù),并且具有應(yīng)用該日期之前常規(guī)實(shí)驗(yàn)手段的能力,所屬領(lǐng)域普通技術(shù)人員可以在本申請(qǐng)給出的啟示下,結(jié)合自身能力完善并實(shí)施本方案,一些典型的公知結(jié)構(gòu)或者公知方法不應(yīng)當(dāng)成為所屬領(lǐng)域普通技術(shù)人員實(shí)施本申請(qǐng)的障礙。應(yīng)當(dāng)指出,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明結(jié)構(gòu)的前提下,還可以作出若干變形和改進(jìn),這些也應(yīng)該視為本發(fā)明的保護(hù)范圍,這些都不會(huì)影響本發(fā)明實(shí)施的效果和專利的實(shí)用性。本申請(qǐng)要求的保護(hù)范圍應(yīng)當(dāng)以其權(quán)利要求的內(nèi)容為準(zhǔn),說(shuō)明書(shū)中的具體實(shí)施方式等記載可以用于解釋權(quán)利要求的內(nèi)容。