(論文)XML的關(guān)系化存儲及與關(guān)系數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)換_第1頁
(論文)XML的關(guān)系化存儲及與關(guān)系數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)換_第2頁
(論文)XML的關(guān)系化存儲及與關(guān)系數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)換_第3頁
(論文)XML的關(guān)系化存儲及與關(guān)系數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)換_第4頁
(論文)XML的關(guān)系化存儲及與關(guān)系數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)換_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第2 5 卷第1 1 期 計算機工程與設(shè)計 2 0 0 4 年1 1 月 V 0 1 2 5N o1lC O M P U T E RE N G I N E E R I N GA N DD E S I G NN o v 2 0 0 4 文章編號:1 0 0 0 7 0 2 4 ( 2 0 0 4 ) 1 1 - 2 0 3 9 0 5中圖分類號:T P 3 1 11 3 1文獻標識碼:A X M L 的關(guān)系化存儲及與關(guān)系數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)換 劉源,姚淑珍 ( 北京航空航天大學(xué)計算機科學(xué)與工程系,北京1 0 0 0 8 3 ) 摘要:隨著不斷增長的基于X M L 應(yīng)用的出現(xiàn),如何在數(shù)據(jù)庫中可靠、有效地存儲X M L 文檔以及X M L 和數(shù)據(jù)庫間 的數(shù)據(jù)轉(zhuǎn)換技術(shù)變得越來越重要。討論了基于模式驅(qū)動的X M L 與關(guān)系數(shù)據(jù)庫的數(shù)據(jù)映射,給出了其基本原理和實例, 并且分析了采用該技術(shù)實現(xiàn)的一個與數(shù)據(jù)庫平臺無關(guān)的、支持多模式和多種轉(zhuǎn)換方式的應(yīng)用系統(tǒng),給出了該系統(tǒng)的設(shè) 計和實現(xiàn)方案。其原型的測試結(jié)果表明,該系統(tǒng)的原理和設(shè)計是可行的和有效的。 關(guān)鍵詞:X M L ;關(guān)系數(shù)據(jù)庫:數(shù)據(jù)存儲;數(shù)據(jù)轉(zhuǎn)換 R e l a t i o n a ls t o r a g eo fX M La n dd a t ae x c h a n g eb e t w e e nX M La n dR D B M S L I UY u a n Y A OS h u z h e n ( D e p a r t m e n to f C o m p u t e rS c i e n c ea n dE n g i n e e r i n g ,B U A A ,B e i j i n g1 0 0 0 8 3 ,C h i n a ) A b s t r a c t :A s8 ni n c r e a s i n ga m o u n to f X M L - - b a s e da p p l i c a t i o n sa p p e a r st o d a y , r e l i a b l ea n de f f i c i e n tX M Ls t o r a g es y s t e ma n dd a t ae x c h a n g eb e t w e e nX M La n dD B M Sa t eb e c o m i n gm o r ea n dm o r gi m p o r t a n t T h em e t h o do fs c h e m a d r i v e nm a p p i n gb e t w e e nX M La n d R D B M Si sd i s c u s s e da n di t sb a s i cp r i n c i p l e sa n de x a m p l e sa r eg i v e nT h ed e s i g na n di m p l e m e n t a t i o no f as c h e m a - d r i v e nd a t ae x c h a n g e s y s t e ma r ea n a l y z e da n di m p l e m e n t e dt h a ti sp l a t f o r m i n d e p e n d e n ta n ds u p p o r t sm u l t i p l es c h e m a se n dm o d e so f c o n v e r s i o n T h et e s tr e s u i to f t h ep r o t o t y p eo f t h es y s t e ms h o w st h a tt h et h e o r ya n dd e s i g no f t h i ss y s t e mi sf e a s i b l ea n de f f e c t i v e K e yw o r d s :X M L ;R D B M S ;d a t as t o r a g e ;d a t ae x c h a n g e 1 引言 X M L 文件的存儲和轉(zhuǎn)換技術(shù)一直是基于X M L 應(yīng)用的 重要組成部分,也是X M L 技術(shù)研究的熱點之一。由于文件 系統(tǒng)存在效率、可靠性、安全性等方面的缺陷,利用數(shù)據(jù)庫 存儲和檢索X M L 數(shù)據(jù)是現(xiàn)在大多數(shù)企業(yè)級應(yīng)用所采用的 方法。 當前已經(jīng)出現(xiàn)了原生x M L 數(shù)據(jù)庫( N a t i v eX M LD a t a - b a s e ) ,即按照X M L 本身結(jié)構(gòu)進行存儲的數(shù)據(jù)庫,如T a m i n o 和I p e d o 等,其存儲模式和X M L 結(jié)構(gòu)最為匹配。但由于其 不夠成熟,目前大部分應(yīng)用系統(tǒng)還是采用關(guān)系數(shù)據(jù)庫+ X M L 支持的存儲方式,這樣可以充分利用已有的存儲在關(guān) 系數(shù)據(jù)庫中的大量數(shù)據(jù)和關(guān)系數(shù)據(jù)庫的索引、事務(wù)以及查 詢、更新優(yōu)化等特點。 當前主流關(guān)系型數(shù)據(jù)庫如O r a c l e 9 i 、M i c r o s o f tS Q LS e r - v e r 和I B MD B 2 。1 及一鑿中間件,如X M L D B M S ”1 等提供了 不少X M L 存儲和數(shù)據(jù)轉(zhuǎn)換的解決方案,但都存在一些不足 之處,如對輸入的X M L 文檔的限制較嚴;轉(zhuǎn)換過程復(fù)雜繁 瑣,用戶工作量大;只能基于特定的數(shù)據(jù)庫平臺,等等。針 對這些情況,我們提出了一個X M L 和關(guān)系數(shù)據(jù)庫的數(shù)據(jù)存 儲和轉(zhuǎn)換系統(tǒng),其能夠解決前面所說的一些問題。該方案 的特點包括:具有跨平臺特性,可以運行在多數(shù)操作系統(tǒng) 和關(guān)系型數(shù)據(jù)庫上;支持X M L 和關(guān)系數(shù)據(jù)庫問的雙向數(shù) 據(jù)交換。對于X M L 到數(shù)據(jù)庫的轉(zhuǎn)換,輸入X M L 文檔,系統(tǒng) 采用自定義模式或自動模式將結(jié)構(gòu)化數(shù)據(jù)以關(guān)系表的形式 存儲,非結(jié)構(gòu)化數(shù)據(jù)以C L O B ( 大型字符對象) 或B L O B ( 大型 二進制對象) 的形式存儲。輸入的X M L 文檔應(yīng)該是通用的, 不針對某種具體應(yīng)用;對于數(shù)據(jù)庫到X M L 的轉(zhuǎn)換,通過用 戶指定的方式,系統(tǒng)從數(shù)據(jù)庫中提取相應(yīng)的數(shù)據(jù)自動生成 X M L 文檔;對自動映射生成的數(shù)據(jù)庫表提供優(yōu)化;通過提 供可視化輔助工具以減少用戶的工作量。 2X M L 和關(guān)系數(shù)據(jù)庫的數(shù)據(jù)映射 將X M L 文檔轉(zhuǎn)入關(guān)系數(shù)據(jù)庫存儲以及根據(jù)查詢從關(guān)系 數(shù)據(jù)庫中提取數(shù)據(jù)還原成X M L 文檔的核心是X M L 與關(guān)系 數(shù)據(jù)庫之間的數(shù)據(jù)映射技術(shù)。目前存在多種映射方法,根 據(jù)是否使用X M L 模式可分為兩類:無模式映射( N o n S c h e m a M a p p i n g ) 和模式驅(qū)動映射( S c h e m a D r i v e nM a p p i n g ) 。 X M L 模式定義了X M L 文檔的詞匯表、邏輯結(jié)構(gòu)和允許 值,利用模式可以對X M L 實例文件的有效性進行驗證。模 式驅(qū)動映射是以X M L 模式為基礎(chǔ)的映射,包括D T D ( 文檔 類型定義) 和X M L S c h e m a “1 兩種方式,其廣泛適用于電子商 收稿日期:2 0 0 3 1 2 0 8 。 作者簡介:劉源( 1 9 7 8 一) ,男,江蘇揚州人,碩士研究生,研究方向為軟件工程與數(shù)據(jù)庫技術(shù):姚淑珍,女,教授 2 0 3 9 萬方數(shù)據(jù) 務(wù)、數(shù)據(jù)交換和系統(tǒng)集成等領(lǐng)域的面向數(shù)據(jù)處理的X M L 文 檔,如產(chǎn)品訂單、發(fā)票、時刻表等。相比無模式映射,模式驅(qū) 動映射的過程中不易丟失結(jié)構(gòu)信息,能較好地保證數(shù)據(jù)的 正確性和完整性。但因為模式映射要對模式進行解析,其 轉(zhuǎn)換過程也要比無模式映射復(fù)雜很多。由于模式驅(qū)動映射 的優(yōu)點較多,我們采用其作為系統(tǒng)實現(xiàn)的基礎(chǔ)。 2 1 ) 口舡。模式到關(guān)系數(shù)據(jù)庫的映射 X M L 與關(guān)系數(shù)據(jù)庫的雙向映射中,X M L 到關(guān)系數(shù)據(jù)庫 的映射比較復(fù)雜,反向映射則相對簡單。X M L 到關(guān)系數(shù)據(jù) 庫的模式映射需要解決很多問題。 ( 1 ) 如何保持X M L 文檔的結(jié)構(gòu),如文檔中元素的相對 位置,這對于某些基于X M L 的應(yīng)用來說可能非常重要。 ( 2 ) 如何根據(jù)模式來捕獲X M L 文檔中一些可變的內(nèi)容, 如可選及可重復(fù)出現(xiàn)的元素、可選和缺省的屬性等。 ( 3 ) 如何提供對混合型( m i x e d ) 文檔的支持,這是映射中 比較難于處理的部分。 我們采用對象一關(guān)系映射( O b j e c t - R e l a t i o n a lM a p p i n g ) 來處理X M L 到關(guān)系數(shù)據(jù)庫的轉(zhuǎn)換:先將X M L 模式轉(zhuǎn)化成 對象模型,然后再將對象模型轉(zhuǎn)化為關(guān)系模型。下面討論 基于對象一關(guān)系的X M L 到關(guān)系數(shù)據(jù)庫的基本映射原理,為 了描述簡單,X M L 模式采用D T D 進行定義。 ( 4 ) 設(shè)有如下的D T D 在X M L 到對象的映射中可把復(fù)雜元素A 映射為類A , 簡單元素B 、C 映射為類A 的成員變量;在由對象到關(guān)系的 映射中,類A 可以映射成表A ,成員變量B 、C 可以映射為表 中的列B 、C 。因此可創(chuàng)建關(guān)系R A ( p k ,c ) ,其中p kA為_A B 自動生成的k 的主鍵。 ( 5 ) 設(shè)有如下的D T D 這里采用外鍵來捕獲元素A 和c 及A 和B 之間的父 子關(guān)系,因此可創(chuàng)建關(guān)系凡( p kA ,D ) ,( p kB ,f kA B ,B ) 及R c ( p kC ,f kA C ,E ) ,其中f kA B 和f kA C 分別是如和R c 關(guān)于R 的外鍵。需注意的是,p kB 不是B 的主鍵而是部分 鍵,其反映了B 在A 中出現(xiàn)的順序,和f l ( 一起構(gòu)成的_AB B 主鍵。根據(jù)關(guān)系理論,A 和c 是1 :1 的關(guān)系,t kA C 可建立 在R 、任一關(guān)系中( 此處建立在R c 中) ;B 可出現(xiàn)多次,即 A 和B 是1 :N 的關(guān)系,f kA B 應(yīng)建立在融中。若A 也可出 現(xiàn)多次,即A 和B 為M :N 的關(guān)系,則可創(chuàng)建關(guān)系R 柚( f k _ A , f kB ) ,其中mA 和丑( B 分別對應(yīng)R A 和R B 的p kA 和P kB 。 ( 6 ) 設(shè)有如下的D T D 2 0 4 0 在以上D T D 中,元素A 為混合型元素,其既包含結(jié)構(gòu) 化的數(shù)據(jù)B 、C ,也包含非結(jié)構(gòu)化P C D A T A 類型的數(shù)據(jù)。我 們考慮采用兩種方式解決:對于P C D A T A 部分內(nèi)容不是很 多的情況下,可以創(chuàng)建關(guān)系R ( p kA ,B ,c ) 及R w o m ( p k - P C D A T A ,t i cA ,P C D A T A ) 。A 的P C D A T A 部分單獨映射成 關(guān)系R M n m ,R A 通過外鍵f kA 與其保持1 :N 的關(guān)聯(lián)。p k _ P C D A T A 為I 己P c D m 的部分鍵,反映其在A 中的順序。對于 P C D A T A 部分數(shù)據(jù)量很大的情況,可考慮建立關(guān)系R ( p k - A ,B ,C ) ,R ( I D X ,C L O B ) 和R 【n x ( p kP C D A T A ,盤A , I D X ) 。其中R 嘣為索引表,I D X 為關(guān)聯(lián)k a 的索引字段。A 的P C D A T A 部分存在R 一。的C L O B 字段中,通過R m x 與R 保持關(guān)聯(lián)。采用這種方法的好處是可提高存儲及插入和更 新操作時的效率。 ( 7 ) 對于任何最小出現(xiàn)次數(shù)為0 的簡單元素( 對應(yīng)于D T D 中的? 、+ 和l 的情況) ,其映射成的列可為空值,對于任何最 小出現(xiàn)次數(shù)為1 的簡單元素( 對應(yīng)于D T D 中的缺省情況 和+ ) ,其映射成的列非空。 ( 8 ) 設(shè)有如下的D T D 根據(jù)以上D T D 可創(chuàng)建關(guān)系R ( p k _ A ,B ,c ) 。如果屬性 類型為I D ,則可映射為R 的主鍵;如果類型為I D R E F ,可映 射為對應(yīng)元素所創(chuàng)建關(guān)系的外鍵。如果屬性的缺省設(shè)置為 R E Q U I R E D 、F I X E D 或有缺省值,其所映射列應(yīng)非空,如果是 I M P L I E D ,則可以為空。 在上述基本原理中,X M L 文檔中的基本結(jié)構(gòu)都可以由 關(guān)系模式中的主鍵、外鍵、順序關(guān)系所表示,有些文章稱這 種方法為K F O ( K e y ,F(xiàn) o r e i g nk e y ,O r d i n a l ) 技術(shù)。除了這些 基本的映射外,還有一些X M L 文檔中特殊的實體和結(jié)構(gòu), 如N O T A T I O N 和E N T I T Y E N T I T I E S 屬性、復(fù)雜的嵌套結(jié)構(gòu) 等,其映射也都可以根據(jù)K F O 技術(shù)類似處理。下面以一個 中等復(fù)雜度的X M LS c h e m a 為例說明整個完整的模式映射 處理過程。 吲x s d :c h o i c e 萬方數(shù)據(jù) 所映射的對象模型如下: c l a s s A c l a s sF c l a s s H S t r i n ga ,S t r i n gG ? ,S t r i n gP C D A T A , D a t e b H S t r i g n I + T i m e B , ) S t r i n gC , D a t e D , F l o a t E , F + 所映射生成的關(guān)系表描述如下: T A B L E A ( aC H A RP R I M A R YK E Y , b D A T E , B T I M E N O T N U L L C C H A R D D A r E E F L O A T ) 瑚L E F ( p k _ FC H A RP R I M A R YK E Y - f k _ AC H A R F O R E I G NK E Y G C H A R ) T A B L E H ( p kH C H A RP R I M A R YI C E Y n ( F C H A R F O R E I G N K E Y ) T A B L E HP C D A T A ( p k _ H _ P C D A T A C H A R ,和f k _ H 一起作為主鍵 f kHC H A RF O R E I G NK E Y , HP C D A I AC H A R ) T A B L E I ( p k1 C H A R 。和n cH 一起作為主鍵 血一HC H A R F O R E I G NK E Y , IC H A R N O T N U L L ) 需要說明的是,S c h e m a 映射和D T D 映射在很多情況下 是相同的,但某些方面也有差異。由于D T D 出現(xiàn)的較早,不 少方面存在缺陷,X M LS c h e m a 相比D T D 增加了很多內(nèi)容, 如數(shù)據(jù)類型、組和屬性組等,這些在映射時都必須考慮。 上面的映射原理和示例都是討論的關(guān)系模式不存在, 需要自動建立的情況。如果關(guān)系模式已經(jīng)存在,則可采用 自定義的方式建立X M L 模式和關(guān)系模式之間的關(guān)聯(lián)。自 定義映射雖然比較簡單,但由于已存在的關(guān)系模式和X M L 模式的差距可能比較大,因此相比自動映射對輸入X M L 模 式的限制更加嚴格一些。 2 2 映射信息的描述和存儲 無論是自動映射還是用戶自定義映射,都必須有一種 方法記錄X M L 元素、屬性等與所映射形成表及字段的關(guān)系。 我們采用一種類似X M LS c h e m a 的映射文件描述X M L 和數(shù) 據(jù)庫的這種映射關(guān)系,并作為元數(shù)據(jù)( m e t a d a t a ) 在映射中使 用。該方法的優(yōu)點是其符合X M L 規(guī)范,可采用X M L 解析 器方便地進行解析和修改,且自動和自定義映射可以統(tǒng)一 處理:對于自動映射,系統(tǒng)分析X M L 模式并自動生成映射 文件;對于自定義映射,用戶手工編寫映射文件指定映射關(guān) 系。若用戶對于自動生成的映射不滿意,也可通過修改映 射文件改變映射關(guān)系。系統(tǒng)通過解析映射文件將數(shù)據(jù)導(dǎo)入 新建或已存在的關(guān)系表中。 下面列出簡化了的映射文件的D T D 文檔。注意其中混 合型元素的P C D A T A 部分采用t e x t 進行標識。為了兼容D T D 沒有類型說明的問題,映射文件中增加了映射數(shù)據(jù)類型( d a t a t y p e ) 屬性。系統(tǒng)預(yù)定義了基本的映射數(shù)據(jù)類型,如S t r i n g 、 I n t e g e r 、D a t e 等,用戶也可根據(jù)這些基本類型派生自己的新 類型。由于缺少數(shù)據(jù)類型說明,D T D 自動映射時生成的d a t a t y p e 都為S t r i n g ,用戶可以手工修改以支持不同數(shù)據(jù)類型: X M LS c h e m a 映射時d a t a t y p e 和X M LS c h e m a 類型間的對應(yīng) 關(guān)系由系統(tǒng)處理。 萬方數(shù)據(jù) 2 3 關(guān)系數(shù)據(jù)庫到X M L 的映射 關(guān)系數(shù)據(jù)庫到X M L 的轉(zhuǎn)換較為簡單,也可用與上面類 似的一個映射文件來描述其映射關(guān)系,不同的是和元素、屬 性等關(guān)聯(lián)的不是關(guān)系表而是行集( R o w S e t ) 。行集可以通過 在映射文件中嵌入或運行時提供的S Q L 查詢語句進行定 義。系統(tǒng)解析該映射文件并根據(jù)模式信息從數(shù)據(jù)庫中提取 數(shù)據(jù)反向構(gòu)造X M L 文檔。下面是關(guān)系數(shù)據(jù)庫到X M L 的映 射文件的D T D 描述: 其它和X M L 到R D B M S 映射文件類似。 3X M L 和關(guān)系數(shù)據(jù)庫的數(shù)據(jù)存儲和轉(zhuǎn)換系統(tǒng) 基于上述原理,我們構(gòu)建了一個X M L 和關(guān)系數(shù)據(jù)庫的 數(shù)據(jù)存儲和轉(zhuǎn)換系統(tǒng),稱為X M L 2 D B M S ( 總體結(jié)構(gòu)如圖1 所 示) 。該系統(tǒng)采用J 2 S E l 4 開發(fā),用戶界面采用S w i n g 、X M L 解析器采用A p a c h e 的X e r c e s ,其具有前面提出方案的所有 特點。 圖1X M L 2 D B M S 的總體結(jié)構(gòu)圖 X M L 2 D B M S 采用面向?qū)ο蠹夹g(shù)設(shè)計實現(xiàn),具有較好的 可重用性和可擴展性。系統(tǒng)定義了一組核心類和包。 D T D 和S c h e m a 解析器相關(guān)類,位于c o m x m l 2 d b m s s c h e m a d t d 和c o m x m l 2 d b m s s c h e m a x s c h e m a 包中。X M L 2 D B M S 按W 3 C 標準對D T D 和S c h e m a 進行了封裝。如X M L 2 0 4 2 S c h e m a 的主要類包括X S c h e m a E l e m e n t ( 元素) 、X S c h e m a A t t r i b u t e ( 屬性) 、X S c h e m a S e q u e n c e ( J l 質(zhì)序結(jié)構(gòu)) 、X S c h e m a C h o i c c ( 選擇結(jié)構(gòu)) 、X S c h e m a G r o u p ( 組) 、X S c h e m a T y p e ( 類型) 、 X S c h e m a O c c ( 出現(xiàn)次數(shù)) 、X S c h e m a l n f o ( 模式信息) 和 X S c h e m a P a r s e r ( 解析器) 等。D T D 的相關(guān)類與之類似。 映射管理器類( 包括A u t o M a p M a n a g e r 和U s e r D e f M a p M a n a g e r ) ,映射信息相關(guān)類( M a p l n f o P a r s e r 和M a p l n f o ) ,映 射工廠類( M a p F a c t o r y ) 等,位于c o r n x m l 2 d b m sx m l 2 d b m a p 包 中。 數(shù)據(jù)庫相關(guān)類,如關(guān)系模式的封裝類( T a b l e ,C o l u m n , K e y ,R o w 等) 、鍵值生成器類( K e y G e n e r a t o r ) 、數(shù)據(jù)庫連接類 ( C o m a e c t i o n F a c t o r y ) 、S Q L 腳本生成器類( S Q L F o r m a t t e r 和 S Q L G a n e r a t o r ) 等,位于c o r n x m l 2 d b m s d a t a b 孫e 包中。 其它重要的類,包括圖形界面組件( c o m x m l 2 d b m s g u i 包) 、X M L 實用工具類( c o r nx m 2 d b m s x m l u t i l s 包) 和轉(zhuǎn)換 工具類( c o i n x m l 2 曲m sc o n v e r t i O I l S 包) 等。 我們以比較有代表性的X M L 文檔到關(guān)系數(shù)據(jù)庫的映 射為例說明X M L 2 D B M S 的工作流程( 如圖2 所示) 。 系統(tǒng)將輸入的D T D 或S c h e m a 文檔用D T D P a r s e r 或 X S c h e m a P a r s e r 進行解析,在內(nèi)存中構(gòu)造樹型結(jié)構(gòu)的模式信 息。 系統(tǒng)用X M L 解析器對輸入的X M L 實例文件進行驗 證并將其解析成D O M ( 文檔對象模型) 樹的形式。 如果是自動映射,系統(tǒng)對模式信息進行遍歷和分析, 并生成相應(yīng)的映射文件和關(guān)系表:如果是自定義映射,相應(yīng) 的映射文件由用戶手工編輯并驗證,系統(tǒng)解析后通過J D B C 從數(shù)據(jù)庫中提取相關(guān)的表信息。 系統(tǒng)解析映射文件,生成映射信息,然后根據(jù)映射信 息和模式信息遍歷D O M 樹進行數(shù)據(jù)轉(zhuǎn)換,并將產(chǎn)生的數(shù)據(jù) 緩存。 系統(tǒng)根據(jù)用戶要求可通過緩存的數(shù)據(jù)生成符合 S Q L 9 2 標準的腳本輸出,或通過J D B C 直接將數(shù)據(jù)轉(zhuǎn)入關(guān)系 數(shù)據(jù)庫中。 X M L 2 D B M S 克服了以往解決方案的一些缺點,能夠同 時支持D T D 和S c h e m a ,并基本做到了不依賴于具體數(shù)據(jù)庫 提供的解決方案,使關(guān)系數(shù)據(jù)庫作為數(shù)據(jù)存儲平臺對用戶 透明。應(yīng)用程序可以調(diào)用X M L 2 D B M S 提供的A P I 函數(shù),不 用自己負責處理繁瑣的轉(zhuǎn)換工作;如果用戶只是單純地進 行數(shù)據(jù)交換,也可不編寫程序而是采用X M L 2 D B M S 的可視 化輔助工具X M L M a p S i m u l a t o r ,其提供了對各種相關(guān)文件的 輔助編寫、映射合法性檢查及映射過程優(yōu)化。采用 X M L 2 D B M SA P I 的X M LS c h e m a 自動映射如下: t r y X S c h e m a P a r s e rp a 、d e “ = n e wX S c h e m a P a r s e r ( x m l S c h e m a U R L ) ;創(chuàng)建s c h e m a 解析器 X s c h e m a A u t o M a p M a n a g e rm a n a g e r2n e wX S c h e m a A u t o M a p M a n a g e r ( p a r s e r ) ;創(chuàng)建S c h e m a 自動映射管理器 m a n a g e r c r e a t e M a p l n f 0 0 ;解析映射文件 m a n a g e r s e h e m a A u t o M a p 0 ;自動映射 萬方數(shù)據(jù) 圖2X M L 2 D I M S 映射U M L 活動圖 X S c h e m a M a px s c h e m a M a p2M a p F a c t o r y c r e a t e X S c h e m a M a p ( x m l U R L ) ;自, J 建S c h e m a 映射 x s c h e m a M a ps e t M a p M a n a g e r ( m a n a g e r ) : x s c h e m a M a p m a p 0 ;實例映射 c a t c h ( X M L 2 D B E

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論