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
主站蜘蛛池模板: 国产欧美日韩精品综合在线| 色天天综合久久久久综合片| 最新国产成人剧情在线播放| 国产精品久久自在自线观看| 欧美日韩国产成人高清视频| 日韩无码视频播放| 色有码无码视频| 亚洲精品欧美重口| 97精品国产高清久久久久蜜芽| 试看120秒男女啪啪免费| 国产三级精品三级在线观看| 久久精品只有这里有| 国产精品页| 亚洲专区一区二区在线观看| 久久99热这里只有精品免费看| 免费国产在线精品一区| 情侣午夜国产在线一区无码| 国产在线拍偷自揄观看视频网站| 青青草91视频| 宅男噜噜噜66国产在线观看| 在线观看国产一区二区三区99| 亚洲Av综合日韩精品久久久| 在线高清亚洲精品二区| 狠狠五月天中文字幕| 日韩不卡免费视频| 日韩福利视频导航| 99久久国产综合精品2020| 欧美日韩国产系列在线观看| 亚洲天堂免费在线视频| 狼友视频一区二区三区| 亚洲男人在线天堂| 亚洲日韩第九十九页| 香蕉国产精品视频| 1024你懂的国产精品| 国产精品99在线观看| 欧美日本在线观看| 99热这里只有精品在线播放| 免费无码一区二区| 久久国产黑丝袜视频| 国产精品久久久久久久久久98| 国产SUV精品一区二区| 欧美黄色网站在线看| 欧美激情首页| 人妻丰满熟妇AV无码区| 色视频久久| 狠狠色噜噜狠狠狠狠色综合久 | 天堂久久久久久中文字幕| 亚洲一区二区三区国产精华液| 亚洲无码精品在线播放 | 国产va免费精品观看| 亚洲av综合网| 黄色免费在线网址| 欧美成人午夜在线全部免费| 特级精品毛片免费观看| 超清无码一区二区三区| 色婷婷综合在线| 一本久道热中字伊人| 欧美一级特黄aaaaaa在线看片| 一本色道久久88| 中文天堂在线视频| 欧美国产成人在线| 黄色福利在线| 麻豆a级片| 久操线在视频在线观看| 色一情一乱一伦一区二区三区小说| 免费国产好深啊好涨好硬视频| 91精品国产91久久久久久三级| 国语少妇高潮| 国产精品成| 国产精品自拍露脸视频 | 国产夜色视频| 亚洲第一区欧美国产综合 | 久久亚洲中文字幕精品一区| 午夜精品区| 在线a视频免费观看| 99热这里只有成人精品国产| 国产精品美女免费视频大全| 国产精品嫩草影院av| 成人韩免费网站| 韩国福利一区| 日韩精品专区免费无码aⅴ| 69av在线|