999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺析XML的異構數據遷移技術分析

2012-12-31 11:59:35金天昕
中國新技術新產品 2012年2期
關鍵詞:數據庫用戶信息

金天昕

(無錫南洋職業技術學院,江蘇 無錫 214081)

隨著互聯網地普及、數據庫技術地發展及信息化程度地加深,越來越多的數據被存放在異構數據中,同時越來越多的信息系統需要共享異構數據庫中數據,因而,目前異構數據庫的管理信息系統開發的關鍵逐漸傾向于不同數據庫之間連接、交換和共享功能地實現,使異構數據庫中的數據不再是一個“信息孤島”。

XML異構數據遷移技術

1.異構數據遷移方式

異構數據庫的遷移時應根據以下兩種方式來考慮該選哪種遷移方式,一種是完整地將源數據庫信息移到目標數據庫中;另一種是目標數據庫中已有相關記錄,遷移時只需將源數據庫信息根據目標數據庫的結構對應遷移上去。

2.庫信息地獲取

在異構數據遷移過程中,比較關鍵的環節是庫信息地正確獲取,尤其是數據庫中數據表的相關信息地獲取。本文中筆者通過JDBC來連接到數據庫,并利用特定SQL語句地執行來將數據表中列數、長度、列名、主鍵、允許空等基本屬性取出,為生成相應的描述該表的XML Schema做充足準備。

“select c.name name,t.name type,c.1ength length,C.isnullable,

(case when (SELECT count(*)FROM sysobjectsWHERE(name in

(SELECT nanle FROM sysindexes

WHERE(id=c.id)AND(indid in

(SELECT indid FROM sysindexkeys

WHERE(id=C.id)AND(colid in

(SELECT colid FROM syscolumns

WHERE(id=C.id)AND(name=C.name)))))))AND

(xtype=PK))>0 then 1'elseO'end)Nkey//取主鍵

from syscolumns C join systypes t on c.xusertype=t.xusertype

where id= (selectid from sysobjects where name=“+table+”)”//取設計表中的數據,依次為列名、數據類型、長度、允許空、主鍵。

數據模型映射方法

2.1 基于模式驅動的映射

異構數據庫的數據遷移是通過文檔結構和數據庫結構之間建立的映射關系來完成的,即將數據和數據類型分別映射為XML文檔和XML Schema文檔的形式。基于模式驅動的映射是指通過一個具體的模型來實現數據庫與XML文檔之間的相互傳送,在該映射過程中除了內嵌SQL命令被依賴外,關系模型被關系數據庫依賴,對象模型被面向對象數據依賴,Schema對應的數據模型則被XML文檔依賴。基于模式驅動的映射可以將XML Schema文件中的復雜原始類型改為簡單化,方便用戶數據分割和理解。數據類型有其相對應的規則,即不同的數據庫及同一數據庫廠商的不同版本的數據庫產品之間對數據類型的定義是不同的。

2.2 基于XML Schema的數據庫信息建模

在數據庫信息與XML Schema之間建立并實現雙向映射可以使基于模型驅動實現數據庫與XML文檔之間數據的雙向傳輸。在生成的XML Schema文檔對設計表里面元素的基本屬性做了基本的描述,以在異構數據遷移時可以更完整地表述數據庫信息,如表名稱—ref、長度—value、類型—base、字段名稱—name、主鍵—xs:key,等等。對于XML Schema文檔中SQL Server2000數據庫內某個表bjdmb的相關信息可以如以下一段編程來表示。

//XML 文件的開始標記

maxOccurs=”unbounded”/>//表中完整數據出現次數

//表名

//列bj是否為空值

/// 列 bj的屬性

/// 列 bj 的最大長度

//表bjdmb的主鍵申明

// 表 bjdmb 的主鍵為bjdm

2.3 數據庫數據遷移

從數據庫映射到XML文檔的過程中,可以通過屬性中心和元素中心兩種形式表示,這兩種形式都可以指定這些元素或屬性的名字。但前者不可對各字段的先后順序進行表述,也比較難在屬性中保存應用程序操作,因而,一般情況下都選用元素中心的形式來表示,以實現異構數據庫間數據交換中XML中間層的構建。下面是一段XML代碼指的是中SQL Server2000數據庫內一個表bjdmb中的一組數據,即bjdm、bj、njdm的映射。

3.遷移過程可視化控制

遷移過程可視化控制是指用戶在前臺控制端就可根據遷移的具體要求,通過論文原型遷移平臺來完成異構系統間數據的遷移工作。在該遷移過程中,后臺異構數據庫間具體差異用戶可以完全不做考慮。本文中筆者對前臺用戶可視化界面的設計與實現采用的是JSP和JavaBean系統。

根據異構數據遷移系統的層次結構圖我們可以將該系統分為5個模塊,即數據庫連接模塊、數據導入模塊、數據操作模塊、數據遷移模塊和數據展示模塊。其中數據庫連接模塊主要用于實現將要被遷移的源數據庫的設定和連接;數據導入模塊主要負責源數據庫中需要進行遷移的數據的遷移工作;數據操作模塊主要功能是用戶對轉換過程中一些如需修改的表名、列名、庫名及需進行添加或刪除的字段等轉換具體需求地設定;數據遷移模塊主要負責交換和關聯規則地設定;數據展示模塊,顧名思義就是在屏幕上向用戶展示遷移過程和結果,以方便用戶監控。

[1]龐海濤.XML在異構數據交換中的研究與應用[D].湖北:武漢理工大學碩士論文,2006.

[2]都志輝.XML編程實踐[M].北京:清華大學出版社,2002.

猜你喜歡
數據庫用戶信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
數據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 国产区在线观看视频| 成人无码区免费视频网站蜜臀| 91精品啪在线观看国产| 国产福利不卡视频| 国产精品香蕉在线| 久久精品aⅴ无码中文字幕| 香蕉伊思人视频| 成人综合在线观看| 国产一级α片| 国产一级小视频| 久久久久人妻精品一区三寸蜜桃| 精品夜恋影院亚洲欧洲| 久久永久免费人妻精品| 99国产在线视频| www成人国产在线观看网站| 色综合天天视频在线观看| 国产成本人片免费a∨短片| 在线视频亚洲色图| 99精品视频在线观看免费播放 | 国产永久在线观看| 亚洲中文字幕日产无码2021| 91人妻日韩人妻无码专区精品| 日韩中文字幕免费在线观看| 中文字幕人妻av一区二区| 国内精品视频区在线2021| 中文字幕人妻av一区二区| 91区国产福利在线观看午夜| 狠狠亚洲五月天| 国产在线观看91精品| 国产精品嫩草影院av| 国产视频一二三区| 伊人中文网| 一区二区三区成人| 91丝袜乱伦| 久热re国产手机在线观看| 国产午夜不卡| 伊人天堂网| 色老二精品视频在线观看| 在线观看国产网址你懂的| 日韩第九页| 免费毛片视频| 无码久看视频| 91福利片| 国产日韩精品一区在线不卡 | 亚洲成人精品在线| 国产一区二区免费播放| 亚卅精品无码久久毛片乌克兰 | 国产白丝av| 欧美五月婷婷| 99999久久久久久亚洲| 亚洲日本韩在线观看| 最新国产麻豆aⅴ精品无| 国产主播福利在线观看| 成人在线第一页| 朝桐光一区二区| 免费看av在线网站网址| 美女免费黄网站| 国产一区三区二区中文在线| 99视频精品全国免费品| 无码福利日韩神码福利片| 免费无码在线观看| 欧美不卡在线视频| 免费看美女自慰的网站| 试看120秒男女啪啪免费| 亚洲成AV人手机在线观看网站| 亚洲精品大秀视频| 久久频这里精品99香蕉久网址| 伊人天堂网| 亚洲av无码牛牛影视在线二区| 一本综合久久| 亚洲中文字幕av无码区| 国产哺乳奶水91在线播放| 国产一区在线观看无码| 乱色熟女综合一区二区| 午夜国产理论| 中文字幕第1页在线播| 日韩精品无码免费专网站| 欧美日韩在线第一页| 国产理论最新国产精品视频| 亚洲人成网站在线观看播放不卡| 国产激情无码一区二区APP| 婷婷综合色|