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
主站蜘蛛池模板: 久久精品一卡日本电影| 扒开粉嫩的小缝隙喷白浆视频| 中文字幕不卡免费高清视频| 欧类av怡春院| 茄子视频毛片免费观看| 在线观看91香蕉国产免费| 一本大道无码高清| 99久久精品久久久久久婷婷| 无码啪啪精品天堂浪潮av| 玖玖免费视频在线观看| 色悠久久综合| 成人小视频网| 自拍欧美亚洲| 青青草原国产一区二区| 99热这里只有免费国产精品 | 成人va亚洲va欧美天堂| 2020亚洲精品无码| 中国毛片网| 亚洲天堂在线免费| 91娇喘视频| 2024av在线无码中文最新| 九色在线观看视频| 亚洲天堂2014| 国产成人精品视频一区视频二区| 亚洲精品国产首次亮相| 欧美天堂在线| 亚洲欧美成人在线视频| 欧美日韩精品一区二区视频| 在线免费a视频| 亚洲h视频在线| 99在线观看国产| 永久免费精品视频| 久久国产免费观看| 扒开粉嫩的小缝隙喷白浆视频| 在线观看无码a∨| 欧美区一区| 亚洲国产成人无码AV在线影院L| 精品小视频在线观看| 日本免费a视频| www亚洲天堂| 欧美亚洲日韩中文| 久久鸭综合久久国产| jizz在线观看| 成人国产免费| 日韩高清一区 | 国产一区二区三区在线无码| 人人妻人人澡人人爽欧美一区 | 色婷婷丁香| 亚洲丝袜第一页| 久久免费视频6| 国产91小视频在线观看| 亚洲a级在线观看| 狠狠躁天天躁夜夜躁婷婷| 国产女人在线视频| 国产99在线| 欧美午夜在线视频| 国产浮力第一页永久地址| 欧美中出一区二区| 欧美色伊人| 国产成人高清在线精品| 亚洲欧美日韩视频一区| 久久人搡人人玩人妻精品 | 无码综合天天久久综合网| 国产一二三区视频| 一级毛片在线播放免费观看| 一级爱做片免费观看久久 | 四虎永久在线| 国产亚洲欧美在线专区| 青青网在线国产| 国产精品偷伦在线观看| 99这里只有精品6| 91在线中文| 欧美中文字幕在线二区| 青青草原偷拍视频| 亚洲经典在线中文字幕| 欧美午夜在线观看| 玖玖精品在线| AV色爱天堂网| 一本大道视频精品人妻| 久久中文电影| 国产乱人伦AV在线A| 永久毛片在线播|