基于映射标签的XML与关系数据库间存储与重构的设计与实现

基于映射标签的XML与关系数据库间存储与重构的设计与实现

论文摘要

随着Internet的迅猛发展,电子商务、远程教育和网络出版等全新的应用逐渐发展成为互联网世界重要的组成部分,大量的应用基于网络展开。作为一种全新的标记语言,XML以其扩展性、结构性、平台独立性和自描述性等诸多特性逐渐成为网络上数据表示和交换的事实标准,越来越多的应用使用XML来存储、交换和发布信息,大量XML数据的出现给XML的存储带来了巨大的挑战。目前对于XML数据存储主要以数据库的方式进行组织。由于关系数据库成熟的技术和广阔的市场占有率,成为XML数据存储的首选之地。本文在研究分析各种映射技术的基础上,设计并实现了一个基于映射标签的XML与关系数据库间的存储与重构的原型系统MyXSLR。通过扩展XMLSchema文档,将预定义的映射标签添加到文档中定义的各个部件中,使得每个部件的映射信息独立于其他部件,从而保证系统能够支持多种映射策略组合的混合方式。同时,本系统利用映射信息库,不再以硬编码的形式映射XML文档,大大地增加了映射的灵活性。本文设计的MyXSLR原型系统为XML与关系数据库间的双向转换提供了软件工具,它使得数据能够方便地在XML和数据库两种载体间进行转换,从而充分利用这两种数据表现形式各自的优点和长处,弥补各自的不足。本系统主要包括以下四个子系统:●带映射信息的XML Schema解析子系统●关系模式生成子系统●文档数据载入子系统●文档重构子系统带映射信息的XML Schema解析子系统用来提取Schema模式信息和映射信息,形成映射信息库,并记录下元素间的原始次序和嵌套关系,为重构提供必要信息;关系模式生成子系统负责在数据库中生成映射表结构,为XML数据入库做好准备;文档数据载入子系统提取文档的实际数据,形成记录插入表中,完成XML数据到关系库的转换;重构子系统利用映射信息库和库中的数据,完成关系库到XML数据的转换。特别地,重构功能的存在,不仅验证了XML数据载入的有效性和信息完整性,也使得原始XML文档真正成为冗余数据。

论文目录

  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 XML简介
  • 1.2 XML与数据库
  • 1.2.1 面向对象的数据库
  • 1.2.2 原生数据库
  • 1.2.3 关系数据库
  • 1.3 商业关系数据库对XML存储的支持
  • 1.4 存在的问题及国内外研究状况
  • 1.5 本文的主要工作及组织结构
  • 第二章 XML及其相关技术
  • 2.1 XML文档的语法结构
  • 2.1.1 以数据为中心的XML文档
  • 2.1.2 以文档为中心的XML文档
  • 2.2 XML的优点和应用范围
  • 2.3 XML的文档模式
  • 2.3.1 DTD(Document Type Definition)机制
  • 2.3.2 XML Schema
  • 2.3.3 DTD和Schema的比较
  • 2.4 XML的解析技术
  • 2.4.1 SAX技术
  • 2.4.2 DOM技术
  • 2.5 XPath
  • 2.6 命名空间
  • 2.7 小结
  • 第三章 带映射信息的XML Schema的设计
  • 3.1 映射的定义
  • 3.2 映射的方式
  • 3.3 XML Schema中的映射标签
  • 3.3.1 结构映射
  • 3.3.2 名字映射
  • 3.3.3 内联、外联
  • 3.3.4 数据类型映射
  • 3.3.5 一致性语义映射
  • 3.3.6 orMapping
  • 3.3.7 edgeMapping,pathMapping,clobMapping
  • 3.3.8 添加映射信息的XML Schema的完整例子
  • 3.4 使用映射标签的优势
  • 3.5 小结
  • 第四章 MyXSLR:XML存储与重构系统的设计与实现
  • 4.1 设计目标
  • 4.2 系统结构
  • 4.3 带映射信息的XML Schema解析子系统
  • 4.3.1 设计目的
  • 4.3.2 设计思想
  • 4.3.3 实现方法
  • 4.4 关系模式生成子系统
  • 4.4.1 设计目的
  • 4.4.2 设计思想
  • 4.4.3 实现方法
  • 4.5 XML文档实例数据载入子系统
  • 4.5.1 设计目的
  • 4.5.2 设计思想
  • 4.5.3 实现方法
  • 4.6 XML文档实例重构子系统
  • 4.6.1 设计目的
  • 4.6.2 设计思想
  • 4.6.3 实现方法
  • 4.7 小结
  • 第五章 MyXSLR系统应用实例
  • 5.1 相关数据准备
  • 5.2 应用实例
  • 5.3 小结
  • 第六章 总结与展望
  • 6.1 总结
  • 6.2 展望
  • 参考文献
  • 附录一 数据加载实例文档orders.xml
  • 附录二 带映射信息的XML Schema文档orders.xsd
  • 致谢
  • 攻读硕士学位期间参加的项目及发表的学术论文目录
  • 相关论文文献

    标签:;  ;  ;  

    基于映射标签的XML与关系数据库间存储与重构的设计与实现
    下载Doc文档

    猜你喜欢