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