论文部分内容阅读
本文介绍了XML语法的主要特点以及DTD、Schema的使用;阐明了XML数据在数据库中的存储方式;重点从三个角度讲述了XML在关系数据库中的存储方法:独立于模式的XML数据在关系数据库中的存储、基于DTD的XML数据在关系数据库中的存储、基于XSD的XML数据在关系数据库中的存储,并分别提出了自己的算法。其中本文作者提出的无模式的XML文档的存储方法—Pcode方法采用了基于节点位置的节点编码方法,极大提高了基于路径的查询的性能;本文作者提出的基于DTD的XML数据在关系数据库中的存储方法—R-inlining,是对著名的Hybrid-inlining方法的改进,该方法对DTD图中*或+指向的叶节点在关系数据库中的映射进行了更合理的处理,进一步提高了存储和查询的效率。目前的基于XSD的XML数据在关系数据库中的存储方法往往忽略数据语义约束的保留,本文详细地描述了XSD所有数据语义约束在关系数据库中的映射。