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

一種基于xml格式的數(shù)據(jù)轉(zhuǎn)換方法

文檔序號:6597765閱讀:241來源:國知局
專利名稱:一種基于xml格式的數(shù)據(jù)轉(zhuǎn)換方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)交換技術(shù)領(lǐng)域,尤其涉及一種基于XML格式的數(shù)據(jù)交換方法。一 種基于XML格式的數(shù)據(jù)轉(zhuǎn)換方法,具體地說是一種。
背景技術(shù)
—個信息系統(tǒng)中,總是被劃分和識別為不同的業(yè)務(wù)處理環(huán)節(jié)(或功能),定義這些 業(yè)務(wù)處理環(huán)節(jié)(或功能)的輸入、輸出及處理。業(yè)務(wù)處理環(huán)節(jié)(或功能)之間不是彼此獨 立的,總是可以通過業(yè)務(wù)流程的將其編排在一起,完成一個完整的業(yè)務(wù)處理過程。在業(yè)務(wù)處 理環(huán)節(jié)(或功能)之間流轉(zhuǎn)時,不可避免的產(chǎn)生了數(shù)據(jù)的流轉(zhuǎn),并且相鄰的兩個業(yè)務(wù)處理環(huán) 節(jié)(或功能)之間,上一個環(huán)節(jié)的輸出,與下一個環(huán)節(jié)的輸入所定義的數(shù)據(jù)結(jié)構(gòu)一般是不同 構(gòu)的,這種數(shù)據(jù)結(jié)構(gòu)的差異,就會產(chǎn)生一個數(shù)據(jù)之間的映射轉(zhuǎn)換過程。此外,企業(yè)信息化的 過程中,在不同的時期,基于不同的需求,逐步搭建和積累了多個信息系統(tǒng),基于業(yè)務(wù)發(fā)展 的需求,這些信息系統(tǒng)之間需要進行集成,這個集成過程中異構(gòu)系統(tǒng)之間也會產(chǎn)生大量的 數(shù)據(jù)轉(zhuǎn)換。 業(yè)務(wù)處理環(huán)節(jié)中的數(shù)據(jù)轉(zhuǎn)換過程往往是復(fù)雜的,其復(fù)雜性主要表現(xiàn)在,數(shù)據(jù)轉(zhuǎn)換 的源或目標(biāo)業(yè)務(wù)實體的結(jié)構(gòu)是復(fù)雜的,一個業(yè)務(wù)實體的結(jié)構(gòu)往往由多個數(shù)據(jù)實體組成(在 關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)實體指的就是數(shù)據(jù)表或視圖),數(shù)據(jù)實體間關(guān)系包括主從關(guān)系和平行關(guān) 系。另外,數(shù)據(jù)轉(zhuǎn)換的規(guī)則往往也是復(fù)雜的,目標(biāo)數(shù)據(jù)實體的數(shù)據(jù)生成規(guī)則往往也不是唯一 的。這種復(fù)雜的業(yè)務(wù)實體以及復(fù)雜的數(shù)據(jù)生成規(guī)則實體增加數(shù)據(jù)轉(zhuǎn)換的復(fù)雜度。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于XML格式的數(shù)據(jù)轉(zhuǎn)換方法。 本發(fā)明的目的是按以下方式實現(xiàn)的,根據(jù)目標(biāo)業(yè)務(wù)實體的復(fù)雜結(jié)構(gòu)和目標(biāo)數(shù)據(jù)實 體的數(shù)據(jù)生成規(guī)則,把復(fù)雜的數(shù)據(jù)轉(zhuǎn)換過程分解為一個或多個簡單的數(shù)據(jù)轉(zhuǎn)換單元。
其內(nèi)容包括映射單元以及映射單元的分解方法。 業(yè)務(wù)實體的數(shù)據(jù)結(jié)構(gòu)定義中定義的數(shù)據(jù)模型來描述業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)。業(yè)務(wù)數(shù)據(jù)定義
映射到關(guān)系型數(shù)據(jù)庫中是一組具有主從關(guān)系或關(guān)聯(lián)關(guān)系的表或視圖的集合,因此,業(yè)務(wù)數(shù)
據(jù)是一組數(shù)據(jù)集,每個數(shù)據(jù)集是一個二維表結(jié)構(gòu),包括列集和行集。在數(shù)據(jù)轉(zhuǎn)換過程中,數(shù)
據(jù)轉(zhuǎn)換的源在本發(fā)明中稱為源業(yè)務(wù)實體,數(shù)據(jù)轉(zhuǎn)換的目標(biāo)在本發(fā)明中稱為目標(biāo)業(yè)務(wù)實體;
其中源業(yè)務(wù)實體包含的表稱為源表,目標(biāo)業(yè)務(wù)實體包含的表稱為目標(biāo)表。 映射單元用于描述按照規(guī)則對復(fù)雜映射分解的數(shù)據(jù)轉(zhuǎn)換單元,其屬性包括編號、
名稱、描述、目標(biāo)數(shù)據(jù)表、取數(shù)來源、源數(shù)據(jù)的取數(shù)范圍、源數(shù)據(jù)的分組依據(jù)、映射單元的執(zhí)
行條件、執(zhí)行順序、上級映射單元、映射規(guī)則。 映射單元的結(jié)構(gòu)屬性的詳細描述如下。
屬性屬性描述 編號映射單元的編號
名稱映射單元的名稱 描述詳細描述映射單元的含義和用途 目標(biāo)數(shù)據(jù)表對應(yīng)的目標(biāo)數(shù)據(jù)表,用來確定為目標(biāo)業(yè)務(wù)實體中的哪個數(shù)據(jù)表生成 數(shù)據(jù)。 取數(shù)來源本映射單元進行數(shù)據(jù)轉(zhuǎn)換的數(shù)據(jù)來源,即源數(shù)據(jù)表,可以是一個或多個 取數(shù)范圍本映射單元中源數(shù)據(jù)的取數(shù)條件 分組依據(jù)本映射單元中組織源數(shù)據(jù)的分組條件,用來處理源數(shù)據(jù)的匯總統(tǒng)計計算。 執(zhí)行條件確定本映射單元是否執(zhí)行的條件,如果條件不滿足,則不執(zhí)行本映射單 元。 執(zhí)行順序同級映射單元執(zhí)行的先后順序 上級映射單元用來確定映射單元間的層級關(guān)系,是根據(jù)目標(biāo)數(shù)據(jù)表的主從關(guān)系 確定的。 映射規(guī)則目標(biāo)表中的列的數(shù)據(jù)生成規(guī)則,其中包括目標(biāo)表中的列和源表中的列 的映射規(guī)則。 映射單元之間的關(guān)系是由目標(biāo)表間的關(guān)系確定的,主從關(guān)系的數(shù)據(jù)表對應(yīng)的映射 單元其關(guān)系也是主從關(guān)系,平行數(shù)據(jù)表對應(yīng)的映射單元其關(guān)系也是平行關(guān)系,具體關(guān)系參 照圖1。 映射單元的分解方法 映射單元的分解依據(jù)有兩個1、目標(biāo)業(yè)務(wù)實體的數(shù)據(jù)結(jié)構(gòu);2、目標(biāo)表的數(shù)據(jù)生成 規(guī)則。 映射單元的分解步驟如下 1、識別目標(biāo)業(yè)務(wù)實體的數(shù)據(jù)表組成以及數(shù)據(jù)表之間的關(guān)系主從和平行。 2、根據(jù)目標(biāo)業(yè)務(wù)實體的結(jié)構(gòu),從主表到子表依次為每個目標(biāo)表創(chuàng)建映射并設(shè)置單元。 創(chuàng)建映射并設(shè)置單元可進一步描述為以下幾個子步驟 1)設(shè)置映射單元對應(yīng)的目標(biāo)數(shù)據(jù)表; 2)設(shè)置映射單元對應(yīng)的數(shù)據(jù)來源; 3)設(shè)置源數(shù)據(jù)的取數(shù)范圍; 4)設(shè)置源數(shù)據(jù)的分組依據(jù); 5)設(shè)置映射單元的觸發(fā)條件; 6)設(shè)置映射單元的映射規(guī)則。 識別每個目標(biāo)表的數(shù)據(jù)生成規(guī)則,對于同一個目標(biāo)表,如果存在不同數(shù)據(jù)生成規(guī) 則(比如數(shù)據(jù)源不同、分組依據(jù)不同、執(zhí)行條件不同、映射規(guī)則不對),要為該數(shù)據(jù)表針對每 一個數(shù)據(jù)生成規(guī)則創(chuàng)建多個同級的映射單元; 如果該目標(biāo)表存在子表,按照同樣的方式依次為每個子表創(chuàng)建對應(yīng)的映射單元, 依次類推。 3、如果存在同層級的映射單元,對同層級的映射單元進行編排順序。 根據(jù)上面的描述,可以看出本發(fā)明具有以下優(yōu)點是
5
使用本發(fā)明的方法可以把復(fù)雜的數(shù)據(jù)轉(zhuǎn)換過程分解為簡單的映射單元;同時根據(jù)映射單元之間的關(guān)系以及同層級映射單元的執(zhí)行順序可以有規(guī)律的執(zhí)行數(shù)據(jù)轉(zhuǎn)換過程;而且映射單元具有較好的可配置型和擴展性。


圖1是源業(yè)務(wù)實體、目標(biāo)業(yè)務(wù)實體和映射單元之間的關(guān)系示意圖; 圖2是實施實例中目標(biāo)業(yè)務(wù)實體結(jié)構(gòu)和映射單元結(jié)構(gòu)間的關(guān)系示意圖; 圖3是分解映射單元的流程圖; 圖4是創(chuàng)建并設(shè)置映射單元具體流程圖; 圖5是從表創(chuàng)建映射單元的具體流程圖; 圖6是生成規(guī)則為單表創(chuàng)建并設(shè)置映射單元的具體流程圖。
具體實施例方式
參照說明書附圖對本發(fā)明的作以下詳細地說明。 本發(fā)明的一種基于XML格式的數(shù)據(jù)轉(zhuǎn)換方法,其結(jié)構(gòu)是由為使本發(fā)明的意圖、特
征和優(yōu)點更通俗易懂,下面將結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。 實施例 應(yīng)用系統(tǒng)A中的BizA業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為應(yīng)用系統(tǒng)B中的BizB業(yè)務(wù)數(shù)據(jù)。 BizA的數(shù)據(jù)結(jié)構(gòu)如下 BizA的主表A_MainTable 字段 數(shù)據(jù)類型 說明 A_MainColl St2010年1月28日ing 主鍵 A_MainCol2 St2010年1月28日ing A_MainCol3 St2010年1月28日ing A_MainTable的子表A_SubTable 字段 A_MainColl A_SubColl A_SubCol2 A_SubCol3 A_SubCol4 表A_MainTable和表A_SubTable是主從關(guān)系。 BizB的數(shù)據(jù)結(jié)構(gòu)如下 BizB的主表B_MainTable 字段 數(shù)據(jù)類型 說明 B_MainColl St2010年1月28日ing 主鍵 B_MainCol2 St2010年1月28日ing B_MainCol3 St2010年1月28日ing B_MainTable的子表B_SubTable
數(shù)據(jù)類型
St2010年1月28曰ing外鍵
St2010年1月28曰ing主鍵
St2010年1月28曰ing
St2010年1月28曰ing
Int 枚舉值0,1;默認(rèn)值為0外鍵,主表B_MainTable的主鍵主鍵 字段 數(shù)據(jù)類型 B_MainColl St2010年1月28日ing B_SubCollSt2010年1月28日ing B_SubCol2St2010年1月28日ing B_SubCol3St2010年1月28日ing 表B_MainTable和表B_SubTable是主從關(guān)系。 該實例是一個典型的數(shù)據(jù)交換的例子,其中BizA是源業(yè)務(wù)實體,BizB為目標(biāo)業(yè)務(wù)實體。BizA和BizB的數(shù)據(jù)轉(zhuǎn)換過程的分解步驟如下(參照圖3) 步驟一 識別目標(biāo)業(yè)務(wù)實體BizB的數(shù)據(jù)結(jié)構(gòu) 確認(rèn)目標(biāo)業(yè)務(wù)實體BizB有數(shù)據(jù)表B—MainTable和B—SubTable,而且兩者為主從關(guān) 步驟二 創(chuàng)建并設(shè)置映射單元 1.創(chuàng)建并設(shè)置主表B_MainTabl對應(yīng)的映射單元;(參照圖4)
1)識別數(shù)據(jù)表B_MainTabl的數(shù)據(jù)的生成規(guī)則,只有一種生成規(guī)則
B_MainColl = A_MainColl
B_MainCol2 = A_MainCol2
B_MainCol3 = A_MainCol3 2)創(chuàng)建主表B_MainTabl對應(yīng)的映射單元B_MainTablUnit,并按照圖6步驟設(shè)置屬性如下 屬性屬性值
編號B_MainTablUnit名稱B_MainTablUnit描述B_MainTabl對應(yīng)的映射單元目標(biāo)數(shù)據(jù)表B_MainTabl
5) 3.按照主映射單元B—MainTablUnit的創(chuàng)建和設(shè)置過程,創(chuàng)建并設(shè)置子表B—SubTable的映射單元 4.識別數(shù)據(jù)表B_SubTab 1 e的數(shù)據(jù)的生成規(guī)則,兩種當(dāng)A_SubCo 14 = 0時B—SubCo12 = A_SubCol2,而B_SubCol3不參與映射;當(dāng)A_SubCol4 = 1時B_SubCol3 = A—
取數(shù)來源A_MainTabl取數(shù)范圍
分組依據(jù)A_MainColl
執(zhí)行條件執(zhí)行順序l上級映射單元
映射規(guī)則設(shè)置B_MainColl =B_MainCol2B MainCo13
A_MainColl=A_MainCol2=A MainCo13
2.判斷B—MainTabl是否有子表,如果有設(shè)置其子表對應(yīng)的映射單元(參照步驟
7SubCo13,而B_SubCol2不參與映射; 屬性項屬性值 編號B_SubTablUnitl 名稱B_SubTablUnitl 描述B_SubTabl對應(yīng)的映射單元 目標(biāo)數(shù)據(jù)表B_SubTabl 取數(shù)來源A_SubTabl 取數(shù)范圍A_SubCol4 = 0 分組依據(jù)A_SubCol 1 執(zhí)行條件A_SubCol4 = 0 執(zhí)行順序l 上級映射單元B_MainTablUnit 映射規(guī)則設(shè)置B_SubCol 1 = A_SubCol 1B_SubCo 12 = A_SubCo 12 5.針對第二個生成規(guī)則創(chuàng)建B—SubTabl的第一個映射單元B_SubTablUnit2,并按
照圖6步驟設(shè)置屬性如下 屬性項屬性值 編號B_SubTablUnit2 名稱B_SubTablUnit2 描述B_SubTabl對應(yīng)的映射單元 目標(biāo)數(shù)據(jù)表B_SubTabl 取數(shù)來源A_SubTabl 取數(shù)范圍A_SubCol4 = 1 分組依據(jù)A_SubColl 執(zhí)行條件A_SubCol4 = 1 執(zhí)行順序2 上級映射單元B_MainTablUnit 映射規(guī)則設(shè)置B_SubColl = A_SubColl B_SubCol3 = A_SubCol3 步驟三設(shè)置映射單元的順序 同一層級映射只有一個映射單元時無需設(shè)置順序,在本實例中B_MainTablUnit不需要設(shè)置執(zhí)行順序;如果同一層級有多個映射單元時,需要設(shè)置其相對順序,在本實例中設(shè)置B—SubTablUnitl的執(zhí)行順序為l,B_SubTablUnit2的執(zhí)行順序為2。數(shù)據(jù)交換系統(tǒng)將根據(jù)映射單元的層級順序和執(zhí)行順序進行逐個執(zhí)行映射單元。 以上對本發(fā)明所提供的一種基于XML格式的數(shù)據(jù)轉(zhuǎn)換方法,進行的詳細的描述。本文中應(yīng)用了具體的實施實例對本發(fā)明的原理和實施步驟進行了詳細的闡述,以上的說明僅僅是為了幫助理解本發(fā)明的方法和思想。
權(quán)利要求
一種基于XML格式的數(shù)據(jù)轉(zhuǎn)換方法,其特征在于,包括根據(jù)目標(biāo)業(yè)務(wù)實體的結(jié)構(gòu)和目標(biāo)表的數(shù)據(jù)生成規(guī)則把復(fù)雜的數(shù)據(jù)轉(zhuǎn)換過程分解為多個映射單元,包括以下步驟1)識別目標(biāo)業(yè)務(wù)對象的數(shù)據(jù)結(jié)構(gòu);2)創(chuàng)建并設(shè)置映射單元;還包括步驟(1)識別主表數(shù)據(jù)的生成規(guī)則;(2)針對每一種生成規(guī)則為單表創(chuàng)建并設(shè)置映射單元;包括步驟設(shè)置映射單元的編號、名稱和描述信息;設(shè)置映射單元對應(yīng)的目標(biāo)數(shù)據(jù)表;設(shè)置映射單元的取數(shù)來源;設(shè)置映射單元的取數(shù)范圍;設(shè)置映射單元的執(zhí)行條件;設(shè)置映射單元的映射規(guī)則;(3)判斷是否存在同一層級的映射單元;(4)存在同一層級的映射單元,為同層級的映射單元排序;3)為從表創(chuàng)建映射單元,判斷識別主表是否存在從表;存在從表,依次為每一個從表執(zhí)行識別主表的步驟,為每一個從表創(chuàng)建并設(shè)置映射單元。
2. 如權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)換方法,其特征在于,業(yè)務(wù)實體的業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)通過數(shù) 據(jù)模型來描述,業(yè)務(wù)數(shù)據(jù)定義映射到關(guān)系型數(shù)據(jù)庫中是一組具有主從關(guān)系或關(guān)聯(lián)關(guān)系的表 或視圖的集合,因此,業(yè)務(wù)數(shù)據(jù)是一組數(shù)據(jù)集,每個數(shù)據(jù)集是一個二維表結(jié)構(gòu),包括列集和 行集,在數(shù)據(jù)轉(zhuǎn)換過程中,數(shù)據(jù)轉(zhuǎn)換的源在本發(fā)明中稱為源業(yè)務(wù)實體,數(shù)據(jù)轉(zhuǎn)換的目標(biāo)在本 發(fā)明中稱為目標(biāo)業(yè)務(wù)實體;其中源業(yè)務(wù)實體包含的表稱為源表,目標(biāo)業(yè)務(wù)實體包含的表稱 為目標(biāo)表;映射單元用于描述按照規(guī)則對復(fù)雜映射分解的數(shù)據(jù)轉(zhuǎn)換單元,其屬性包括編號、名 稱、描述、目標(biāo)數(shù)據(jù)表、取數(shù)來源、源數(shù)據(jù)的取數(shù)范圍、源數(shù)據(jù)的分組依據(jù)、映射單元的執(zhí)行 條件、執(zhí)行順序、上級映射單元、映射規(guī)則;映射單元之間的關(guān)系是由目標(biāo)表間的關(guān)系確定 的,主從關(guān)系的數(shù)據(jù)表對應(yīng)的映射單元其關(guān)系也是主從關(guān)系,平行數(shù)據(jù)表對應(yīng)的映射單元 其關(guān)系也是平行關(guān)系。
3. 如權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)換方法,其特征在于,映射單元的分解方法,包括以下內(nèi)容映射單元的分解依據(jù)有兩個目標(biāo)業(yè)務(wù)實體的數(shù)據(jù)結(jié)構(gòu);目標(biāo)表的數(shù)據(jù)生成規(guī)則; 映射單元的分解步驟如下1) 識別目標(biāo)業(yè)務(wù)實體的數(shù)據(jù)表組成以及數(shù)據(jù)表之間的關(guān)系主從和平行;2) 根據(jù)目標(biāo)業(yè)務(wù)實體的結(jié)構(gòu),從主表到子表依次為每個目標(biāo)表創(chuàng)建映射并設(shè)置單元; 創(chuàng)建映射并設(shè)置單元可進一步描述為以下幾個子步驟(1) 設(shè)置映射單元對應(yīng)的目標(biāo)數(shù)據(jù)表;(2) 設(shè)置映射單元對應(yīng)的數(shù)據(jù)來源;(3) 設(shè)置源數(shù)據(jù)的取數(shù)范圍;(4) 設(shè)置源數(shù)據(jù)的分組依據(jù);(5) 設(shè)置映射單元的觸發(fā)條件;(6)設(shè)置映射單元的映射規(guī)則;識別每個目標(biāo)表的數(shù)據(jù)生成規(guī)則,對于同一個目標(biāo)表,存在不同數(shù)據(jù)生成規(guī)則,包括數(shù) 據(jù)源不同、分組依據(jù)不同、執(zhí)行條件不同、映射規(guī)則不對,要為該數(shù)據(jù)表針對每一個數(shù)據(jù)生 成規(guī)則創(chuàng)建多個同級的映射單元;該目標(biāo)表存在子表,按照同樣的方式依次為每個子表創(chuàng) 建對應(yīng)的映射單元,依次類推;存在同層級的映射單元,要對同層級的映射單元進行編排順序。
全文摘要
本發(fā)明提供一種基于XML格式的數(shù)據(jù)轉(zhuǎn)換方法,根據(jù)目標(biāo)業(yè)務(wù)實體的結(jié)構(gòu)和目標(biāo)表的數(shù)據(jù)生成規(guī)則把復(fù)雜的數(shù)據(jù)轉(zhuǎn)換過程分解為多個映射單元,包括以下步驟1)識別目標(biāo)業(yè)務(wù)對象的數(shù)據(jù)結(jié)構(gòu);2)創(chuàng)建并設(shè)置映射單元;還包括步驟(1)識別主表數(shù)據(jù)的生成規(guī)則;(2)針對每一種生成規(guī)則為單表創(chuàng)建并設(shè)置映射單元;包括步驟設(shè)置映射單元的編號、名稱和描述信息;設(shè)置映射單元對應(yīng)的目標(biāo)數(shù)據(jù)表;設(shè)置映射單元的取數(shù)來源;設(shè)置映射單元的取數(shù)范圍;設(shè)置映射單元的執(zhí)行條件;設(shè)置映射單元的映射規(guī)則;(3)判斷是否存在同一層級的映射單元;(4)存在同一層級的映射單元,為同層級的映射單元排序。
文檔編號G06F17/30GK101777073SQ201010103369
公開日2010年7月14日 申請日期2010年2月1日 優(yōu)先權(quán)日2010年2月1日
發(fā)明者岳現(xiàn)國, 張家重, 潘博存 申請人:浪潮集團山東通用軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乐昌市| 巩留县| 厦门市| 寿阳县| 漳州市| 涟源市| 南部县| 成都市| 重庆市| 会昌县| 原平市| 阿拉善左旗| 紫阳县| 武鸣县| 明溪县| 新邵县| 石家庄市| 临夏市| 七台河市| 临沧市| 瑞丽市| 育儿| 德令哈市| 云龙县| 宁陕县| 铅山县| 东乌| 连山| 九龙坡区| 余干县| 潼关县| 砀山县| 库伦旗| 安塞县| 房产| 洛宁县| 清丰县| 疏勒县| 城步| 会宁县| 旌德县|