论文部分内容阅读
随着XML的广泛应用,XML正在成为数量庞大的数据源,数据库系统可以从XML文档中抽取许多有用的信息。同时数据库系统存储的数据可以通过转换为XML格式的数据,实现异构数据库之间的数据传输以及数据的网上发布。一方面XML具有很强的可交换性却不具备强大的数据库管理功能,另一方面,数据库管理系统具备强大的数据管理功能却不具备很强的可交换性。两者的结合可以充分利用XML与数据库各自的优势,使得数据既能够被有效地管理又具有与平台无关的可交换性,这是一种完美的数据解决方案,由此引发的XML数据与数据库数据的相互转换的研究,就显得尤为重要了。 本文首先建立了一个描述XML文档的模型XMLmodel,通过比照该模型与ER模型的异同点,对XDR模式与关系模式的相互映射的基本方法进行了探讨,制定了一系列规则,并且基于这些规则设计了一系列算法。本课题采用java技术,通过ODBC数据源与数据库管理系统交互,设计了一个平台无关的数据转换原型系统,实现XML文档数据与关系数据库数据的双向转换,验证了所建立的映射规则及算法,同时建立了两个虚拟数据库管理平台:基于XML格式数据的虚拟关系数据库管理平台和基于关系数据的虚拟XML数据库管理平台,使得XML文档能够以表格形式显示,关系数据能够以XML的层次形式显示。 本文的第一章综述了当前相关的研究成果,分析了现有数据库管理系统在XML文档与关系数据库数据相互映射的处理所存在的问题,提出了一个解决方案,简要介绍本课题所做的工作以及本课题的特色及创新点。第二章说明了一些相关的技术背景,介绍了XML和XDR的语法,以及XML的编程接口。第三章研究并建立了一个XML模型XMLmodel,该模型可用来描述XML文档以及XML文档的XDR模式。第四章分析了XML文档到关系数据库的映射,制定了一系列映射规则并给出若干映射算法。第五章分析了关系数据库到XML文档的映射,制定了一系列映射规则并给出若干映射算法。第六章介绍了XML文档与关系数据库之间数据转换的原型系统的设计与实现,验证了第四、五两章所提出的映射规则及算法,并给出了一个应用实例。论文最后对本课题所进行的工作进行了总结。