利用XML技术实现异构数据库之间的数据转换

合集下载

基于XML的异构数据源间数据交换的实现研究

基于XML的异构数据源间数据交换的实现研究
从 而影 响信 息 的共 享 与 使用 . 而各 方迫 切 需要将 不 同时代 、 同软 件产 品集成 , 得 有业 务 信息 上 下游 因 不 使 关 系的各成 员单 位之 间的信息 能共 享 , 形成 高效 和 紧密协 作 的业务 链接 [. 1 一般 的公 司集 成产 品 虽宣 称具 ]
有无 缝集成 功 能 , 都是 基于 他们 自身 产 品量身 定做 的 , 外 , 但 此 在使 用 中还存 在着 不尽 人意 的地 方 , 数据 如
企 事 业 单 位 不 断 发 展 的 信 息 化 需 要 . 细 介 绍 了 数据 集 成 中 间件 的结 构 和 实 现 功 能 , 在 基 于 关 系 型 数 据 库 的 详 并
档 案 和 办 公 系 统 的数 据 集 成 中应 用 了 该 方 案 , 用 户 提 供 可 配 置 的 使 用 方 式 . 为
行 交换 的 出人 口 , 实现 了业务 系 统 间的 同步或 异步 的数 据交互 [ . 3 介绍 所实 现 的 中间件 的主要 功能设 计 . ]
1 数 据 集 成 实 现 方 案
基 于 XML 和 We b服 务 的数 据集 成 需要 建 立 一个 数 据 交 换 中心 Ⅲ , 一服 务 的提 供 和管 理 , 统 以保 证
V014 N_ .0 o 3
20 0 7年 6月
J n 2 0 u .07
文 章 编 号 :0 6— 92 2 0 )30 0— 6 4 57 4 ( 0 7 0—0 90
基 于 XML 的异 构 数 据 源 间数 据 交 换 的 实现 研 究
邵秀丽, 韩建彬, 阎 仲蹼
查询 , 还实 现 了异构 系 统 间的信 息互 动 , 异构 系统 的数据 能无 缝 地迁 移 和交 换 , 现 了信 息 的高 效流 转 使 实

以XML为中间模式的高校异构数据库间数据交换的研究和实现

以XML为中间模式的高校异构数据库间数据交换的研究和实现
Ab ta t T r u h a ay ig t e i o tn e o ee g n o s d t b s S i tg a in c n it g i o fu ie st s n w,t i s r c : h o g n zn h mp ra c fh tr e e u aa a e’ ne r t o s si n a lto n v r i e o l o o n i hs p p rp p s sa r ait d a t r u h t e mi d e r ih C x h n e i o ai n b t e n t e d t a e fe e y d p r n a e r o e e si i e h g h d lwa ewh c a e c a g r t e w e h aa s so v r e a t o l c o n f n m o b me t
Re e r h a d Re l a in o ie st tr g n o s s a c n ai t fUn v r i Hee o e e u z o y
Da a Ex h ng se s d o t c a e Sy t m Ba e n XM L
维普资讯
2o 0 7年第 7期
文章编号 :0 627 ( 0 7 0 -0 8 3 10 -4 5 20 ) 70 5 - 0
计 算 机 与 现 代 化 JS A J Y I N A HU IU N I U X A D I A
总第 13期 4
数 据 交换 和数 据 共 享 比较 困难 , 成 了数 据 冗 余 度 造
大, 数据不一致等弊端 。这样多种架构系统并存但却
又 各 自为政 的现 象 , 大 地 降 低 了教 学 、 研 和 管 理 极 科

基于XML的异构数据交换模型的研究

基于XML的异构数据交换模型的研究

源之 间 的互操 作 [ 。 1 异构 性 主要体 现在 3 方面 : ] 个 计算 机 体 系 结 构 的 异 构 、 作 系统 的异 构 和 D MS 的异 操 B 构 。随 着信 息 技术 的迅猛 发展 , 业 问 的联 系 日趋 紧 企
密 , 同系统 问 的信 息交 流 日益 增多 , 实 际应用 中经 不 在
i t g i .Fi a l ,t e e p rme tp o e h e sb l y a d a c r c ft e c n e so t o . n e rt y n l y h x e i n r v d t e fa i i t n c u a y o h o v r i n me h d i KEYW ORD d t x h n e i t g i o s r i t a a e c a g , n e rt c n t a n s,r l t n ls h ma y ea i a c e o
异构 数据 交换 是指异 构数据 处理 环境 下不 同数据
很 差 。而基 于 X ML 的交 换 方式 的扩 展性 非常 好 。 利 用 XML文 档作 为 中 间文件 进 行异 构 数据 源 间 的 信 息交 换 必 须实 现 以下两 点 : 数 据 源 中的记 录 提 将
取 出来转 变 为 XML文 档 ; 已有 的 X 将 ML文档解 析 后 导 入 到数 据 源 中 。为 了在数 据源 和 X ML文 档之 间传 递数据 , 须将数据源结构和 X 必 ML文 档 结 构 相 互 转 化 。本 文将 对 数据 源 中的关 系数 据库 结 构 和 XML文 档 结构 之间 的转 化进 行研 究 。 以往 的数 据交 换模 型 在


安 建成

一种基于XML的异构数据库数据转换方法

一种基于XML的异构数据库数据转换方法
2 2 Ⅺv . I L与关 系数据库 之 间的映射 方法
% tbe a l>
< r w> o < c l mn > … ou 1
< c l mn > … ou 2
< c lm n > ou 1
< c lm n : ou 2 >
< r w[ o
< tbe a l>
< d t> aa
系型数 据库 数据 转换 ;3 基 于 X () ML技 术 的数据 转 换 , 用于几 乎所 有平 台。 适
系统仍保有 自己的应用特性、 完整性控制和安全性 控制L 。异构数据库系统的异构性主要体现在计算 5 ] 机体系结构 的异 构、 础操作 系统 的异 构、 B 基 D MS 本 身 的异 构几 个方 面 。本 文 中讨论 的异构 数据库 是 在 不 同 D MS的两 个 异 构数 据 库 系统 间进 行 信 息 B 交流, 其典 型应 用 如 图 16 [所示 。 ]
关键词 : 构数据 库 ; 异 数据转换 ; 可扩展标记语 言; 动态服务 器页面
中 图分 类 号 : 3 1 1 TP 1. 文献 标 识 码 : A 文 章 编 号 :0 7 2 4 2 1 )3 0 3 4 1 0 —3 6 (0 10 —0 7 —0
随着社 会化 程度 的提 高 和信息共 享要 求 的不断 深人 , 需要在 不 同 的数据库 系统 之 间进行数 据迁 移 , 对原有 数据库 系 统 的升级 改造也 必须 将 旧系统 中大 量 已存 在 的数据 进行 格 式 转 换 , 以供 另一 信 息 系 统 或新 的信息 系统 使 用 。 因此 , 异 构数 据 库 之 间进 在
< d t ̄ aa
通常可分为三种格式类型 : 结构化的数据 、 半结构化 数据和无结构化数据 。关系数据库、 向对象数据 面 库 中的数据 拥有 非 常 良好 的数 据 结 构 , 完全 结 构 是 化的数据 ; 声音文件 、 图像文件以及原始的文本文件 等都 是完 全没有 结构 的数据 。 半结 构化数 据是介 于严 格结构 化 的数 据 和完全 无结 构 化 的数 据 之 间 的数据 形式 [ , 显 著 特点 是 7其 ] 结构 隐含 、 不规则 或不 完整 。例如 , 一个包 含硕 士研 究 生调剂 考生简 历 的 we 面集 合 , b页 就单个 页 面来 看 , 描述 的考 生 各 不 相 同 , 都 包 含 了 相 似 的 信 其 但 息, 如考生 编号 、 姓名 、 调剂 专业代码 、 调剂 专业 名称 等, 这一信 息框架 隐含 在数 据 中 , 须通过 分 析工具 必 才 能获得 。由于没 有严 格 的结构 限制 , 个 页 面不 每 仅 提供 的信息量 和 复 杂度 不 同 , 而且 每 条 信 息 的表 达 方式也 可能 不尽 相 同。X ML十分 适 合 存储 半 结 构 化 的数 据 , 仅需 将 不 同 类 别 的信 息 保 存 在 X ML 的不 同节 点 中就 可 以了 , 因而 X ML数 据 是具 有 良 好 结构 的半结构 化数据 [ 。 8 ]

运用XML实现异构数据库的数据转换

运用XML实现异构数据库的数据转换

运用XML实现异构数据库的数据转换摘要:数据源是数据挖掘应用的关键,目前数据库技术的不断发展使得在建立数据源时必须面对异构数据库问题。

该文主要对如何在异构数据库中建立数据源进行研究,并利用xml技术在异构数据库中建立数据源模型,且提出了提出了数据转换和预处理技术,利用这两个技术解决在数据库中异构数据如何建立数据源的问题。

关键词:异构数据库;数据转换;xml中图分类号:tp391 文献标识码:a 文章编号:1009-3044(2013)08-1733-031 异构数据库现如今,大多数的工作行业和领域都采取了利用计算机来进行信息的存储、处理、通信等,在处理数据的过程中计算机可以起到一个很关键的作用,一般利用计算机来管理、处理数据时都必须利用数据库来实现。

在单独的企业事业单位内部也经常是使用数据库管理系统来实现管理目的的,利用这种方式的主要原因有:一,单位内部人事的变动和时间的不断推移;二,现代科技不断发展,数据库也在不断更新发展,所以数据库经常发生变化;三,企业事业单位内部各个部门和科室没有统一的施行数据管理系统;四,经济和人为因素。

这些差异构成了企业的异构数据源,即形成了异构数据库,它包括企业采用计算机进行数据存储与管理过程中的简单位文件数据库和复杂的网络数据库。

2 异构数据库的异构性异构数据库能够实现数据共享,存在于异构数据库中的每一个数据库本身就是实际存在的,所以其数据库本身及其各不部分就具有相应的自治性。

存在于异构数据库中的每一个数据库还是具备自己本身的完整性、安全性、应用性等。

异构数据库的主要表现有三个方面:dbms本身的异构、计算机系统的结构异构、计算机基础操作系统的异构。

3 异构数据库的数据转换目标异构数据库的数据转换目标就是指将再现数据库中的信息转换到目标数据库里,其所要转移的再现数据库中的信息主要是指信息的内容和结构。

信息的内容是构成信息的基本单位,其主要包括两个方面:信息对象的属性、信息关系表结构中的字段;信息的结构是指信息的构成,完整的信息都必须具有信息的内容和结构。

基于XML的异构数据交换的研究

基于XML的异构数据交换的研究

基于XML的异构数据交换的研究摘要:本文对目前较常用的异构数据交换的技术进行了分析,总结了各种方法的优缺点。

借鉴虚拟法的数据集成的实现思想,结合实际应用中数据集成的需求,提出基于XML技术实现异构数据交换集成的解决方案。

该方案简单易行,各系统仍然按照原来的方式运行,共同部分只是XML文档,当需要进行信息交流时,通过中间件把本地数据库数据转换成XML数据文件即可。

关键词:信息孤岛数据转换方法数据仓库法虚拟法XML 随着Internet技术的迅速发展,许多单位或部门都逐步实现了信息化管理。

由于各部门的业务和功能归属不同,形成许多相互隔离的、由不同核心技术设计的信息服务和管理系统。

由于系统中数据的表示不同,系统间交换数据很困难,形成“信息孤岛”[1],从而使得各个系统无法保证数据的一致性。

1 常用的解决办法企业应用集成EAI(Enterprise ApplicationIntegration)是解决这一问题的方法之一。

EAI的定义是:“通过硬件、软件、标准和业务过程的结合,实现两个或多个应用系统的无缝集成,使它们能够统一运作”[2]。

按照不同的实现技术,集成方法可以分为三类:数据转换方法、数据仓库法和虚拟法。

(1)数据转换方法:通过转换工具在不同数据库之间进行模式映射,将一个数据库中的数据复制、转换为另一个数据库中的数据,从而实现数据库之间的转换。

此种方法技术简单,容易实现。

(2)数据仓库法:在客户端与数据源之间增加一个数据仓库层,用于存储来自各数据源要交换的数据,系统提供对这个数据仓库的查询机制。

好处是既可用于数据集成,又可用于决策支持查询。

但当数据源的数据发生变化时,数据仓库中的数据也要作相应的更新。

因此,这种体系结构还需要一些数据加载和增量更新等操作。

(3)虚拟法:该方法中数据仍保存在各数据源上,集成系统仅提供一个虚拟的集成视图和对该集成模式的查询请求转化成对各异构数据源的查询。

在这种体系结构中,中间层根本不存储数据,当客户端发出查询请求时,只需将查询发送到相应的数据源上。

基于XML异构数据库数据转换技术的研究

基于XML异构数据库数据转换技术的研究

【 ew r htoeeu t aedtecag cnl yX L Ky od s】 e r nos a bs;a hneeho g ;M eg da a x t o
1 x ML与 L N 的开发架构 IQ
YVL 和 数 据 库 之 间 是 互 补 的 关 系 XML更 适 合 于 J -[ 动 态 的 数 据 交 换 和 集 成 , 平 台 无 关 。X L 的 自定 义 性 与 M
s c r. h l o MLi u e e c b e h trg n o ss u tr ed tb s fr t n a dte ac l eh tr e e u e re o o et sT ef f o i e X s dt d s r e t e o e e u t cu o t a a ei omai , n nc l a eeo n o sd ge t s o i h e r ef h a n o h ut g fw d t a e yu i ef z ac i f r k g u etb t c r w i ewt t re d tb s . i l, c od gt tes u tr uc a b s s s g h z ym t n a e i th l s te h h nl i et g t a a e Fn l a c ri t c e o s r a b nt u hg t t no t a e r u cii a u n hh a a ay n oh r u f o e d t a ew i na s fl aa i o l b o e etr t a b s . a b s h h o ti u e t, u ei r dt t g t a e a cc n ud t d mp t o h a e d a c

XML在异构数据交换系统中的研究与实现

XML在异构数据交换系统中的研究与实现
X ML为 E t s l M ru agae的简称 ,即可扩展 标 x ni e ak pL nug e b 记语言。X ML是 以一种简单 、标准 、并可扩充 的方式 ,将各种
信息如文本 、表格 ,甚至图形等以原始 数据 的方式储存 [ 2 1 。在
异构数 据交换方面 , M 显示 了它强大的力量,这得益于它具 X L
/删
J M DO
J 0M D
解析器
解析器
及 X 文件 ML
图 3 异构数据交换 系统框架 331 ..转换规则字典设计
根据数 据库转移 和数据库合 并两种 转换方式 ,设计 了两
种格式的交换规则字典。数据库转移所 需 r e m 文件格式如 u .l lx
下:
图 2 异构数据交换 系统模块
t n r st ov wi hn ue h rbe xsig i h x h n e po e s An y uig J E tn ad e vrn n i a e o sle s t igrlstep o lmse i n n te e c a g rc s . d b sn 2 E sa d r n io me t o i c t a dJ n DOM, Iitr c n eJ C d v r iih d temirt no eeo e e u aa n n l c iv h eeo AP nef ea dt DB r e ns e gai fh trg n o sd t,a d f al a he ete h tr— a h i f h o i y
和X ML文件等 。
< l i=“ Ru e d 序号” n me “ a = 字典名称” tp = “ y e 转移数据 库 ”> <一 ! 数据库说明 < r DbnIe “ Sc an= 数据库名称” tp =“ y e 数据库类型”, > < 一 ! 表说 明一 > < Db t l t _ d nme “ a e b o a = 源表名” t_e _ a = “ b .l b n w n me 修改 后表名”> < 一 U 明一 ! 歹说 >

XML实现异构数据库间转换

XML实现异构数据库间转换
中的元组与元组 的关系及元组 与字段 的关系 的映射
在 进 行 XML和 关 系 数 据 库 之 间 的 映 射 时 .主 要
统在加入 异构数据 库系统之前本 身就 已经存 在 . 拥有
自己的 D S 异 构数据库 的各个组 成部分具有 自身 MB 。 的 自治 性 , 现数据 共享 的同时 , 个数 据库 系统 仍 实 每 保 有 自己的应用特性 、 完整性 控制和安 全性控制 。 异构数据 库典型 的应 用如 图 1 示 。 所
图 l 异构数据 库应用模 型

可 以 从 数 据 源 中 提 取 数 据 以 生 成 XML文 档 或 者 将

3 数 据 格 式 的 转 换
使用 X ML文 档作 为数据 交换 的媒 介 .即将 各个
收 稿 日期 : 0 7 0 — 8 修 稿 日期 : 0 7 0 — 6 2 0 — 5 0 20— 7 2
或表 的字段 的对应关 系 最后 . 在此转换 规则 中需 要 将元 素 的位 置关 系或 者嵌套 关 系与数据 源 中表之 间 的外键 引用 等关系建立对 应 当前 , L模式 和关 系模式之 间 的转 换 ( 者说 XM 或 映射 ) 主要有两种 方法 , 种是 “ 一 基于表 的映射 ”另 一 , 种是 “ 基于对象 的映射 ” 。在“ 于表 的映射 ” , ML 基 中 X 文档作 为一个 单表或者表 集 . 方法 的突出优 点是编 该 写代 码容 易 、 快速 . 特别 适合 于两个关 系数据 库之 间 的数据转 换 在设计转换 程序 时选 择“ 于对象 的映 基 射” 这种映射方 法 基 于对 象的映射 方法先把 XML文档 表示成一 棵 由数据对 象构成 的树 .也 即映射成 一个对象模 式 , 接 着使 用对 象——关 系映 射技 术将 对象模 式映 射成 数 据库模式 。基于对象 映射 示例如表 1 所示 。

基于XML的异构PDM平台数据交换技术

基于XML的异构PDM平台数据交换技术

北京航天长征飞行器研究所 赵振杰 闫月辉 王浩 王锦程一、引言航天产品的研制涉及预研、设计、制造、测试和发射等众多环节,具有研制周期短、产品质量要求高的特点,单纯依靠某一单位很难在短时间内完成需求分析、结构设计、产品制造、产品测试和产品交付等整个研制过程,需要基于网络环境下的多专业、多领域协作完成。

由于航天产品研、制分离的独特模式使得各专业群体往往分布在不同的部门、不同的地区,因此必须采用研究所与企业联合研制的模式,充分发挥各自的专业特长,异地设计、制造、管理与协同工作模式是未来我国航天产品研制发展的必然趋势。

要实现航天产品协同研制,首要的就是要解决设计数据共享与管理问题。

产品数据管理(PDM)以产品为核心,以软件技术为基础,在企业范围内为产品的设计与制造创建一个并行化的协同工作环境,它提供了产品全生命周期的信息化管理,实现了对产品相关的数据、过程和资源一体化的集成管理。

随着型号产品三维研制模式的逐步推广,越来越多的企业使用PDM平台对产品全生命周期进行管理,以实现缩短产品开发周期、提高质量、降低成本的目标。

但由于不同的企业往往选用不同的PDM系统,造成设计数据在协同研制过程中流转不畅,技术状态难以控制等问题。

一直以来,采用异构PDM平台的厂所间的数据交换往往依靠手工来完成,这种手工传送的方式常常带来数据传送不及时、数据安全性和一致性不能充分保证、数据交换无法完整记录等问题,一旦数据源出现问题,轻者产品重修,重者产品报废,给航天产品研制带来无法挽回的损失。

本文在结合目前厂所间选用不同PDM平台的应用现状,采用XML、PDM平台二次开发等技术实现设计数据在厂所不同PDM平台间的可控发放和接收,为航天产品实现多厂所协同研制过程中数据源有效控制提供解决方案。

二、关键技术1.XML技术XML(eXtensible Markup Language,可扩展标记语言)是W3C(互联网联合组织)发布的一种标准,该标准允许信息提供者提供根据需要自行定义标记及属性名,亦可包含描述法。

基于XML的异构数据交换系统的研究与设计

基于XML的异构数据交换系统的研究与设计

基于XML的异构数据交换系统的研究与设计摘要:实现异构数据库系统之间的数据共享和数据互访,是信息化发展迫切需要解决的问题之一。

探讨了利用XML技术实现异构数据库之间的数据交换,提出了异构数据交换系统的模型。

关键词:异构数据;数据交换;XML0引言目前,信息化建设渗透到各个领域,已经成为政府机构和企事业单位发展的重要手段和战略选择。

由于初期阶段,信息化未得到统一规划和统筹安排,各个职能领域的管理平台或系统相对独立,系统间的数据流通困难,相当数量的政府机构和企事业单位都积累了大量的基于不同平台和数据库管理系统的数据以及众多的非结构化数据,造成了多数据库并存的异构问题,严重阻碍了信息化的深化及数据的使用。

如何实现异构数据库系统之间的数据共享和数据互访,是信息化发展迫切需要解决的问题之一。

1XML与异构数据1.1XML简介可标记扩展语言XML(ExtensibleMarkupLanguage)是由W3C 的XML工作组制订的,它是一种通用的标记语言,是特别设计的一组定义语义标记的规则。

XML适用于异构数据的交换,它具有如下特点:(1)XML具有自描述性,可以不预先规定数据结构,非常适用于不同应用间的数据库交换,在数据交换中使用XML,开发人员可以方便地使用自定义的标记来描述数据。

(2)XML具有可扩展性,用户在遵守标记命名规则的前提下,可以在XML文档中增加有意义并且能供用户使用的标记。

(3)XML具有跨平台性,XML文件无论是在Windows平台、Unix平台或是其他平台上,含意都是一样的。

(4)XML文件不仅包含数据,还包含了数据的数据结构。

XML 文档不需要结构描述部分,它自身的层次关系就可以体现数据结构,能非常清晰地表达数据间的依赖关系。

(5)互联网是XML的最大的载体,与传统的电子数据交换的V AN联网方式相比,互联网具有成本较低、连接广泛、扩展性好的特点。

XML的扩展性允许它描述不同种类的数据,又由于基于XML 的数据是自我描述的,数据不需要有内部描述就能被交换和处理,所以XML能够使不同来源的结构化数据很容易在不同操作系统、数据库和应用软件之间进行数据交换和集成,以做进一步处理。

利用XML技术实现异构数据库数据转换

利用XML技术实现异构数据库数据转换

l 一 数据转换框架 图 1 1模式部分的转换 . 在 R B S中, DM 数据库的模式可以保存在数据库对 象 的脚 本文 件 中.即对 应的 足数 据库 的定 义语言 DL D 。这部分转换结束后 . 存放于数据库和 x D中的 S 数据模式 是等价 的。x I i _ 关系数据库结构的映射 M
维普资讯

谭汉松
鞠明辉
T H an ans g Ju on Mj hul ng
( 中南大学信息科学与工程学院 , }沙 ∈
40 8 ) 10 3
( c o l f n o m t O n E gi e r g,C n r S u h 'i e s t .C a g h 4 0 8 ) S h o o I f r a i 1 a d n n e i 1 n e t al o t L r i y nv hnsa 10 3
R B S中f数据库的 S L脚本 文件描述 , IM ) h Q 该文件中的
DL D 语q定义 j , 数据库中结构化数据的各方面信息 , 可I 人工编写或系统生 成. J = = 1 转换过程的结果是 X D文 S
维普资讯
规 则如下 :
< ip e t p > s m l y e
< s ri tJ n a e = re t c o b s “t n ” s r{ g >
视图内容转化成 X L M 格式显示, 在具体实现上我们是 将格式 和视 图定 义融合 到一 起 。在 关 系模式 到 x L M
模式的转换 中, 系模 式定义段 中的 E t Y可 以对 关 n t i 应一个 S L查询语句 , Q 也就 是可 以使用 S L Q 语句 代替 原先 在 l 中指 明 的表 名 , 面 是 一个 关系模 式 到 D 下 X L 式转化 的实例 。 M模 . () 1连接数据 库 < % R so s .Ep r sO e pn e x ie= S tc n-S re .Ce tOj c (AO B e o n ev r r aeb et “D D . C n et o ” on c in) C n .p n “r vd r M r s f .e . o n o e P o ie = i o o t J t c OEB40D t or e” & LD . .;a aSuc =

基于XML的异构数据库数据交换研究

基于XML的异构数据库数据交换研究
数据的物理结构 ; () 3 提供数据 的模式描述 : ML采用 D D或 XM ce a X T LS hm 来描述数据 的逻辑结构 , 关系数据库通过关系模式来描述 数据
半结构 有结构 关系 半结构化( 图或树状结构 ) XML c e 、 S h ma Xml Da - m 数据 目录( 系统数 据字典 中) DTD、 丰 富可 由 C sXS s 、 L等定义 简单 SL Q XQ 、 pt LX a h 完备 完备 通过代理软件支持 完全支持 支持 尚不支持 面 向应用 、 面向人 面向应 用
摘要 : M X L以其 良好的结构和灵活性迅速成为互联网上数据表示和交换的栽体。笔者利 用 X L 实现异构关 系数据库 间的数据 交换 , M
并提 出了以纯 XML数据库( t e Nav XMLDa bs) i t ae 为中心 交换数据库的 原型交换 平台。 a 关键词 : ML 异构数据库 ; X ; 数据交换 ; XML教据库 纯
信息系统。 同一单位 内各部 门不 同的管理信息 系统 间又有着 但 不 同的数据库系统。 如何实现不同数据库系统 间数据资源的共 享, 提高现有数据 的复用率 以提高管理 系统的效率 , 已经成为 个亟待解决 的问题。

命令 , 数据传输诸如 中间件等实体 软件进行处理 。基于模板 用 驱动 的映射是浅 层次映射 ,以 X L文 档内嵌的 Bl M q 执行 的数 据结果集合为依据 , 不涉及数据库赖 以存在 的关系模式或对象 模式 , 当前诸如 Mi oo Q re 0 c sfS LS vr 0 0等大多数产品都属于 r t e 2 模板映射 ,只能应用于在关 系数据库和 X ML文档之间传递数 据, 并不 支持 面向对象数据库之间或关 系数据库与对象数据库

基于XML的异构数据库中间件的设计与实现

基于XML的异构数据库中间件的设计与实现

欧洲核子物理研 究中心的研 究人员 18 年提 出了 99 HM H p r e t a k p a g a e T L( y e t x M r u L n u g )语言。H M 只 TL 使用S M 中极小的一部分标记,并且固定标记 ,不可 GL 扩展 。H M 简单的特性使其在网络方面得到了广泛的 TL 应用 。可是随着网络的发展 ,H M 过于简单,并且不 TL
应 用 编程接 口 (L1 I ) p
集成中 间件 的核心是数据转换和集成 为 了更好地实 现数据的集成,系统采用X L M 模式作为 中间件的全局
模式 ,并分2 步完成异构数据模式 到全局 模式的转换 和集成 。基于X L M 的异构数据库访 问中间件系统属于
中阿件 ( 分布式系统服务)
标 准化描 述成为可能,使得X L 术成 为建立数据集 M技
成平 台的基 石 ,成 为数据 集成 技术发 展 的趋 势 。本
文 在现有 异构 数据库 领域研 究成 果 的基础上 ,针对 网络环 境 中异构 数据 库数据 共享 问题 ,采 用X L M 的
收稿 日期 :2 0 —2 2 0 9 1- 4
中间件技 术实现异 构数据库之 间信 息交换 。把 来 自不同应用程序的数据转化到 中间件这个统一 的框架 中,进行交互 、转化
和进 一步加工,实现异 构数据源 的集成 问题 , 以便更有效地利用信息资源 ,在更大范 围内实现数据 的共享 。这一方法具有 可扩展性好、跨平台特性 、执行效率较高的优点,在 实际应用 中有着较广阔的应用前景。 关键词 :异构数据库 ;X L M 技术;中间件 ;数据共享


相 关概念
1 中间件 .
中间件 是一 种独 立的服 务程序 或 系统软 件 ,分 布式应用软件借助这种软件在不 同的技术之问共享 资 源 。中间件位 于客户机/ 务器 的操作系统之上 ,管 服

基于XML的异构数据库间数据交互技术研究

基于XML的异构数据库间数据交互技术研究

使得可以在异构数据库之间进行无 障碍数据交换。
个 中间数据 库 , 并根 据 关 系 和 字 段 的定 义 在 每 个
数据 库 和 中间数据 库 之 间 建立 一 个 中 间件 , 两 供
者之间的数据交换使用。这种方法所需 要 的中间
模块 少 , 其可 扩展 性 强 , 点 是 实 现难 度 大 , 缺 转换 时 间长 。( ) 向 中间 件 方法 : 基 本 思 想 是 在 每 2双 其 两 种异 构数 据库 之 间 建立 一个 中 间件 ; 是 这 种 方 但
与数据库技术。E—m i: i nye alh i.n all g gu @m .nu c 。 ea i
(B ) / ) 表示粗体 , X L用标记( m s g) / 而 M ( es e …( a
m s g) 表示 信息 内容 。X es e ) a ML实 际上 是 一 种 定 义
维普资讯
法开销大 , 代价高。文 献 [ ] 5 对这 两种方法 的优缺 点进行 了具 体 的分析 。基于这 些原 因, 目前 , 关于
20 0 6年 8月 1 1日收 到
义, 而不是它如何显示。例如 , T L用标记 ( B HM ()

作者简介 : 雷刚跃( 9 1 男 , 17 一) 硕士 , 讲师。研究方向 : 系统 信息
通过数据库模式之 间的模板 映射 , 较好地实现异构数据 库之 间的透 明互操 作 , 实现数据 交换 的跨 平 台操 作, 实现异构 数据库 之 间进行无 障碍数据交换 。
关 键词
异构数据 库
数据交换
平 台无关
X ML
中图分类号
T34 P 1;
文献标 识码

利用XML与XSLT实现异构数据库间的数据转换

利用XML与XSLT实现异构数据库间的数据转换

文 件 和 含 有 转 换 规 则 的 模 板 文 件 .即 X L S T样 式 表 。 每 一个 X I SJ 式 表 定 义 了 源 树 和 结 果 树 中 对 应 部 T样
分 的转换规则 , 每条 规则都使 用 以下 方式 :如 果在输 “ 入 中遇到此 条件 , 则生成下 列输 出”
码提 取出其 中的数 据信息 .然后检 索 目标 数据库 . 将
新 数 据 插 入 到 目标 数 据 库 中 . 而 实 I 1
但 由 于 解 析 所 编 写 的 代 码 量 相 当大 . 致 系 统 开 导
③利用 XL S T解 析器 解 析 以上 的 X ML和 X I SJ T 文件. 输出 S L脚 本 : Q
总 第


转换 X ML文件通 常涉及 3个文件 : 文件 、 源 结果
收 稿 日期 :2 0 —0 — 5 07 4 2 修 稿 日期 :0 7 0 — 8 20— 8 0
的结构示意图
, 、


作者 简介 : 胡广 (9 6 , , 1 8 一) 男 湖南衡 阳人 , 学士 , 究 方向为 W e GI 、 构数 据 库 研 b S异
1 XML 解 析 代 码 实 现 异 构 数 据 库数 据转 + 换 的 方 案
目前 .已有 的方 案采 用的是 X + ML 解析 代码 . 也 就是利用 X ML文 档作为 中间文件 来存储 源数据 库信
息 即 源 数 据 先 以 X ML文 档 的格 式 从 源 数 据 库 中 导
0 引 言
由于 信息化建设 的阶段性 特征 .使 得很 多企业 、 机关存在 多种数据库并 存的现 象 . 由不 同核心技 术 而 构建 的信 息系统就像 一个个 “ 信息 孤 岛” 各 自有着不 . 同 的处 理对 象 、 操作 方 法和 专用 客户 端 , 构数据 库 异 问信息如 何有效进 行转换 的问题变得 日渐突 出。

基于XML在异构数据之间转换的研究

基于XML在异构数据之间转换的研究

网格环境的任务一般都 比较大 ,一个 资源提供 者有可能满足不 了消费者的请求,就采用协 同分配 器,实现 在多个管理域协同分配 资源。资源分辨器 / 同分配器工作是分辨资源 , 目的是 是实现 协 协
同分配。
矩 阵 10 × 1 0 00 00 矩 阵 10 × 1 0 50 50
20. 0 4
[1丁箐 . 2 网格环境下 资源管理 的研 究 [ 1 国科学技 术大学, 20 . D. 02 [1 冠英 . 3 网格理论模型及其应用 [ 】 国科学院计算技术研究所 ,2 0 . D. 02 [1 4 赵东 . 网格计算环境中若干关键技术的研究 [ . D】 中国科技大学,2 0 . 03 作者 简介:郭绍翠 (I8 , 9 )女, 山东烟 台人 ,助教 ,研 究方向 :网格计算 : 宋正强 ( 9 9) 男, 山东烟台人 ,助工.研 究方向 :网络管理:李杰 (9 9 17 - , 17
4 结 束 语
本文在总结当代各种 网格系统研 究与发展经验的基础上 ,对网 格资源管理系统 体系结构模型进行了归类,提出 了一种比较通用的 网格资源管理系统抽象模型,并构建 了该模型 的原型系统,然后在 网格环境 中进行 了实验,实验结果表 明该模型 的有效性,为以后进 行进一步 的网格资源管理 与调度 ,进行 网格 计算做好 了准备。@
S HEN S imi , N ha - ng h - ngYI S o ho
为这方面 的标准。在这种数据格式下建立 一个 中间标准,实现不 同 的数据 与 XML文档之间的双 向数据转换 与传输 ,就可 以解决各种 数据 之间 的交换 问题 , 并可 方 便地 进 行 We b应用 应该指 出 , XML 本 质 上 是 一 种 描 述 性 的标 记 语 言 , 是 一 种 更 好地 表 示 信 息 的 手段。同时,这也意味着 XML可 以是用于信息存储和管理的一种 方式,正如同传统的数据 库技术二 样。 一 XML 不仅是一 种描述 文档的文本格式 ,还是一种描述结构化 和半结构化数据 的机 制,提供 了处理此 类数据所需 的一系 列技术。 如今微 软推 出的 XA LX S X M P ( ML文件规格 书)等基于 X ’ ML的 技术使我们 向实现通用的数据访 问又迈进 了一步 。

基于XML和MQ的异构数据库数据交换技术

基于XML和MQ的异构数据库数据交换技术

T e c h n o l o g y o f D a t a E x c h a n g e B e t w e e n He t e r o g e n e o u s Da t a b a s e s B a s e d o n X ML a n d nQ
通过 对现有 的数据 交换 解决方案的分析 , 本 文提 出以 X M L为数据载 体 , 提 供标 准的 、 易传 输的数据 格式 , 以 MQ为 通信 平台 , 解决安全 问题和异步通信 问题 , 将两者结合建立一个新的异构数据 交换模 型 , 并对模型 的主要 模块功 能进行分析 , 具有很 高的通 用性 和可扩展 性。
Ab s t r a c t :D a t a c o n v e r s i o n t o o l s b e t w e e n t r a d i t i o n a l h e t e r o g e n e o u s d a t a b a s e s g e e l a c k o f g e n e r li a t y a n d e x p a n s i b i l i t y w h i c h w a s c a u s e d b y t h e p l a f t o r m l i mi t s .D a t a t r ns a mi s s i o n e f f i c i e n t i s l o w,a n d i t i s n o t c o n d u c i v e t o t h e s a f e t y o f d a t a . XML p r o v i d e s a
B a s e d o n t h e a n a l y s i s o f t h e e x i s t i n g d a t a e x c h ng a e s o l u t i o n s , X M L a n d MQ a r e c o m b i n e d t o c o n s t r u c t a n e w s o l u t i o n i n t h i s p a —

应用XML实现异构物流信息转换的研究

应用XML实现异构物流信息转换的研究

应用XML实现异构物流信息转换的研究1课题背景“供应链是直接包含于从来源到消费者的商品流、服务流、资金流和信息流之中的三个或三个以上的实体(组织或个人)的集合。

”[1]其通用模型如下:图1 完整供应链模型[1]供应链上的结点企业之间的相互关系是相对稳定的,合作是相对长期和经常性的,他们之间会有频繁的物流、资金流和信息流的交换。

由于供应链上企业之间的物流比较有规律而且这部分物流又是社会物流的一个重要组成部分,流量很大,所以,如果降低了这部分物流的成本,提高了它的效率,那么,不仅对于供应链上的企业来说,降低了成本,提高了竞争力,而且,对于这个国家或地区的物流水平也将是一个很大的提高。

如何做到呢?硬件方面,这个地区需要有发达的交通网,良好的交通秩序,便捷便宜的运输手段;软件方面,要有统筹高效的规划和管理。

其中信息的质量和它的传递速度,极大的影响着供应链软件管理的实施。

举个例子,供应链上一个客户企业,紧急需要一批原材料,如果没有一个高效的信息传递网络的支持,情况可能是这样的:该企业打电话给它的一个供应商,询问是否有现货。

供应商的销售部门需要去和库房联系。

有时,可能这个企业是委托第三方物流公司来做仓储的,那么他又需要去和它的物流公司联系。

有的时候,信息流和物流可能脱节,帐面上这批货已经拨过来了,可是实际上这批货还没到,交通可能受阻。

如果是进口货物,在海关也可能受阻,如果以上的假设都是真的的话,那么这个客户企业可能会丢掉一大笔订单,这将不仅仅是这个企业的损失,更可能是整个国家或地区的损失。

当然,也可能非常顺利,供应商的库房恰好有货,这笔供货交易马上可以进行。

但是这个供应链的管理显然不能算是高效的。

同样这个例子,如果这个供应链被现代的信息系统有效的管理了起来,这个客户在需要原材料时,可以方便的从网上查到,它的哪个供应商库里有足够量的原材料供应,而这些库存信息又是即时更新的,即便供应商的库里没有货,但是产品已经在生产了,预计什么时候会入库等等这些信息也都能从网上查到,那么,这个客户可以从容的选择供应商来订购这批货物。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

收稿日期:2004-06-05作者简介:黄水源(1979-),男,助教. 文章编号:1006-0456(2005)01-0085-04利用X ML 技术实现异构数据库之间的数据转换黄水源1,罗胜2,段隆振1,王春平1(1.南昌大学计算中心,江西南昌330029;2.江西省电子集团公司,江西南昌330002) 摘要:由于传统标记语言的种种缺陷,在迅速发展的网络时代,已逐渐不能满足网络、程序员以及不同用户的需求.特别是在异构数据库之间进行数据转换的情况下,一般的标记性语言几乎没有任何作用.在这样的背景下,X ML ———可扩展标记语言诞生了.作为新一类的标记性语言,X ML 不但拥有一般标记性语言的所有功能,还可以允许用户定义自己的标记.本文介绍了X ML (eXtensible Markup Language )和数据库之间的数据交换接口技术及其在企业信息管理系统中的应用.关键词:可扩展标记语言;O racle;I nterface;数据转换;S QL Server中图分类号:N37 文献标识码:AHT ML (HyperTextMarkup Language )是当今世界上最流行的网页制作技术,它直接推动了信息化技术的革命,但是,随着信息网络化的深入,该语言暴露出了其设计的缺陷:HT ML 把重点放在人机界面的交流上,也就是放在信息的布局展现上,而这种设计非常不利于计算机间的信息交流要求,我们知道HT ML 把信息展现给用户的时候,主要是以<table >、<tr >、<td >、<li >、<p >等格式性质的标记,所描述的是web 页面的显示格式,而不是web 页面的内容.再者,当要实现不同企业,不同数据库间的数据信息交换时,类似HT ML 之类的格式性标记语言便显得毫无用处.为了解决信息网络化中的这些问题,W 3C 组织发布了新的X ML (eXtensible Markup Language )———可扩展标记语言.X ML 是一种元标记语言.用户可以定义自己需要的标记(如:<p rice >50</p rice >),而且X ML 可跨平台,表义性高,同时,可以描述半结构化甚至非结构化数据.它为数据库之间交换数据信息架起了桥梁,使得可以在异构系统之间进行不障碍交流.1 X ML 与数据库的数据交换原理X ML 与数据库的数据交换分两种:一种是将数据库中的记录或记录集提取出来转变为X ML 文件展现给用户;另一种是将已有的X ML 文件导入到数据库中.111 数据库记录集转为X ML 文件基本步骤如下:1)通过数据库驱动程序访问数据库并从数据库中抽取信息;2)设置映射;设置映射的目的是使用映射文件并利用从数据库中抽取的数据来创建X ML 文档.也就是说,映射文件确定检索什么数据以及最终如何在X ML 文件中表示该数据.3)将提取出来的数据结果集生成为X ML 文档.112 X ML 文档导入数据库其基本步骤如下:1)读取X ML 文档;2)用S QL 更新数据库;3)用X ML 映射文件.第27卷第1期2005年3月 南昌大学学报・工科版Journal of Nanchang University (Engineering &Technol ogy )Vol .27No .1M ar .2005 2 应用实例下面以笔者参与开发的教务信息管理系统(以下简称本系统)为实例展示X ML 文档与数据库数据交换的具体过程.在本系统以前的版本中,数据库采用的M icr os oft S QL Server,由于数据量的日益庞大和出于数据安全性的考虑,在系统升级版本的数据库上选择了O racle,并且在新的需求下对原有的数据库做了改动,这就带来了一个非常突出的问题:如何将绝大部分数据从S QL Server 中转换到O racle 中来(在本系统中并不是所有的数据都能利用X ML 来实现数据的转换,在目前的X ML 标准中,尚未完全实现各种数据类型的转换).本系统前端采用Java 、JSP 开发,后台采用S QL Server 和O racle 数据库,浏览器版本为I E6.0.为了简便起见,仅列出其中数据库中的Student 基本信息表的一部分来做数据转换的说明,见表1.211 从S QL Server 中提取数据2.1.1 连接S QL Server 数据库我们通过采用JDBC -ODBC 桥来实现S QL Server 数据的读取.2.1.2 设置映射Student 表的映射文件如下(假设部分学生的信息都是有用的,在映射文件中并不是所有表1 Student 基本信息中文名称字段名字段类型主键及是否允许NULL学号I d Nu meric (12,0)PK1,NOT NULL 姓名Name Varchar (10)系别Depart m ent Varchar (80)出生日期B irthday Dateti m e…………字段都被映射,读者可以根据自己需求调整本映射文件): <?x m l versi on ="1.0"?>//X ML 版本信息 <mapp ing >//设置映射 <data sql ="select 3fr om student"/> <r oot na me ="Stu_I nf o"r o wNa me ="student">//根元素 <ele ment na me ="id">//元素 <content >id </content >//元素内容 </ele ment > <ele ment na me ="na me"> <content >na me </content > </ele ment > <ele ment na me ="B irthday"> <content >B irthday </content > </ele ment > <ele ment na me ="Depart m ent"> <content >Depart m ent </content > </ele ment > </r oot > </mapp ing >2.1.3 用S QL 结果创建X ML 文档1)创建新文档的第一步是检索映射,是通过解析映射文件来完成.因为此文件还包含对最终将检索的数据的引用,因此必须在能够执行任何数据库操作之前解析它.下面列出Java 编程中必要的Package 引进:i m port org .w3c .dom.Docu ment;i m port javax .x m l .parsers .Document B uilder;i m port javax .x m l .parsers .Document B uilderFact ory;2)检索存储在data 元素的sql 属性中的源查询.先确定根元素,然后检索data 节点.因为只有一个data・68・南昌大学学报・工科版2005年 元素,所以可以直接检索它.还可以利用类似的技术从依次运行的几个查询构建文档.再将Node 的类型强制转换成Ele ment,以便可以使用A ttribute 值.3)将数据存储在Document 对象中.在成功地从数据库抽取了数据之后,该数据就被存储在临时的Document 中.通用方法是首先与根元素data 一起创建一个空文档,再为每一行数据创建一个r ow 元素,将每一列表示成一个以该列命名的元素,将数据本身作为该元素的内容.4)检索数据映射.在拥有这些数据(注意此时的数据是临时过渡性数据)后,就应该将它映射成新结构:从已解析映射文档检索映射.首先,检索有关根元素和行元素的信息,然后检索元素映射本身,这样就可以构建所需要的新的X ML 文档了.5)循环处理初始数据.每一个初始行都以r ow 元素的形式存储在临时文档中.要循环处理这些元素,可以将它们作为Node L ist 检索,然后向X ML 文档中添加新元素,就是用正确的名称创建一个新元素,然后检索合适的数据并将该数据设置成该元素的内容.完成元素加载后,就可以向新文档中添加属性了(由于是范例,本文中没有涉及到属性的问题).6)生成最终的X ML 文档.此时的X ML 文档就可以为其他应用程序所用了.X ML 文档如下: <?x m l versi on ="1.0"encoding ="UTF -8"?> <students > <student studentid ="1"> <id >1</id > <na me >李莉</na me > <birthday >1978-08-08</birthday > <depar ment >外语系</depart m ent > </student > <student studentid ="2"> <id >2</id > <na me >张明全</na me > <birthday >1978-06-11</birthday > <depar ment >外语系</depart m ent > </student > …… </students >212 将X ML 文档的数据导入到O racle 数据库中2.2.1 读取X ML 文件读取X ML 数据从解析文件并创建一个Docu ment 对象开始,Java 语言中使用Java AP I for X ML Pr ocess 2ing (JAXP )创建X ML Docu ment 对象.首先,创建Docu ment B uilderFact ory,然后使用它来创建Docu ment 2Builder .这个Document B uilder 是实际的解析器,它获得原始x m l 文档,然后读取每一个元素以创建一个Document 对象.一旦创建了Docu ment,就循环处理元素.2.2.2 循环处理数据要检索Docu ment 中的信息,就必须检索包含所有数据的根元素.一旦有了该元素,就可以使用getEle 2ments ByTag Na me ()并通过元素名检索数据.该方法返回一个Node L ist,它可以用来访问每个元素(如果元素中包含子元素,则需要创建多重循环来实现).2.2.3 检索数据和将数据插入到O racle 数据库中使用O racleX MLSave 来存储X ML 文档到对象关系模型中;insert X ML 方法进行实际的数据插入. i m port java .sql .3; i m port oracle .x m l .sql .d m l .O racleX MLSave; public class test X ML I nsert・78・第1期 黄水源等:利用X ML 技术实现异构数据库之间的数据转换 { public static void main (String args[]) thr ows S QLExcep ti on { //取得数据库连接的用户名与密码 Connecti on conn =get Connecti on ("studentinf o","studentinf o"); //新建立存储实例 O racleX MLSave sav =ne w O racleX MLSave (conn,"studentinfo .Student"); sav .insert X ML (args[0]);//利用insert X ML 将数据插入 sav .cl ose (); } …}如果X ML 和在数据库中的对象-关系模型是同步的则一切正常,但是如果不同的话有两种选择.调整对象-关系模型———可以构造一个可修改的对象-关系视图来完成多表的修改;或者,作为替代,使用XS LT,可以把X ML 文档分解成一组"平坦的"子文档.XS U 不允许属性值的存储;它建议把属性转换成元素.3 结论本文较为详尽的阐述了如何利用X ML 实现S QL Server 和O racle 之间的数据转换,虽然它只是系统升级中的数据转换而并不是企业网络信息数据的交换,但本文旨在展现它在信息交换上的优越性,限于篇幅的关系,本文并没有列出相关的源代码,而是把重点放在描述X ML 数据交换的流程上.相信X ML 在未来的E D I (Electr onic Docu ment I nter Change )中将发挥主流作用,成为企业间信息交换的标准,不久的将来各行业都一定会出现自己的通用的X ML 标记语言,X ML 的应用也会越来越广泛,它最终将取代HT ML 在网络信息革命的主导地位.参考文献:[1] Han J ia wei,M icheline Ka mber .数据挖掘概念和技术[M ].范明,孟小峰译.北京:机械工业出版社,2001.[2] 赵松涛.O racle 9i 中文版数据库管理系统[M ].北京:人民邮电出版社,2003.[3] [美]B rettM c Laughlin Java and X ML (Second Editi on ).2004.02.[4] 彭木根.数据仓库技术与实现[M ].北京:电子工业出版社,2002.[5] 陈传波,赵婷.S VG 与X ML 的集成技术在动态W eb 图象上的应用[J ].计算机工程与科学,2002,(3):11-13.[6] M icr os oft Cor porati on .S QL Server 2000体系结构与X ML /I nterner 支持[M ].北京:清华大学出版社,2001.Dat a Exchange of D i fferent Dat abases Usi n g X MLHUANG Shui -Yuan 1,LUO Sheng 2,DUAN Long -zhen 1,WANG Chun -p ing1(1.Co m puter Center ,N anchang U niversity,330029,China;2.J iangxi Electron Co m pany,N anchang 330002,China )Abstract:W ith the devel opment of I nternet,traditi onal T AG language,such as HT ML,is becom ing less useful in many peri ods,es pecially when peop le want t o transfer data or inf or mati on a mong different database .Thanks t o this,X ML was invented t o all ow peop le not only t o use the T AGS,but als o t o define the T AGS by the m selves .This article intr oduces how we can realize the data exchange of different databases using X ML,and its app lica 2ti on in the enter p rise inf or mati on manage ment syste m.Key W ords:X ML;oracle;interface;data exchange;S QL server ・88・南昌大学学报・工科版2005年 。

相关文档
最新文档