一种基于XML格式的数据转换方法技术

技术编号:3920802 阅读:282 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种基于XML格式的数据转换方法,根据目标业务实体的结构和目标表的数据生成规则把复杂的数据转换过程分解为多个映射单元,包括以下步骤:1)识别目标业务对象的数据结构;2)创建并设置映射单元;还包括步骤:(1)识别主表数据的生成规则;(2)针对每一种生成规则为单表创建并设置映射单元;包括步骤:设置映射单元的编号、名称和描述信息;设置映射单元对应的目标数据表;设置映射单元的取数来源;设置映射单元的取数范围;设置映射单元的执行条件;设置映射单元的映射规则;(3)判断是否存在同一层级的映射单元;(4)存在同一层级的映射单元,为同层级的映射单元排序。

【技术实现步骤摘要】

本专利技术涉及数据交换
,尤其涉及一种基于XML格式的数据交换方法。一 种基于XML格式的数据转换方法,具体地说是一种。
技术介绍
—个信息系统中,总是被划分和识别为不同的业务处理环节(或功能),定义这些 业务处理环节(或功能)的输入、输出及处理。业务处理环节(或功能)之间不是彼此独 立的,总是可以通过业务流程的将其编排在一起,完成一个完整的业务处理过程。在业务处 理环节(或功能)之间流转时,不可避免的产生了数据的流转,并且相邻的两个业务处理环 节(或功能)之间,上一个环节的输出,与下一个环节的输入所定义的数据结构一般是不同 构的,这种数据结构的差异,就会产生一个数据之间的映射转换过程。此外,企业信息化的 过程中,在不同的时期,基于不同的需求,逐步搭建和积累了多个信息系统,基于业务发展 的需求,这些信息系统之间需要进行集成,这个集成过程中异构系统之间也会产生大量的 数据转换。 业务处理环节中的数据转换过程往往是复杂的,其复杂性主要表现在,数据转换 的源或目标业务实体的结构是复杂的,一个业务实体的结构往往由多个数据实体组成(在 关系数据库中,数据实体指的就是数据表或视图),数据实体间关系包括主从关系和平行关 系。另外,数据转换的规则往往也是复杂的,目标数据实体的数据生成规则往往也不是唯一 的。这种复杂的业务实体以及复杂的数据生成规则实体增加数据转换的复杂度。
技术实现思路
本专利技术的目的是提供一种基于XML格式的数据转换方法。 本专利技术的目的是按以下方式实现的,根据目标业务实体的复杂结构和目标数据实 体的数据生成规则,把复杂的数据转换过程分解为一个或多个简单的数据转换单元。 其内容包括映射单元以及映射单元的分解方法。 业务实体的数据结构定义中定义的数据模型来描述业务数据结构。业务数据定义映射到关系型数据库中是一组具有主从关系或关联关系的表或视图的集合,因此,业务数据是一组数据集,每个数据集是一个二维表结构,包括列集和行集。在数据转换过程中,数据转换的源在本专利技术中称为源业务实体,数据转换的目标在本专利技术中称为目标业务实体;其中源业务实体包含的表称为源表,目标业务实体包含的表称为目标表。 映射单元用于描述按照规则对复杂映射分解的数据转换单元,其属性包括编号、名称、描述、目标数据表、取数来源、源数据的取数范围、源数据的分组依据、映射单元的执行条件、执行顺序、上级映射单元、映射规则。 映射单元的结构属性的详细描述如下。属性属性描述 编号映射单元的编号 名称映射单元的名称 描述详细描述映射单元的含义和用途 目标数据表对应的目标数据表,用来确定为目标业务实体中的哪个数据表生成 数据。 取数来源本映射单元进行数据转换的数据来源,即源数据表,可以是一个或多个 取数范围本映射单元中源数据的取数条件 分组依据本映射单元中组织源数据的分组条件,用来处理源数据的汇总统计计算。 执行条件确定本映射单元是否执行的条件,如果条件不满足,则不执行本映射单 元。 执行顺序同级映射单元执行的先后顺序 上级映射单元用来确定映射单元间的层级关系,是根据目标数据表的主从关系 确定的。 映射规则目标表中的列的数据生成规则,其中包括目标表中的列和源表中的列 的映射规则。 映射单元之间的关系是由目标表间的关系确定的,主从关系的数据表对应的映射 单元其关系也是主从关系,平行数据表对应的映射单元其关系也是平行关系,具体关系参 照图1。 映射单元的分解方法 映射单元的分解依据有两个1、目标业务实体的数据结构;2、目标表的数据生成 规则。 映射单元的分解步骤如下 1、识别目标业务实体的数据表组成以及数据表之间的关系主从和平行。 2、根据目标业务实体的结构,从主表到子表依次为每个目标表创建映射并设置单元。 创建映射并设置单元可进一步描述为以下几个子步骤 1)设置映射单元对应的目标数据表; 2)设置映射单元对应的数据来源; 3)设置源数据的取数范围; 4)设置源数据的分组依据; 5)设置映射单元的触发条件; 6)设置映射单元的映射规则。 识别每个目标表的数据生成规则,对于同一个目标表,如果存在不同数据生成规 则(比如数据源不同、分组依据不同、执行条件不同、映射规则不对),要为该数据表针对每 一个数据生成规则创建多个同级的映射单元; 如果该目标表存在子表,按照同样的方式依次为每个子表创建对应的映射单元, 依次类推。 3、如果存在同层级的映射单元,对同层级的映射单元进行编排顺序。 根据上面的描述,可以看出本专利技术具有以下优点是5 使用本专利技术的方法可以把复杂的数据转换过程分解为简单的映射单元;同时根据映射单元之间的关系以及同层级映射单元的执行顺序可以有规律的执行数据转换过程;而且映射单元具有较好的可配置型和扩展性。附图说明 图1是源业务实体、目标业务实体和映射单元之间的关系示意图; 图2是实施实例中目标业务实体结构和映射单元结构间的关系示意图; 图3是分解映射单元的流程图; 图4是创建并设置映射单元具体流程图; 图5是从表创建映射单元的具体流程图; 图6是生成规则为单表创建并设置映射单元的具体流程图。具体实施例方式参照说明书附图对本专利技术的作以下详细地说明。 本专利技术的一种基于XML格式的数据转换方法,其结构是由为使本专利技术的意图、特征和优点更通俗易懂,下面将结合附图和具体实施方式对本专利技术作进一步详细的说明。 实施例 应用系统A中的BizA业务数据转换为应用系统B中的BizB业务数据。 BizA的数据结构如下 BizA的主表A_MainTable 字段 数据类型 说明 A_MainColl St2010年1月28日ing 主键 A_MainCol2 St2010年1月28日ing A_MainCol3 St2010年1月28日ing A_MainTable的子表A_SubTable 字段 A_MainColl A_SubColl A_SubCol2 A_SubCol3 A_SubCol4 表A_MainTable和表A_SubTable是主从关系。 BizB的数据结构如下 BizB的主表B_MainTable 字段 数据类型 说明 B_MainColl St2010年1月28日ing 主键 B_MainCol2 St2010年1月28日ing B_MainCol3 St2010年1月28日ing B_MainTable的子表B_SubTable数据类型St2010年1月28曰ing外键St2010年1月28曰ing主键St2010年1月28曰ingSt2010年1月28曰ingInt 枚举值0,1;默认值为0外键,主表B_MainTable的主键主键 字段 数据类型 B_MainColl St2010年1月28日ing B_SubCollSt2010年1月28日ing B_SubCol2St2010年1月28日ing B_SubCol3St2010年1月28日ing 表B_MainTable和表B_SubTable是主从关系。 该实例是一个典型的数据交换的例子,其中BizA是源业务实体,BizB为目标业务实体。BizA和BizB的数据转换过程的分解步骤如下(参照图3) 步骤一 识别目标业务实体BizB的数据结构 确认目标业务实体BizB有数据本文档来自技高网...

【技术保护点】
一种基于XML格式的数据转换方法,其特征在于,包括:根据目标业务实体的结构和目标表的数据生成规则把复杂的数据转换过程分解为多个映射单元,包括以下步骤:1)识别目标业务对象的数据结构;2)创建并设置映射单元;还包括步骤:(1)识别主表数据的生成规则;(2)针对每一种生成规则为单表创建并设置映射单元;包括步骤:设置映射单元的编号、名称和描述信息;设置映射单元对应的目标数据表;设置映射单元的取数来源;设置映射单元的取数范围;设置映射单元的执行条件;设置映射单元的映射规则;(3)判断是否存在同一层级的映射单元;(4)存在同一层级的映射单元,为同层级的映射单元排序;3)为从表创建映射单元,判断识别主表是否存在从表;存在从表,依次为每一个从表执行识别主表的步骤,为每一个从表创建并设置映射单元。

【技术特征摘要】

【专利技术属性】
技术研发人员:张家重岳现国潘博存
申请(专利权)人:浪潮集团山东通用软件有限公司
类型:发明
国别省市:88[中国|济南]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1