论文部分内容阅读
基于XML的数据库同步不同于传统的在分布式系统构架下的数据库同步,它的目标是在Internet范围内实现数据库间的数据同步,参与同步的对象具更强的独立性和多样性。根据这种新的目标和应用环境,人们对实现数据库同步的技术产生了新的要求。为此,本文针对这种变化以及由此产生的问题展开了细致的研究与分析。本文首先通过对比的方式,分析了从传统数据库同步到基于XML的数据库同步技术策略的变化,这包括同步控制、同步协议、更新检测,数据转换等策略;并给出了我们针对关系数据库同步的解决方案。然后针对基于XML的数据库同步的最关键技术——数据库数据和XML数据的相互转换技术,如何在关系数据库同步中有效地实现,展开了深入细致的探讨,并设计了一个基于对象关系映射的模式驱动的同步数据转换模型,重点解决了如何在保持关联表同步数据一致性的前提下进行数据转换的难点问题。主要创新工作有:l为解决在关系数据库同步中关联表的数据一致性问题,提出了关联查询的方法。并在此基础上设计了一个基于对象关系映射的模式驱动的数据转换模型。l详细分析并改进了数据库模式,主要包括各种表结构和表关系,与XML结构的映射规则,还在一定范围内给出了一个异构模式映射的规则框架,用以支持一定的异构数据库同步要求。l在数据转换的执行阶段,提出了一个数据导出策略——排序冗余相关法,使其满足了数据同步对数据转换的通用性和数据一致性要求。l给出并实现了一个模式驱动下的数据导出算法,解决了排序冗余相关法中的数据冗余问题,满足了数据同步对数据转换的无冗余要求。l改进并实现了一个模式驱动下的数据导入算法,将已经具有良好格式和内容的XML数据导入数据库中。l在以上策略和算法的基础上,实现了一个实验系统。实验结果显示,本文提出的数据转换模型是有效的,它使得同步系统具有了更强的实用价值,特别是排序冗余相关法及其数据导出算法,有较大的突破性。