论文部分内容阅读
XML是一种文本文档的元标记语言,具有良好的可扩展性。目前越来越多的应用采用XML标准来存储信息。这些XML文档需要一个稳定,高效的存储和管理工具,特别是对数据的更新管理工具。关系数据库以其成熟、稳定、高效等诸多优点被用来存储和管理XML数据。采用关系数据库管理XML数据存在两方面的问题:如何将XML数据从XML模式转换为关系模式;如何将XML语言转换为关系数据库的SQL语言。本文将针对第二个问题展开研究。本文分析了XML语言到SQL语言转换的研究成果,发现存在两方面问题:(1)目前对XML语言中XUpdate语言(更新语言)到SOL语言转换的研究还不成熟。(2)这些研究成果中,XUpdate语言(更新语言)到SQL语言的转换大多是针对某种特定的存储模式生成方法,也就是说存储模式生产方法是固定的。如果存储模式生成方法需要改变,代价会比较大。这一约束条件使得研究成果的使用范围受到了很大限制。因此,本文将研究目标确定为XML语言中的XUpdate语言到SQL的转换。本文将提出并实现一个基于关系数据库的XUpdate2SQL更新方案。本文设计的更新方案是一个比较完善的更新转换方案,主要解决了两个问题:(1)实现了XUpdate语言到SQL语言的转换。更新方案提供了完整的XUpdate到SQL的转换算法,转换出的SQL语言符合SQL-92标准,具有良好的通用性。(2)较好地解决了存储模式生成方法固定的问题。本文为更新方案的存储模块设计了一系列接口,XUpdate到SOL的转换算法只能通过接口获得需要的信息,完全与存储模块的内部隔离,隔离了存储模式生成方法与语言转换的依赖性。当存储模式生成方法需要改变时,需要修改的只是存储模块的一部分,转换算法不需要改变,使整个更新方案的调整代价大大降低,较好地解决了存储模式的问题。并且,作者在实验室已经实现的查询系统的基础上,按照更新方案的设计对查询系统进行了修改,最后实现了一个基于更新方案的更新转换系统。该系统按照更新方案的设计要求支持XUpdate到SQL的转换,并且可以以较小的代价对更新系统进行调整。最后,本文综合评估了更新方案的优点和有待进一步完善之处,提出了今后需要深一步开展的研究工作。