论文部分内容阅读
随着Internet的迅速发展,信息共享和数据交换的范围也在不断扩大,XML在跨平台、异构数据集成方面有着相当广泛的应用,但缺乏完善的存储和管理机制。当前,传统的关系数据库依然是主要的存储信息方式之一,并且具有成熟的数据存储和管理机制,但不便在Internet上传输。实现XML数据和关系数据的相互转换,就能充分发挥两种技术的优势。本文分析了XML与关系数据之间转换的典型方法,为了实现双向转换并且保留语义约束,本文对XML到关系数据的两个转换算法进行了改进,并提出了一种关系数据到XML的转换方法。首先,深入研究XML与关系数据之间相互转换的一些典型方法,分析了他们的优缺点,为本文的研究做好理论基础。其次,XML到关系数据转换方法研究:在以上研究的基础上,对XML到关系数据转换的两种典型方法加以改进,以实现有效转换和较好的保留语义:在模型映射方面,为了做到更好的语义约束保留,本文对位向量编码方式进行了改进;在结构映射方面,CPI方法能够较好地保留语义,但该方法是基于DTD的,通过分析比较可以知道在保留语义方面XML Schema比DTD表现更好,所以,本文对CPI方法进行了改进,使其基于XML Schema,能够做到更好的保留语义和更有效的转换。然后,关系数据到XML转换方法研究:在上述研究的基础上,提出一种转换方法,能够实现有效转换和较好保留语义。最后,设计并实现了一个原型系统,通过实验测试和对实验结果的分析,表明本文提出的算法是正确有效的。