论文部分内容阅读
XML作为网络数据交换和表示的一种标准,越来越受到人们的青睐,然而,随着在网络上发布的XML数据的不断增加,如何管理XML文档已经成了一个十分棘手的问题。目前的研究侧重于用关系数据库来存储XML文档,用关系数据库对XML文档进行存储不但可以充分利用现有关系数据库的丰富资源和管理经验,而且对XML也有一定的支持,可以利用XML的优点发展Internet应用,但是由于XML数据和关系型数据在组织上的差异,对于到关系数据库的存储过程中存在的XML文档多值元素、递归元素以及混合内容元素的映射等难点问题一直没有得到有效的解决,主要表现为丢失有用信息、查询效率低、映射方法不灵活等,而且转换过程本身也会增加系统开销,影响数据库的效率,增加复杂性。 要实现XML与关系数据库数据的存储转换,必须对XML的数据格式进行深入研究,详细了解半结构化数据XML的相关技术,XML的基本内容和特点,以此解决XML与关系数据库数据的存储转换问题。本论文对“XML与关系数据库数据存储转换技术”进行了研究并提出了解决方案。在解决方案中着重介绍了所提方法中XML文档在关系数据库中的存储的通用格式,基于这种存储方式的通用的存取接口,查询与统计等功能,以及这些功能的具体实现。 本论文主要研究了以下内容:(1)简要介绍了XML的基础知识和XML一些相关技术规范;(2)详细介绍了当前已经存在的基于关系的XML存储和查询的经典方法;(3)分析了现有关系数据库中存储XML文档技术的不足之处,并结合现有的关系数据库中存储XML文档的技术和应用实践中的经验,给出了一种新的基于关系数据库的XML存储技术;(4)给出了XML数据向关系数据库转换的存储方案,这些操作包括存取XML文档与Schema文档,利用数据库中的Schema文档对XML文档进行验证等操作。并给出了在.NET平台下这些功能的实现;结合给出的存储转换技术,给出了此技术在设计的海王医药系统中的具体应用。