基于XML 的异构数据集成方案 一、设计任务 设计出基于XML 的异构数据集成方案,具体要求: i. 数据源包括:结构化数据、非结构化数据和半结构化数据 ii. 实现功能包括:能够用统一的方式实现查询等处理 iii. 应用的技术为 XML 技术,实现异构数据集成 二、设计应用的具体集成方法 2.1 异构数据集成方法简介: 异构数据集成方法包括:模式集成和数据复制方法。 1、模式集成方法中的数据仍保存在各数据源上,由集成系统提供一个虚拟的集成视图(即全局模式)以及全局模式查询的处理机制。用户直接在全局模式的基础上提交请求,由数据集成系统处理这些请求,转换成各个数据源在本地数据视图基础上能够执行的请求。 2、数据复制方法将各个数据源的数据复制到与其相关的其它数据源上,并维护数据源整体上的数据一致性、提高信息共享利用的效率。 3、模式集成包括:联邦数据库和中间件集成方法是现有的两种典型的模式集成方法。 4、数据复制方法:数据仓库方法。 2.2 异构数据集成方案分析 1 .联邦数据库数据集成 联邦数据库是数据库集成的最简单结构,将所有组件数据库进行一对一的连接为了实现各个数据库和其它数据库数据之间的互操作,需要解决各个数据库之间的格式冲突问题,就要为每一个数据库向其它数据库的数据类型转换提供转换规则。这就是说这样的异构数据库系统需要建立 N X(N 一1)/2 个转换规则,或者说要编写 N X (N 一1)/2 段代码来支持两两之间的查询访问。 在联邦数据库数据集成方式中,如果要向系统中加入新的节点,就需要再建立很多转换规则,并且为系统之间只有通过编写软件来实现互相的信息正确地传递,这样做既费时又费工。如果各个子系统需要修改,那么会带来更多的问题,大大影响了系统的可扩展性、移植性和稳定性。其模型示意图如下图所示: 图1 联邦数据库集成方法示意图 2 中间件集成方法 中间件数据集成基于一个“公共数据模型”,实质上数据仍旧保存在各个参加集成的数据源中,通过各数据源的“包装器’将数据虚拟成公共数据模式,用户的查询是基于公共数据模式基础上的,即建立基于公共数据模式的虚拟数据库集成系统。中间件将用户提交的基于公共数据模型的查询分解、解析成针对一个或多个数据源的查询,然后将数据源的查询结果综合处理成公共数据模型的数据,并将结果返回给用户。这种方法中向用户屏蔽了底层数据源的差异,使得用户的查询表面上是针对单一数据源的,而实际上查询...