一种基于XML的异构数据库集成方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
装
据和半结构化数据 )使数据交换保持了平台独立性 , 原则 , 降低耦合性 , 提高 了重用的可能性 , 这样 就使 异构数据源集成中问件能更好地适应开放 、 发展环
中间件层
器
数据源层
图 1 异构数据库 集成方案框 架
收稿 日期 :0 8—1 —2 修 回 日期 ;09—1 20 1 5; 20 2—1 6
该方案具有扩展性 , 如要添加新的数据源访问需要 , 只需向中间件系统进行注册相关 信息即可实现 , 即该 中间件系统具有弹性环境 , 有利于 日后系统 的维护。采用该异构数据库集成方案可解决企业异构数据库
第2卷 o
第1 期
茂名 学 院学报
J R I OF MAO OU NA M G U 、 R nY NI S
V0 . 0 N . 12 o 1 F b.0 9 e 20
21 00年 2月
一
种基 于 X ML的异 构 数 据 库 集 成 方 法
乔 玮
( 西安文理学 院, 陕西 西安 70 6 ) 105
中图分类号 :P 1 .3 T 3 11 文献标识码 : A 文章编号 :6 1 502 1)1 0 9 3 17 —69 (0 00 —0 4 —0
现代企业普遍应用数据库技术来管理各种数据 , 多数企业在发展过程中积累了大量的数据 , 这些数据 可为企业的业务发展和经营规划提供参考。但由于数据库应用系统是在不同时期 、 根据不同的需求建立 的, 开发标准、 数据库平 台、 数据格式等不 同, 因此在企业数据共享中形成 了“ 信息孤岛” 。数据库 中间件技 术通过提供一个全局模式和对应各数据源的局部模式 , 集成来 自不同数据源的数据, 不需考虑数据库的模 型和运行平 台…。X L e t s l M r pLnu e是 S M (t dr G nr a u agae的子集。作 M (Xe ie a u aga ) G LS na ee l r pLnug) n b k g a d aM k 为一种可扩展标记语言 , 自描述性使得 X L 其 M 本身非常适用 于异构数据应用 间的数据交换 。由于 X L M 能够描述不规则数据 , 能够从不同的来源集成数据 , 因此将 X L M 作为数据 的描述工具和转换工具来构造 数据集成 的中间件 , 是实现异构数据集成的较理想 的解决方式[。 2 】
作者 简介 : 乔玮(97一)男 , 17 , 河南洛 阳人 , 助理工程师 , 硕士 , 从事网络集成与数据库技术研究。
5 0
茂名 学 院学 报 ຫໍສະໝຸດ 21 00年 境中的数据集成 。本方案中的中间件层主要 由注册器 、 查询处理器 、 结果处理器和包装器四个模块组成。 注册器主要负责异构数据库的注册服务, 并生成公共模型; 查询处理器需要根据用户提交的查询请求 , 将基 于总体视图的查询分解为针对各个数据源的子查询 , 并提交给包装器执行 ; 结果处理器把包装器的结果汇总
处理 , X L 以 M 的方式返回; 包装器负责与底层数据源交互 , 包装异构数据源, 实现数据位置和访问的透明性。 该构架的工作流程及所实现的功能为: 应用程序服务器接收客户端发送的查询请求 , 该查询请求为全 局查询请求 , 可能需要访问数据源层中不同数据库中的信息。中间件层接收全局查询 , 根据各异构数据源 注册的共享信息进行分析 , 查询处理器将全局查询分解为针对具体数据库子查询 , 并将子查询发送到对应
应 ●—— . ——— . 二二 )
信息 , 为数据的共享和应用提供访问支持 , 负责异构 户
端
数据源的数据访问和查询 , 同时协调各数据源之间 客 的信息集成。该方案 将 X 技术 与全局数据模式 户 ML 相结合 , 在中间件 中以 X L M 文档进行数据 的交互 ,
用
l 异 构 数 据 库 集成 方 案
本文 中的异构数据库是指相关 的多个数据库系统的集合 , 异构数据库的各个组成部分具有 自身的 自 治性 , 每个局部数据库拥有 自己的 D M ( B S 可以是同为关系型数据库系统的 Oal S LSr r 也可以是 r e Q v 等, c、 ee 不同数据模型的数据库 , 如关系 、 模式 、 层次 、 面向对象数据库等)在实现数据 的共享 和透明访 问的同时 , , 每个数据库管理系统仍然保有 自身的完整性控制和安全性控制。
的数据源。数据层 中的各数据库管理系统接收到查询后 , 从数据库中查询相关信息 , 把查询结果返还给结 果处理器, 结果处理器将其合并成同一笔数据记录 , 并将得到的全局查询结果返还给应用程序服务器, 应 用程序服务器再将用户请求的结果返回给用户 。以上过程均以 X L M 文档为数据转换的中介格式。同时,
程
务
( 注册器 )
包 I二=≥ <
端
端
服 - ( 询 理 —+器 一 + 序 4 查 处 器) — 装 ● {堡 三 ’ ●— _墼
器
应用层
户 它能够转换来 自 同数据源的数据 ( 不 包括结构化数 客
(结果处理器)●—.包 一 F ——. ● = —— = 二二
基于 X L M 的异构数据库集成方案的基本框架如图 l 所示 , 它分为三层结构 : 分别为应用层 、 中间件层
和数据源层 , 中间件层构建在各数据库 系统之上 , 数据应用程序服务器之下 , 在不改变异构数据源原始数 据存储和管理方式的情况下 , 集成各个异构数据源 客
I 公共模型 I
摘要 : 异构数据库 的集成 是当前数据库研究领域 内的一个热点 , 它能更有效地利用信 息资源及实现 数据共享 。论 述了一种 基于 X L中间件 的异 构数据库集成方法 。首先介绍 了异 构数据库 集成 系统整 体框架 结构 的层次模 型和每 一层 的服务功 M
能, 然后对 其中的关键 问题 , 如关系数据模式到 X ce a MLShm 模式转换及查询分解方法进 行 了讨论 , 最后 阐述 了该 异构数据 库集成方法 的优点 。 关键词 : M ; X L 中间件 ; 据集成 ; 数 异构 数据库
据和半结构化数据 )使数据交换保持了平台独立性 , 原则 , 降低耦合性 , 提高 了重用的可能性 , 这样 就使 异构数据源集成中问件能更好地适应开放 、 发展环
中间件层
器
数据源层
图 1 异构数据库 集成方案框 架
收稿 日期 :0 8—1 —2 修 回 日期 ;09—1 20 1 5; 20 2—1 6
该方案具有扩展性 , 如要添加新的数据源访问需要 , 只需向中间件系统进行注册相关 信息即可实现 , 即该 中间件系统具有弹性环境 , 有利于 日后系统 的维护。采用该异构数据库集成方案可解决企业异构数据库
第2卷 o
第1 期
茂名 学 院学报
J R I OF MAO OU NA M G U 、 R nY NI S
V0 . 0 N . 12 o 1 F b.0 9 e 20
21 00年 2月
一
种基 于 X ML的异 构 数 据 库 集 成 方 法
乔 玮
( 西安文理学 院, 陕西 西安 70 6 ) 105
中图分类号 :P 1 .3 T 3 11 文献标识码 : A 文章编号 :6 1 502 1)1 0 9 3 17 —69 (0 00 —0 4 —0
现代企业普遍应用数据库技术来管理各种数据 , 多数企业在发展过程中积累了大量的数据 , 这些数据 可为企业的业务发展和经营规划提供参考。但由于数据库应用系统是在不同时期 、 根据不同的需求建立 的, 开发标准、 数据库平 台、 数据格式等不 同, 因此在企业数据共享中形成 了“ 信息孤岛” 。数据库 中间件技 术通过提供一个全局模式和对应各数据源的局部模式 , 集成来 自不同数据源的数据, 不需考虑数据库的模 型和运行平 台…。X L e t s l M r pLnu e是 S M (t dr G nr a u agae的子集。作 M (Xe ie a u aga ) G LS na ee l r pLnug) n b k g a d aM k 为一种可扩展标记语言 , 自描述性使得 X L 其 M 本身非常适用 于异构数据应用 间的数据交换 。由于 X L M 能够描述不规则数据 , 能够从不同的来源集成数据 , 因此将 X L M 作为数据 的描述工具和转换工具来构造 数据集成 的中间件 , 是实现异构数据集成的较理想 的解决方式[。 2 】
作者 简介 : 乔玮(97一)男 , 17 , 河南洛 阳人 , 助理工程师 , 硕士 , 从事网络集成与数据库技术研究。
5 0
茂名 学 院学 报 ຫໍສະໝຸດ 21 00年 境中的数据集成 。本方案中的中间件层主要 由注册器 、 查询处理器 、 结果处理器和包装器四个模块组成。 注册器主要负责异构数据库的注册服务, 并生成公共模型; 查询处理器需要根据用户提交的查询请求 , 将基 于总体视图的查询分解为针对各个数据源的子查询 , 并提交给包装器执行 ; 结果处理器把包装器的结果汇总
处理 , X L 以 M 的方式返回; 包装器负责与底层数据源交互 , 包装异构数据源, 实现数据位置和访问的透明性。 该构架的工作流程及所实现的功能为: 应用程序服务器接收客户端发送的查询请求 , 该查询请求为全 局查询请求 , 可能需要访问数据源层中不同数据库中的信息。中间件层接收全局查询 , 根据各异构数据源 注册的共享信息进行分析 , 查询处理器将全局查询分解为针对具体数据库子查询 , 并将子查询发送到对应
应 ●—— . ——— . 二二 )
信息 , 为数据的共享和应用提供访问支持 , 负责异构 户
端
数据源的数据访问和查询 , 同时协调各数据源之间 客 的信息集成。该方案 将 X 技术 与全局数据模式 户 ML 相结合 , 在中间件 中以 X L M 文档进行数据 的交互 ,
用
l 异 构 数 据 库 集成 方 案
本文 中的异构数据库是指相关 的多个数据库系统的集合 , 异构数据库的各个组成部分具有 自身的 自 治性 , 每个局部数据库拥有 自己的 D M ( B S 可以是同为关系型数据库系统的 Oal S LSr r 也可以是 r e Q v 等, c、 ee 不同数据模型的数据库 , 如关系 、 模式 、 层次 、 面向对象数据库等)在实现数据 的共享 和透明访 问的同时 , , 每个数据库管理系统仍然保有 自身的完整性控制和安全性控制。
的数据源。数据层 中的各数据库管理系统接收到查询后 , 从数据库中查询相关信息 , 把查询结果返还给结 果处理器, 结果处理器将其合并成同一笔数据记录 , 并将得到的全局查询结果返还给应用程序服务器, 应 用程序服务器再将用户请求的结果返回给用户 。以上过程均以 X L M 文档为数据转换的中介格式。同时,
程
务
( 注册器 )
包 I二=≥ <
端
端
服 - ( 询 理 —+器 一 + 序 4 查 处 器) — 装 ● {堡 三 ’ ●— _墼
器
应用层
户 它能够转换来 自 同数据源的数据 ( 不 包括结构化数 客
(结果处理器)●—.包 一 F ——. ● = —— = 二二
基于 X L M 的异构数据库集成方案的基本框架如图 l 所示 , 它分为三层结构 : 分别为应用层 、 中间件层
和数据源层 , 中间件层构建在各数据库 系统之上 , 数据应用程序服务器之下 , 在不改变异构数据源原始数 据存储和管理方式的情况下 , 集成各个异构数据源 客
I 公共模型 I
摘要 : 异构数据库 的集成 是当前数据库研究领域 内的一个热点 , 它能更有效地利用信 息资源及实现 数据共享 。论 述了一种 基于 X L中间件 的异 构数据库集成方法 。首先介绍 了异 构数据库 集成 系统整 体框架 结构 的层次模 型和每 一层 的服务功 M
能, 然后对 其中的关键 问题 , 如关系数据模式到 X ce a MLShm 模式转换及查询分解方法进 行 了讨论 , 最后 阐述 了该 异构数据 库集成方法 的优点 。 关键词 : M ; X L 中间件 ; 据集成 ; 数 异构 数据库