论文部分内容阅读
随着XML的应用越来越广泛,对XML的支持已经成为数据库系统功能的一个重要组成部分。本文在PostgreSQL的基础上,提出了一个全面支持XML的版本XPostgreSQL,并从XML文档的存储及请求更新、关系数据到XML数据的转换、XML数据到关系数据的转换三个方面详细介绍了XPostgreSQL对XML支持的策略以及其实现的技术路线。 本文在讨论XPostgreSQL对XML文档进行对象关系存储(Collection存储)时,提出了一个全新的、独立于任何实现的关系模式和XML模式之间影射的模型影射方法XAS。它使用一种叫做SlideorderPath类型的数据来保存XML文档的层次以及顺序信息,从而解决了XML映射到关系数据库的两大难点问题:XML文档的层次性和有序性。同时通过定义了一组在SlideorderPath数据上的函数,方便地操作SlideorderPath,从而规避了现有一些模型映射方法的缺点。本文还给出了在XAS下把XPath请求转化为SQL请求的算法。最后,文章还将XPath2.0中定义的轴表示成SlideorderPath的集合,从而为轴的实现打下了非常重要的基础。