基于XML的軍事信息系統(tǒng)數(shù)據(jù)遷移技術(shù)的實(shí)現(xiàn)
隨著軍事信息需求的不斷變更以及計算機(jī)軟件技術(shù)的進(jìn)步,軍事信息系統(tǒng)不可避免地要遇到升級或更換產(chǎn)品的情況。我軍的軍事信息系統(tǒng)在使用過程中已經(jīng)積累了大量重要的數(shù)據(jù)信息,這些數(shù)據(jù)對我們的國防和現(xiàn)代化建設(shè)是非常重要的。在軍事信息系統(tǒng)升級或再工程的過程中,數(shù)據(jù)遷移是一項重要的工作,如果在數(shù)據(jù)遷移的過程中發(fā)生了數(shù)據(jù)丟失、轉(zhuǎn)換錯誤或產(chǎn)生了無效數(shù)據(jù)信息,都有可能給新的信息系統(tǒng)運(yùn)行帶來隱患;而不精確甚至錯誤的信息最終有可能影響各級領(lǐng)導(dǎo)甚至首長的決策,給軍事斗爭和部隊建設(shè)帶來巨大的損失。
本文引用地址:http://m.butianyuan.cn/article/128212.htm因此,如何準(zhǔn)確、有效地繼承軍事信息系統(tǒng)的原始數(shù)據(jù)信息,實(shí)現(xiàn)數(shù)據(jù)的無縫融合,是我軍軍事信息系統(tǒng)數(shù)據(jù)遷移的首要問題。2數(shù)據(jù)遷移及XML相關(guān)技術(shù)數(shù)據(jù)遷移簡述數(shù)據(jù)遷移是將數(shù)據(jù)信息從源數(shù)據(jù)庫環(huán)境遷移到另一個目標(biāo)數(shù)據(jù)庫環(huán)境。數(shù)據(jù)遷移通常包括數(shù)據(jù)導(dǎo)出和數(shù)據(jù)導(dǎo)入兩個過程。數(shù)據(jù)遷移不是數(shù)據(jù)的簡單轉(zhuǎn)移。一方面,源數(shù)據(jù)庫環(huán)境與目標(biāo)數(shù)據(jù)庫環(huán)境之間不僅可能存在因DBMS的不同而帶來的數(shù)據(jù)類型的差異以及數(shù)據(jù)結(jié)構(gòu)的變化,另一方面,數(shù)據(jù)遷移過程可能還會有新的信息需求,這包括:數(shù)據(jù)需要某些修改,以適應(yīng)新的信息系統(tǒng)環(huán)境;數(shù)據(jù)需要重新進(jìn)行分類或聚類,以滿足新的應(yīng)用需要;需要對數(shù)據(jù)本身進(jìn)行篩選以符合新的使用需要。
這就給數(shù)據(jù)遷移帶來了復(fù)雜性。目前比較大型的數(shù)據(jù)庫一般自帶有數(shù)據(jù)導(dǎo)出和導(dǎo)入的工具,如Oracle的Exp和Imp程序以及SQLServer的DTS工具等等,但這些工具只能夠?qū)崿F(xiàn)數(shù)據(jù)在不同的數(shù)據(jù)庫之間的簡單轉(zhuǎn)移,對數(shù)據(jù)遷移過程中數(shù)據(jù)的完整性、一致性和精度難以控制和把握。 XML相關(guān)技術(shù)可擴(kuò)展標(biāo)記語言XML是一種元語言。XML的顯著優(yōu)點(diǎn)之一就是其文檔本身不表示數(shù)據(jù)的顯示方式,只表示數(shù)據(jù)的本身,并且數(shù)據(jù)按照層次關(guān)系以樹狀表示。XML提供了一種對文檔結(jié)構(gòu)進(jìn)行定義的機(jī)制,可以定義自己的一套數(shù)據(jù)格式規(guī)范,符合該規(guī)范的數(shù)據(jù)就是有效數(shù)據(jù)。DTD(文檔類型定義)和XML Schema(XML模式)是實(shí)現(xiàn)XML文檔類型定義的兩種工具,一個XML DTD列舉了在一個文檔中出現(xiàn)的不同元素和屬性,以及它們使用的上下文環(huán)境,它對數(shù)據(jù)的約束功能較差,適合于以文檔為中心的XML內(nèi)容。
而XML Schema的定義本身基于XML,具有較好的擴(kuò)展性,支持命名空間和更加豐富與復(fù)雜的結(jié)構(gòu)定義,并且它還支持字符串、整數(shù)和小數(shù)等簡單數(shù)據(jù)類型,可以描述一個標(biāo)簽所包括的數(shù)據(jù)的類型限制。因此它非常適合定義以數(shù)據(jù)為中心的文檔。筆者即采用XML Schema來定義文檔結(jié)構(gòu)。3基于XML的數(shù)據(jù)遷移關(guān)鍵技術(shù)3.1基本思路使用XML進(jìn)行數(shù)據(jù)遷移的基本思路是這樣的:首先,建立關(guān)系數(shù)據(jù)庫的XML數(shù)據(jù)模型和數(shù)據(jù)轉(zhuǎn)換工具,將關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出為XML的格式的數(shù)據(jù)文件。②然后,定義XML Schema之外的數(shù)據(jù)約束規(guī)則和數(shù)據(jù)交換中間控制程序,該程序是數(shù)據(jù)遷移過程數(shù)據(jù)控制的核心部分,它主要完成3種功能:根據(jù)XML Schema及自定義約束規(guī)則進(jìn)行數(shù)據(jù)的完整性校驗(yàn);根據(jù)特定的需求進(jìn)行導(dǎo)出數(shù)據(jù)的更改操作;篩選數(shù)據(jù)。
評論