基于关系数据库的XML数据的存储技术研究

基于关系数据库的XML数据的存储技术研究

论文摘要

本文着重对基于XML Schema的XML文档在关系数据库中的存储技术进行了研究。现存的存储方案,在根据XML Schema建立关系模式的过程中,会产生模式信息丢失、关系模式不合理等情况,基于XML Schema的XML文档在关系数据库中的存储技术仍不成熟。本文提出了一个新的存储方案,设计了四个系统表来存储XML Schema模式信息,将模式信息保留在数据库中,使得不必每次需要模式信息时都解析XML Schema文档,系统表的设计兼顾了方案的通用性,其结构可以保证模式信息不丢失,有利于关系模式的生成和XML文档的重构;在生成关系模式的过程中,借鉴了XML Schema到P-Schema的转换思想,对其生成规则进行改进和扩展,避免了无实际意义的表的生成,使得生成的关系模式更加合理,有利于查询。在Eclipse环境下用Java语言实现了一个存储系统,对方案的可行性进行了验证。系统实现了根据任意XML Schema建立关系模式,将符合该XML Schema文档约束的XML文档存储到当今流行的关系数据库中,具有良好的通用性。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 选题的背景及意义
  • 1.2 国内外研究现状
  • 1.3 论文的主要内容
  • 1.4 论文的组织结构
  • 2 XML 及其相关技术
  • 2.1 XML 简介
  • 2.2 XML 文档的结构
  • 2.2.1 XML 的语法规则
  • 2.2.2 XML 的命名空间
  • 2.3 XML 的模式
  • 2.3.1 DTD
  • 2.3.2 XML Schema
  • 2.4 XML 的解析
  • 2.4.1 DOM
  • 2.4.2 SAX
  • 2.4.3 DOM4J
  • 2.5 XML 的查询
  • 2.5.1 XPath
  • 2.5.2 XQuery
  • 3 XML 的存储方法
  • 3.1 文件系统
  • 3.2 原生 XML 数据库
  • 3.3 XML 在面向对象数据库的存储
  • 3.4 XML 的关系存储
  • 3.4.1 模型映射方法
  • 3.4.2 结构映射方法
  • 4 基于 XSD 的 XML 文档在关系数据库中的存储
  • 4.1 一个 XSD 文档及其对应的 XML 文档结构
  • 4.2 存储方案的总体设计
  • 4.3 系统表的分析与设计
  • 4.3.1 模式信息表
  • 4.3.2 复杂数据类型表
  • 4.3.3 键值约束信息表
  • 4.3.4 父子关系表
  • 4.4 关系模式的建立
  • 4.4.1 对P-Schema 生成规则的改进
  • 4.4.2 映射规则
  • 4.5 加载实例文档到数据库
  • 5 原型系统的设计与实现
  • 5.1 原型系统的设计目标
  • 5.2 开发工具和运行环境
  • 5.3 原型系统的实现
  • 5.3.1 模式处理模块
  • 5.3.2 文档导入模块
  • 5.4 分析讨论
  • 6 总结和展望
  • 6.1 本文工作总结
  • 6.2 继续研究的方向
  • 参考文献
  • 致谢
  • 攻读硕士学位期间发表的学术论文
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于关系数据库的XML数据的存储技术研究
    下载Doc文档

    猜你喜欢