论文部分内容阅读
XML作为一个新兴的数据交换标准,赋予基于Web的应用以强大的功能和灵活性,被称为"计算机革命的最新方向"和"第二次网络浪潮的推动力".随着网络技术的日益广泛应用,XML已经贯穿于Internet的各个应用领域之中,从而带来了大量的XML格式的数据.这对现有数据库技术在管理大规模XML数据的能力上提出了挑战.目前,围绕着对XML数据的管理,许多企业和研究机构都开展了广泛的研究工作.虽然一些Native数据库技术和对象数据库技术等在处理XML数据的方法也取得了一定的进展并有其自身的优势,但是在可以预见的将来,大部分的商务数据仍将使用关系数据库系统(RDBMS)和对象关系数据库系统(ORDBMS)来存储.然而由于XML数据固有的层次结构、复杂的数据类型和没有预定模式的特点,关系数据库在管理XML数据方面存在先天的缺陷.用户也无法直接使用SQL处理针对XML数据模型的查询.嵌套关系模型(Nested Relational Model)不仅有坚实的数学理论基础,而且具有比关系模型更加复杂的模式结构,支持复合属性和多值属性,能够直接处理具有层次结构的XML数据模式.与对象数据库技术相比,嵌套关系模型已经在商用对象关系数据库系统中得到了广泛的应用,能与现有的关系数据系统相互兼容.该文研究了基于嵌套关系模型的XML数据库的关键技术.主要讨论了XML数据模式到嵌套关系模式的映射方法,以及XML数据存储模型到嵌套关系表存储模型的数据模式匹配方法.并针对这些方法定义了相应的数据模型和模式重写规则.设计并实现了基于嵌套关系模型的XML数据库系统的模式映射器和数据加载器.该文还对XML数据模式中环形嵌套的问题给出了解决方法,并着重对数据加载过程中出现的问题给出了三种优化策略.该文通过测试和结果分析,表明了基于嵌套关系模型的XML数据库技术是一种直接、高效的XML数据管理技术,能够以很小的数据冗余存储和管理模式复杂的XML数据,而且用户可以直接使用支持对象导航查询的SQL进行针对XML数据的查询.