浅析XML异构数据迁移技术分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析XML异构数据迁移技术分析

浅析XML异构数据迁移技术分析   摘要:本文介绍了XML的定义、特性及异构数据的迁移机制,着重探讨分析了XML Schema对XML与关系数据之间的数据模型映射方法,并展现了迁移过程可视化的控制,以确保异构数据迁移过程的灵活性和完整性。   关键词:XML;异构数据;迁移;异构数据库   中图分类号:TP39 文献标识码:A   随着互联网地普及、数据库技术地发展及信息化程度地加深,越来越多的数据被存放在异构数据中,同时越来越多的信息系统需要共享异构数据库中数据,因而,目前异构数据库的管理信息系统开发的关键逐渐倾向于不同数据库之间连接、交换和共享功能地实现,使异构数据库中的数据不再是一个“信息孤岛”。   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'else O'end)Nkey//取主键   from syscolumns C join systypes t on c.xusertype=t.xusertype   where id=(select id 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文件的开始标记         //表中完整数据出现次数            //表名         //列bj是否为空值      ///列bj的属性   ///列bj的最大长度            //表bjdmb的主键申明      //表bjdmb的主键为bjdm      2.3数据库数据迁移   从数据库映射到XML文档的过程中,可以通过属性中心和元素中心两种形式表示,这两种形式都可以指定这些元素或属性的名字。但前者不可对各字段的先后顺序进行表述,也比较难在属性中保存应用程序操作,因而,一般情况下都选用元素中

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档