0 引言
商業(yè)智能是在必要的時(shí)間段,把正確有用的信息傳遞給適當(dāng)?shù)臎Q策制定者,為企業(yè)提供有效決策。商業(yè)智能是以數(shù)據(jù)倉(cāng)庫(kù)為基礎(chǔ),運(yùn)用OLAP、數(shù)據(jù)挖掘算法等對(duì)數(shù)據(jù)倉(cāng)庫(kù)數(shù)據(jù)進(jìn)行發(fā)現(xiàn)。而其中的數(shù)據(jù)通過(guò)ETL工具來(lái)抽取,轉(zhuǎn)換,加載到數(shù)據(jù)倉(cāng)庫(kù)中。ETL工具主要作用是從操作數(shù)據(jù)源導(dǎo)出數(shù)據(jù),轉(zhuǎn)換成統(tǒng)一的目標(biāo)表,最后裝載到數(shù)據(jù)倉(cāng)庫(kù)中。主要作用:一是有識(shí)別數(shù)據(jù)源的相關(guān)信息。二是抽取這些相關(guān)信息。三是將不同的數(shù)據(jù)源的信息統(tǒng)一格式。四是按照數(shù)據(jù)庫(kù)抽取規(guī)則清洗數(shù)據(jù)集。五是將數(shù)據(jù)裝載到數(shù)據(jù)倉(cāng)庫(kù)或數(shù)據(jù)集市上。
ETL過(guò)程是一個(gè)復(fù)雜的過(guò)程,ETL過(guò)程開發(fā)時(shí)間占整個(gè)數(shù)據(jù)倉(cāng)庫(kù)項(xiàng)目的80%,關(guān)系到整個(gè)數(shù)據(jù)倉(cāng)庫(kù)項(xiàng)目。ETL過(guò)程建模常常分為兩個(gè)階段:概念建模和邏輯模型。數(shù)據(jù)倉(cāng)庫(kù)前期設(shè)計(jì)主要研究ETL過(guò)程概念和屬性的內(nèi)在屬性,這個(gè)時(shí)候建模稱為概念建模。數(shù)據(jù)倉(cāng)庫(kù)后期設(shè)計(jì)主要研究是ETL數(shù)據(jù)流流向,這個(gè)時(shí)候建模稱為邏輯建模。為了簡(jiǎn)化了整個(gè)ETL過(guò)程建設(shè),提出了一個(gè)將概念模型轉(zhuǎn)換成邏輯模型的映射算法。
1 ETL過(guò)程模型
1.1 概念模型
1.1.1 模型描述
在數(shù)據(jù)倉(cāng)庫(kù)前期設(shè)計(jì)中,數(shù)據(jù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)者主要關(guān)注兩個(gè)方面:一個(gè)是分析用戶需求,第二個(gè)是就是分析現(xiàn)有數(shù)據(jù)源的結(jié)構(gòu)和內(nèi)容以及如何將源數(shù)據(jù)映射到數(shù)據(jù)倉(cāng)庫(kù)中,這對(duì)整個(gè)數(shù)據(jù)倉(cāng)庫(kù)建模能否成功起到至關(guān)重要的。這個(gè)時(shí)期主要問(wèn)題是需要反復(fù)修正建模結(jié)果,修正假設(shè)條件以及映射規(guī)則,而概念模型能夠很好解決這個(gè)問(wèn)題。
概念模型主要分為兩層:元模型層和ETL層,如圖1所示。元模型層是由一組關(guān)于ETL過(guò)程的元數(shù)據(jù)的概念組成。ETL層是對(duì)ETL場(chǎng)景的描述。通過(guò)兩個(gè)層,讓ETL過(guò)程只關(guān)注在ETL過(guò)程概念和屬性內(nèi)在關(guān)系。
圖1 ETL概念模型框架
1.1.2 元模型層
(1)概念和屬性
屬性:一個(gè)粒狀信息即數(shù)據(jù)表示的最小單元。在關(guān)系數(shù)據(jù)表中屬性就是一個(gè)字段,在記錄文件中屬性就是一列。
概念:一個(gè)概念代表在數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)中一個(gè)實(shí)體。概念在數(shù)據(jù)源中是一個(gè)關(guān)系數(shù)據(jù)表或者記錄文件,而在數(shù)據(jù)倉(cāng)庫(kù)中是事實(shí)表和維度表等等。一個(gè)概念是一個(gè)名字和有限個(gè)屬性集合。
(2)轉(zhuǎn)換和關(guān)系
轉(zhuǎn)換:一個(gè)轉(zhuǎn)換通常定義為有限個(gè)輸入屬性。有限個(gè)輸出屬性,和轉(zhuǎn)換本身的特征組成的。轉(zhuǎn)換是執(zhí)行單一任務(wù),兩個(gè)主要轉(zhuǎn)換是過(guò)濾和數(shù)據(jù)清洗操作。
關(guān)系:關(guān)系是對(duì)屬性轉(zhuǎn)換的一個(gè)抽象。可以分為提供者關(guān)系,部分關(guān)系和候選關(guān)系等等。
(3)約束
約束:約束定義為有約束的有限的屬性集合,和是一個(gè)執(zhí)行約束的轉(zhuǎn)換。當(dāng)設(shè)計(jì)者需要對(duì)一個(gè)概念的數(shù)據(jù)有不同要求時(shí),就要用到約束。比如,設(shè)計(jì)者需要加一個(gè)外鍵到一個(gè)屬性上。
1.1.3 ETL層
ETL層是通過(guò)元模型層來(lái)描述具體ETL場(chǎng)景。由于元模型中具有很強(qiáng)的語(yǔ)義,能夠很好描述ETL過(guò)程。用一個(gè)例子描述上面的建模問(wèn)題,文中同樣會(huì)使用這個(gè)例子。
1.1.4 例子
有兩個(gè)數(shù)據(jù)源S1、S2和一個(gè)數(shù)據(jù)倉(cāng)庫(kù)DW。數(shù)據(jù)源S1和數(shù)據(jù)倉(cāng)庫(kù)DW都是在中國(guó)。而數(shù)據(jù)源S2是在美國(guó)。數(shù)據(jù)源S1的數(shù)據(jù)表信息S1.PARTSUPP(PKEY,SUPPKEY,CDATE,DEPART,QTY,COST)按照每日對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)。其中日期是中國(guó)日期和額度是人民幣。數(shù)據(jù)源S2的數(shù)據(jù)表信息S2.PART-SUPP(PKEY,SUPPKEY,ADATE,QTY,COST)按照每月對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),其中日期美國(guó)時(shí)間和額度是美元。數(shù)據(jù)倉(cāng)庫(kù)DW的數(shù)據(jù)表信息是DW.PARBSUPP(PKEY,SUPPKEY,DTY,QTY,COST)按照每月對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),其中日期是中國(guó)日期和額度是人民幣。所以需要將數(shù)據(jù)源S2的日期和額度分別轉(zhuǎn)換成中國(guó)日期和人民幣。
圖2是概念模型對(duì)這個(gè)例子建模。
圖2 ETL概念模型
1.2 邏輯模型
1.2.1 模型描述
在數(shù)據(jù)倉(cāng)庫(kù)中后期設(shè)計(jì)中,數(shù)據(jù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)者主要關(guān)注ETL數(shù)據(jù)流從數(shù)據(jù)源到暑假倉(cāng)庫(kù)過(guò)程。ETL工作流定義為ETL數(shù)據(jù)流在記錄集和各個(gè)操作之間的流轉(zhuǎn)。通過(guò)運(yùn)用工作流的概念,能夠很好解決這個(gè)問(wèn)題。一個(gè)ETL工作流建模成有向無(wú)環(huán)圖,其中圖的節(jié)點(diǎn)主要由活動(dòng)和記錄集組成。記錄集主要是關(guān)系數(shù)據(jù)表和記錄文件。圖中的邊主要表示數(shù)據(jù)提供之間的關(guān)系。邊從節(jié)點(diǎn)N1到節(jié)點(diǎn)N2表示節(jié)點(diǎn)N2接受節(jié)點(diǎn)N1的數(shù)據(jù)。把N1稱為數(shù)據(jù)的提供者,N2稱為數(shù)據(jù)的消費(fèi)者。
一個(gè)活動(dòng)是一個(gè)四元組A(Id,I,O,S)。其中,Id是唯一標(biāo)識(shí)活動(dòng)。
I表示一組從活動(dòng)數(shù)據(jù)提供者接受數(shù)據(jù)的有限個(gè)輸入模式。
O表示—組提供給數(shù)據(jù)消費(fèi)者的有限個(gè)輸出模式。
S是一個(gè)關(guān)系代數(shù)表達(dá)式。每一個(gè)輸出模式通過(guò)一個(gè)或多個(gè)復(fù)雜表達(dá)式產(chǎn)生數(shù)據(jù)。
邏輯模型分為兩層:實(shí)體層和邏輯層,如圖3所示。實(shí)體層作用和概念模型中元模型層中實(shí)體相似。邏輯層是對(duì)ETL數(shù)據(jù)流的描述。
圖3 ETL邏輯模型框架
1.2.2 實(shí)體層
在概念模型中元模型層和邏輯模型中實(shí)體層有點(diǎn)相似。在邏輯模型中,一個(gè)概念模型實(shí)體對(duì)應(yīng)一個(gè)邏輯模型實(shí)體,但是反之則不然。在這個(gè)邏輯模型中的實(shí)體如下:
①屬性:屬性的特點(diǎn)是名字和數(shù)據(jù)類型。
②記錄集:記錄集的特點(diǎn)是名字。
③名字:一個(gè)獨(dú)有的識(shí)別活動(dòng)的。
④基本的活動(dòng):一個(gè)活動(dòng)包含一組提供者把數(shù)據(jù)交給活動(dòng)處理的輸入模式,和一組交給下一個(gè)數(shù)據(jù)消費(fèi)者處理的輸出模式。一個(gè)活動(dòng)只有一個(gè)輸入模式叫一元模式,一個(gè)活動(dòng)有兩個(gè)輸入模式叫二元模式。常見的一元模式有轉(zhuǎn)換,選擇操作等等,而二元模式有聚合操作等。
輸入模式:一個(gè)有限個(gè)輸入模式從數(shù)據(jù)提供者獲得數(shù)據(jù)。
輸出模式:一組有限的輸出模型用把數(shù)據(jù)交給數(shù)據(jù)的消費(fèi)者。
函數(shù):一組用來(lái)參與計(jì)算的屬性。
1.2.3 邏輯層
邏輯層主要是對(duì)實(shí)體層中實(shí)體進(jìn)行實(shí)例化,來(lái)描述ETL邏輯過(guò)程。假定有向無(wú)環(huán)圖,只有有限個(gè)活動(dòng)A,有限個(gè)記錄集RS,有限個(gè)提供關(guān)系者Pr。那個(gè)這個(gè)圖可以表示成C(V,E)。其中V=A和RS.E=Pr。RS的子集表示成RSs,這個(gè)子集包含圖的數(shù)據(jù)源記錄集。其他的記錄集表示成RSt,這個(gè)子集包含數(shù)據(jù)倉(cāng)庫(kù)目標(biāo)記錄集。G(V,E)是按照拓?fù)漤樞蚺判虻摹S袌?zhí)行一個(gè)ETL工作流,必須對(duì)這個(gè)執(zhí)行順序分配唯一的標(biāo)示,最后工作流中的所有活動(dòng)有提供者和消費(fèi)者。數(shù)據(jù)源記錄集只有輸出模式,而數(shù)據(jù)倉(cāng)庫(kù)記錄集只有輸入模式。
1.2.4 例子
使用邏模型建模成工作流如圖4所示。
圖4 ETL邏輯模型工作流
2 映射算法
2.1 實(shí)體映射
將分析概念模型中的各個(gè)組成部分怎樣從概念模型中的實(shí)體轉(zhuǎn)換到邏輯模型中的實(shí)體即實(shí)體映射。進(jìn)行從概念模型映射到邏輯模型,本文把概念模型中ETL層也看做成一個(gè)圖G(V,E)。其中V代表屬性和活動(dòng),E代表關(guān)系。概念模型中概念和屬性轉(zhuǎn)換成邏輯模型中的記錄集和屬性。概念模型中轉(zhuǎn)換和約束轉(zhuǎn)換成邏輯模型中的活動(dòng)。
2.1.1 概念和屬性的映射
概念:在概念模型中一個(gè)主要任務(wù)是通過(guò)屬性來(lái)識(shí)別所有數(shù)據(jù)存儲(chǔ)信息。這個(gè)涉及到整個(gè)ETL過(guò)程。一個(gè)記錄集定義在邏輯模型中是由一個(gè)名字和組屬性組成是通過(guò)概念模型中的概念轉(zhuǎn)換而來(lái)的。屬性:概念模型中的屬性則和邏輯模型中的屬性一對(duì)一映射。
2.1.2 關(guān)系和轉(zhuǎn)換的映射
關(guān)系:在概念模型中關(guān)系包含很多種比如部分,提供關(guān)系等等。部分關(guān)系用來(lái)表示一個(gè)事實(shí)一個(gè)合適的概念由一組屬性組成。在概念模型和邏輯模型中有著相同的語(yǔ)義和特點(diǎn)。提供者關(guān)系代表著數(shù)據(jù)流在整個(gè)ETL過(guò)程。一個(gè)概念提供者關(guān)系在數(shù)據(jù)源和目標(biāo)屬性設(shè)計(jì)到所有轉(zhuǎn)換這些被應(yīng)用通過(guò)設(shè)計(jì)需求。在所有數(shù)據(jù)源到目標(biāo)數(shù)據(jù)轉(zhuǎn)換中概念提供者關(guān)系能夠被映射到邏輯提供者關(guān)系。
轉(zhuǎn)換:在概念模型中,使用轉(zhuǎn)換主要是表示一些任務(wù)。在邏輯層次上,使用活動(dòng)來(lái)代表同一任務(wù)。從概念模型到邏輯模型映射主要包括概念轉(zhuǎn)換到邏輯活動(dòng)。
2.1.3 約束的映射
約束:約束常常用來(lái)表明對(duì)數(shù)據(jù)有不同的要求。對(duì)待ETL概念模型中約束就像其轉(zhuǎn)換一樣。他們映射成邏輯模型中的活動(dòng)。
2.2 映射算法
在描述實(shí)體映射后,遇到下面三個(gè)問(wèn)題需要解決:
①活動(dòng)屬性問(wèn)題,主要是一個(gè)轉(zhuǎn)換T在概念層次上被映射到邏輯層次上的一個(gè)活動(dòng)。
②概念轉(zhuǎn)換的組合問(wèn)題,主要是在轉(zhuǎn)換中存在多個(gè)組合轉(zhuǎn)換。
③邏輯模型中活動(dòng)執(zhí)行順序問(wèn)題,主要是執(zhí)行順序。
這三個(gè)問(wèn)題是映射算法重點(diǎn)。下面分三個(gè)部分進(jìn)行解決。
2.2.1 活動(dòng)屬性問(wèn)題
一個(gè)轉(zhuǎn)換T在概念層次上被映射到邏輯層次上的一個(gè)活動(dòng),這個(gè)主要體現(xiàn)在將整個(gè)ETL概念模型分解成不同的stages。Stages表示屬性概念等十分相近一個(gè)stage用一個(gè)正方形表示的,如圖2所示。在自增初始化為零。
這個(gè)算法應(yīng)用在映射算法13行中。主要用來(lái)自動(dòng)生成概念模型中stages。這個(gè)算法完成了下面任務(wù):首先是找出了所有屬性。第二個(gè)是從提供者和消費(fèi)者在轉(zhuǎn)換中不同的角度,將設(shè)計(jì)問(wèn)題分解成不同stages。
數(shù)據(jù)源概念在stage()(Ln:5)。先從數(shù)據(jù)源概念的屬性開始,因?yàn)檫@個(gè)概念只有消費(fèi)者操作。所有投影在同一個(gè)stage上(Ln:9)。通過(guò)對(duì)這些進(jìn)行通過(guò)深度搜索求出的stages。最后stages中包含目標(biāo)概念。算法最后返回所有stages通過(guò)stage[]數(shù)組。
2.2.2 組合問(wèn)題
對(duì)于組合問(wèn)題,就是有多個(gè)數(shù)據(jù)源和一個(gè)數(shù)據(jù)流中就會(huì)存在組合轉(zhuǎn)換。為了描述簡(jiǎn)單,我們采用兩個(gè)數(shù)據(jù)源和一個(gè)目標(biāo)數(shù)據(jù)。對(duì)于一個(gè)二元轉(zhuǎn)換Tb就是兩個(gè)提供者和一個(gè)消費(fèi)者。對(duì)于這三個(gè)實(shí)體可以是概念或者轉(zhuǎn)換都依賴于Tb在工作流的位置。假定簡(jiǎn)單一個(gè)目標(biāo)數(shù)據(jù)dw的數(shù)據(jù)來(lái)源s1和s2.,通過(guò)聚合的轉(zhuǎn)換,和一個(gè)二元的轉(zhuǎn)換Tb。使用自增技巧來(lái)設(shè)計(jì)邏輯工作流。首先,計(jì)算了stages1從s1到dw和stages2,從s1到dw。這樣可以查找邏輯工作流中的二元轉(zhuǎn)換。最后,將兩個(gè)數(shù)據(jù)流通過(guò)一個(gè)連接點(diǎn)和一個(gè)活動(dòng)他Tb.。
映射算法中(4-14)主要是解決組合問(wèn)題。算法將代表概念設(shè)計(jì)的有向圖作為輸入。首先要檢查所有通過(guò)源數(shù)據(jù)和目標(biāo)數(shù)據(jù)兩個(gè)概念建立的流(In:6)。通過(guò)前面直觀的分析,主要目標(biāo)是找到每個(gè)流的分界線。只查找目標(biāo)工作流。對(duì)于每個(gè)流,第一個(gè)概念是數(shù)據(jù)源,第二個(gè)概念目標(biāo)(Ln:7)。如果不存在二元轉(zhuǎn)換的在工作流中,目標(biāo)仍然是第二個(gè)概念。如果存在二元轉(zhuǎn)換,將有兩種方法到達(dá)的方法(Ln:9-12)。首先找到二元轉(zhuǎn)換Tb,把它加入叫visited_tb集合。在下一個(gè)轉(zhuǎn)換,第二個(gè)概念不在被考慮成當(dāng)前流。在這個(gè)情況下,使用二元轉(zhuǎn)換Tb作為目標(biāo)(Ln:10)。這是因?yàn)閿?shù)據(jù)流從,Tb到第二概念之前。
當(dāng)確定了目標(biāo)數(shù)據(jù),修改了工作流邊界。這個(gè)邊界可以決定執(zhí)行邏輯活動(dòng)的順序。將FS算法應(yīng)用到選取的工作流中。FS算法的輸出時(shí)一個(gè)數(shù)組Satge[].。數(shù)組包含一些必須的信息。比如執(zhí)行順序。這些概念流中數(shù)組stage[]被存在另個(gè)數(shù)組LW[]中。
2.2.3 執(zhí)行順序問(wèn)題。
假定兩個(gè)概念的轉(zhuǎn)換Ti和Tj,然后是活動(dòng)Ai和Aj執(zhí)行順序在邏輯模型中。當(dāng)Ti屬于stage標(biāo)示符小于Tj的標(biāo)識(shí)符,那么活動(dòng)Ai執(zhí)行在Aj之前。同一stage的轉(zhuǎn)換執(zhí)行順序。我們把這個(gè)叫做stage相關(guān)轉(zhuǎn)換。如果所有的活動(dòng)是stage相關(guān)轉(zhuǎn)換,這也就不存在順序問(wèn)題了。
下面是關(guān)于活動(dòng)的執(zhí)行順序可以交換的。在解決了兩個(gè)活動(dòng)在工作流中執(zhí)行順序的優(yōu)先級(jí)。需要滿足下面的條件。
①活動(dòng)A1和A2在圖的相連的。不失一般性,A1是A2的提供者。
②這兩個(gè)活動(dòng)都是只有單一的輸入輸出模式。輸出模式只有一個(gè)消費(fèi)者。
③函數(shù)模式A1,A2是輸入模式的一個(gè)子集。
④活動(dòng)A1,A2的輸入模式是提供者的子集。
所有stage相關(guān)轉(zhuǎn)換能夠相連的。這對(duì)于各個(gè)的活動(dòng)也是合理的。因此條件①滿足。stages被定義在兩個(gè)概念之間,一個(gè)單一stage所有轉(zhuǎn)換和對(duì)應(yīng)的活動(dòng)一樣,只有單一的輸入模式和輸出模式,因此條件②也滿足。屬于同一個(gè)stage的兩個(gè)轉(zhuǎn)換是否可以交換,主要是是否滿足條件③和條件④。
屬于同一個(gè)stage的轉(zhuǎn)換,和它在邏輯模型中對(duì)應(yīng)活動(dòng)是可以交換的。叫做順序相關(guān)轉(zhuǎn)換。在兩個(gè)順序相關(guān)轉(zhuǎn)換Ai和Aj中,滿足下面公式。
這些公式分別代表了條件③和條件④。在上面的公式代表了條件③和④。如果這些公式不滿足兩個(gè)stage相關(guān)轉(zhuǎn)換,就不能決定這些執(zhí)行順序,需要從用戶獲得一些額外的信息。
下面是活動(dòng)執(zhí)行順序在映射算法(Ln:15-32)的描述。算法的這個(gè)過(guò)程主要處理所有stage轉(zhuǎn)換,比如數(shù)組Lw[]所有元素。每次發(fā)現(xiàn)新的節(jié)點(diǎn),不論是每個(gè)數(shù)據(jù)存儲(chǔ)或者活動(dòng)。把它添加到圖上,通過(guò)邊和其他優(yōu)先級(jí)的節(jié)點(diǎn)相連(Ln:20-24)。如果一個(gè)節(jié)點(diǎn)已經(jīng)被添加到圖上,然后兩個(gè)工作流相交處。當(dāng)前工作流和連接這個(gè)節(jié)點(diǎn)的工作流(Ln:25)。區(qū)分兩種不同的情況:一種是節(jié)點(diǎn)是二元活動(dòng),或者是數(shù)據(jù)存儲(chǔ)。一種是已經(jīng)訪問(wèn)過(guò)的二元活動(dòng)情況是比較簡(jiǎn)單的。只需要連接到優(yōu)先級(jí)的節(jié)點(diǎn)在當(dāng)前的處理的二元活動(dòng)(Ln:26)。第二種情況是聯(lián)合活動(dòng)的使用,在各自的數(shù)據(jù)存儲(chǔ)。為了達(dá)到目的,首先刪除邊在數(shù)據(jù)存儲(chǔ)和工作流中最后一個(gè)節(jié)點(diǎn)的邊(Ln:28)。然后添加新的一節(jié)點(diǎn)來(lái)代表聯(lián)合活動(dòng)(Ln:29)和連接兩條數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)(Ln:30)。最后映射算法返回代表邏輯設(shè)計(jì)的圖。
3 結(jié)束語(yǔ)
從兩種不同角度介紹了ETL過(guò)程的建模。概念建模主要研究整個(gè)ETL過(guò)程概念與屬性的內(nèi)在關(guān)系,而邏輯建模是研究ETL工作流。最后通過(guò)例子更加形象的說(shuō)明兩個(gè)模型。
由于概念模型和邏輯模型是數(shù)據(jù)倉(cāng)庫(kù)建設(shè)中不同時(shí)期的兩個(gè)模型,利用映射算法把概念模型應(yīng)用到邏輯模型中,減輕ETL過(guò)程后期建設(shè)工作。將來(lái)的工作主要用在ETL優(yōu)化上。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://m.guhuozai8.cn/
本文標(biāo)題:面向商業(yè)智能的ETL模型研究綜述
本文網(wǎng)址:http://m.guhuozai8.cn/html/consultation/1082056960.html