论文部分内容阅读
随着Internet技术和网络处理技术的不断发展,企业、高校和政府部门开始广泛的在网上进行信息化和智能化的办公,各部门对网络系统中的数据需求大量增加,但由于各个部门之间数据存在异构性,要完成对整个部门的统一管理和数据的统计分析工作相对困难,不能在最短时间内为部门的正确决策提供权威数据。异构数据库的数据交换技术受到了广泛的关注,通过异构数据库的数据交换可以完成异构数据的传输和交换,实现各个部门之间交互的进行数据交换和共享功能,推进整个企业的信息化和智能化。论文主要对异构关系数据库之间的数据交换进行研究和设计。异构关系数据库之间采用XML元语言文档作为数据交换的中间介质文档,通过对一种新的无抽取(non-extrative)的XML解析技术VTD-XML(Virtual Token Descriptor for eXtensible Markup Language,描述XML语言的虚拟令牌标示符)实现原理进行分析,采用VTD-XML的解析技术来处理对XML文档的相关操作,该技术相对传统的抽取式的解析技术DOM和SAX等,本身不需要对XML文件进行处理,在内存中生成相应对象,VTD-XML技术把XML文档以二进制字符型直接读取内存中,利用生成的相关的VTD(虚拟令牌描述符)和本身的位置缓存机制LC(Location Cache)对XML文档进行快速的操作。本文对利用到的XML的相关基础知识XML模式、XML解析技术进行阐述。对于异构数据库数据交换中相关的理论和有关过程抽取、转换和加载进行说明和分析,同时对于整个平台系统实现要用到的VTD-XML解析技术、异构数据库交换中的XML文档与关系数据库之间的映射技术、数据交换中数据冲突解决技术、数据交换中数据同步更新技术和并发控制等关键技术进行详尽的设计说明,整个异构数据库数据交换平台的设计都是在上面这些关键技术的基础上进行的。最后,论文对整个平台系统设计实现的体系结构和整体流程进行介绍,并且对于整个平台功能实现的核心模块的设计实现细节进行描述。通过系统的测试用例能够很好的解决异构数据之间的异构性,实现异构关系数据库的数据交换功能。