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及关系数据库之间转换   (大连海事大学,辽宁 大连 116026) 摘要:XML可以用于实现异构数据库,同时也是一种中间件和数据承载工具,XML强大的技术功能为数据交换提供了便利。伴着计算机技术的快速发展和网络的高速普及,数据量呈现爆炸式地增长。借助于XML文档强大的数据转换能力实现与关系数据库文件的转换,就成为一种必然趋势。因此,研究XML向关系数据转换技术具有非常重要的价值 关键词:XML;数据结构;关系数据库 中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2017)18-0200-02 随着网络的飞速发展,对数据交换技术的产生了需求,可扩展标记语言XML(Extensible Markup Language)应运而生。XML与HTML相似,都是SGML[1]的一个子集,允许用户使用自己定义的、简单的、统一的标准来实现自己的应用。XML保持了SGML的优秀特性[2]的同时克服了SGML的繁杂缺点,更为便利地运用到Web开发上,给Web的客户端开发提供了更强大地对文档过程设计的控制能力 一、关系模型的数据结构与模式转换 关系模型的数据结构较为单一,只包含关系。以用户角度,关系模型的逻辑结构就是一张扁平的二维表,同时建立在集合代数的基础上,有着明确的数学概念。以集合论的角度阐述关系数据结构的形式化定义[3]如下:关系的描述称为关系模式(Relation Schema)。通过形式化定义表示为R(U,D,DOM,F),其中,R称为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,DOM为属性向域的映向集合,F为属性间数据的依赖关系集合。大多数情况下,属性组U中属性所来自的域D和属性到域的映射DOM对模式的影响不大,也可以将其看作是一个三元组:R。在实际应用中,一般把关系模式描述为:关系名(属性1,属性2,…属性n) 在将XML映射为关系数据库时,首先需要将XML文档解析为树形结构,然后根据元素树,将其映射转换为概念模型――ER图,接着再把ER图转换为对象关系数据模型,也就是规范化的二维表,最终建立起关系型数据库。整个流程图如图1所示 二、解析XML文?n (一)使用JAXP解析XML文档 JAXP支持两种解析方式,分别是基于对象的解析和基于事件的解析 基于对象的解析:这种方式支持W3C DOM解析,未来的JAXP版本中可能会支持J-DOM规范;基于事件的解析:支持SAX解析模式 (二)将XML Tree映射为ER图 1.XML树的“根元素”映射为数据库名,即contacts。它概括出了E-R图。实体与联系的大范畴 2.XML树的直接子元素映射为实体,即contacts的3个同名的子元素contact转换为ER图中的一个“联系人”实体集 3.直接子元素的属性及子元素映射为其的属性,即contact有person、tags、name、location、phone、knows、description属性 4.对于上一点中复杂类型的子元素,其属性及子元素又被转换为父元素的属性。最终,E-R图如下页图1所示 (三)E-R图向关系模型转换 联系人contact对应的关系模式如下: contact(person,tags,name(title,first,middle,last),location(address,latitude,longitude),phone(kind),knows(contacts),description) 但是,上方关系模式并非规范化的关系模式,因此利用数据依赖将其规范化 数据依赖是一个关系内部属性与属性之间的一种约束关系。这种约束关系是通过属性间值的相等与否体现出来的数据间相关联系,是数据内在的性质,是语义的体现。数据依赖有很多类型,其中最重要的是函数依赖(Functional Dependency,FD)和多值依赖(Multivalued Dependency,MVD)[3] 规范化后: contact (person(主键),tags,phone_kind,phone,knows_contacts,description) name (person(外键),title,first,middle,last) location (person(外键),address,latitude,longitude) (四)XML文档数据录入数据库 解析XML文档,使用JDBC连接数据库,在java中执行sql的insert语句将数据导入数据库中,至此XML模式已经完整地转化为关系模式,包括模式转换和数据入库两部分 (五)关系模式到XML

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档