一种XML数据与关系型数据库匹配的实现方法与流程

文档序号:14686188发布日期:2018-06-14 23:46阅读:141来源:国知局
本发明涉及一种数据处理
技术领域
,具体地说是一种XML数据与关系型数据库匹配的实现方法。
背景技术
:为了满足客户和商业伙伴不断增加的对实时信息的需要,企业往往需要在不同系统之间进行数据的交换来提高数据利用率和数据的可靠性。数据交换是各种计算机网络应用的重要组成部分,是应用系统之间交流互换信息的功能支撑层次。企业内部、企业之间的联系日趋紧密,经常需要在网络上进行数据的交换与互访。如何能使不同地域、不同企业、不同类型的数据可以进行方便的互访,是目前IT技术里的重要研究问题之一。传统的在系统之间实现数据同步的方法是把数据更新方系统一方已有的数据直接导入到需要进行数据同步的系统一方中,利用基础数据对照功能,进行数据对照,建立对应关系用以实现两个系统间的数据同步;或者是通过web服务,每个系统都有自己的web服务接口和自己的命名规则,以xml做媒介进行传输,双方约定好既定的规则按照其接口的数据规则进行xml的传输,实现相互之间的数据同步。一个数据源向不同的目标系统传输数据,数据集以xml形式作为目标系统web服务方法的传入参数,通过web服务,将数据存储到目标系统中。由于目标系统web服务方法的传入参数为xml,需要依照每个目标系统各自的命名规则编排xml节点名称。每次调用目标系统提供的web服务传输xml时,都要重新编码,需要大量的时间进行相应的编码,存在大量的重复性编码,造成工作效率低,资源大量浪费。基于此,现提供一种XML数据与关系型数据库匹配的实现方法。技术实现要素:本发明的技术任务是针对以上不足之处,提供一种XML数据与关系型数据库匹配的实现方法。一种XML数据与关系型数据库匹配的实现方法,包括数据源系统和数据目标系统,数据源系统从数据源系统数据库抽取基础字典表数据,通过web服务输出xml数据,通过xml对照表实现xml格式的转化以及xml节点值的对照,最终数据转换为符合数据目标系统web服务输入参数的规范,从而直接调用数据目标系统的数据存储web服务方法实现最终数据的存储。其具体实现过程为:一、在数据源系统数据库中创建基础数据字典表,在数据目标系统数据库创建数据字段映射表、数据字段值映射表以及基础数据字典表,这里的数据字段是指xml数据;二、配置数据源系统web服务的调用信息与数据目标系统web服务的调用信息;三、请求数据源系统的web服务获取数据源系统规则的xml数据;四、根据中间对照关系表完成xml结构的转换以及xml节点值的映射,这里的中间对照关系表即为上述数据字段映射表、数据字段值映射表;五、将转换后的数据作为参数传送给数据目标系统的web服务,完成数据的存储;六、数据目标业务系统加载数据时独立的访问控制数据库,直接读取中间对照关系表以及基础数据字典表完成xml数据结构以及数据值的转换。步骤二的详细过程为:将数据源系统接口中的xml数据的数据结构同步加载到数据字段映射表中;将数据源系统接口中的xml数据中的需要进行对照映射的字段值同步加载到数据字段值映射表中;加载数据源系统数据接口中的xml数据的数据结构;加载数据目标系统数据接口中的xml数据的数据结构;将数据源系统的接口调用信息配置到数据接口配置表。步骤四的具体过程为:根据数据字段映射表将从数据源系统接口请求得到的数据格式转化为符合数据目标系统web服务的数据格式;根据数据字段值映射表进行数据值映射。中间对照关系表以及基础数据字典表建立完成后,数据源系统与数据目标系统对双方的数据库互不访问,通过自己规则的web服务完成数据的通信,且整个匹配步骤完成后,中间关系对照表以及基础数据字典表保留历史数据并不清空。步骤六的具体过程为:1)在数据源系统抽取数据时,创建访问控制数据源系统数据库;或者在数据目标系统存储数据时需要完成初始化,创建访问控制数据目标系统数据库;2)数据源系统和数据目标系统创建访问控制数据库时,输入管理员编号、密码,将该用户作为数据库的登录用户,并将该用户作为访问控制数据库的数据库属主。本发明的一种XML数据与关系型数据库匹配的实现方法和现有技术相比,具有以下有益效果:大大加快了开发效率,使开发人员的编码工作量大大减少;能够在连接有效时上传数据,这就可以提高用户的生产率和工作效率,并且提高应用程序的可用性;对数据源系统和数据目标系统现有的web服务方法,使用人员可以通过灵活配置实现两个系统之间的数据对接;数据源系统更新数据后,数据目标系统能够实时同步数据完成基础数据的更新匹配,灵活方便;使用人员可以方便的通过界面与权限的严密绑定,在给使用人员提供最大便利性的情况下,仍然可以保证信息的同步更新;数据目标系统加载后决定是否同步更新数据;数据目标系统登录后可以直接打开一份具体的报表,获取关心的核心数据内容;数据目标方系统加载数据完成后完成与数据源系统之间的数据同步更新;实用性强,易于推广。附图说明附图1是本发明方法的数据更新流程图。附图2是本发明实施例中各表的关系图。具体实施方式下面结合附图和具体实施例对本发明作进一步说明。本发明的一种XML数据与关系型数据库匹配的实现方法,包括数据源系统和数据目标系统,数据源系统从数据源系统数据库抽取基础字典表数据,通过web服务输出xml数据,通过xml对照表实现xml格式的转化以及xml节点值的对照,最终数据转换为符合数据目标系统web服务输入参数的规范,从而直接调用数据目标系统的数据存储web服务方法实现最终数据的存储。其具体实现过程为:一、在数据源系统数据库中创建基础数据字典表,在数据目标系统数据库创建数据字段映射表、数据字段值映射表以及基础数据字典表,这里的数据字段是指xml数据;二、配置数据源系统web服务的调用信息与数据目标系统web服务的调用信息;三、请求数据源系统的web服务获取数据源系统规则的xml数据;四、根据中间对照关系表完成xml结构的转换以及xml节点值的映射,这里的中间对照关系表即为上述数据字段映射表、数据字段值映射表;五、将转换后的数据作为参数传送给数据目标系统的web服务,完成数据的存储;六、数据目标业务系统加载数据时独立的访问控制数据库,直接读取中间对照关系表以及基础数据字典表完成xml数据结构以及数据值的转换。步骤二的详细过程为:将数据源系统接口中的xml数据的数据结构同步加载到数据字段映射表中;将数据源系统接口中的xml数据中的需要进行对照映射的字段值同步加载到数据字段值映射表中;加载数据源系统数据接口中的xml数据的数据结构;加载数据目标系统数据接口中的xml数据的数据结构;将数据源系统的接口调用信息配置到数据接口配置表。步骤四的具体过程为:根据数据字段映射表将从数据源系统接口请求得到的数据格式转化为符合数据目标系统web服务的数据格式;根据数据字段值映射表进行数据值映射。中间对照关系表以及基础数据字典表建立完成后,数据源系统与数据目标系统对双方的数据库互不访问,通过自己规则的web服务完成数据的通信,且整个匹配步骤完成后,中间关系对照表以及基础数据字典表保留历史数据并不清空。步骤六的具体过程为:1)在数据源系统抽取数据时,创建访问控制数据源系统数据库;或者在数据目标系统存储数据时需要完成初始化,创建访问控制数据目标系统数据库;2)数据源系统和数据目标系统创建访问控制数据库时,输入管理员编号、密码,将该用户作为数据库的登录用户,并将该用户作为访问控制数据库的数据库属主。下面就具体的实施方式做一个详细说明。如附图1所示,本发明包括如下步骤:1、在数据源系统以及数据目标系统建立各自的基础数据字典表;2、在中间数据库中建立对照关系表以及基础数据字典表。其中在数据库中至少存在下面几个表结构以及每个表中主要的字段:系统标识表(YWSYSZD):用于标识每个业务系统。字段编号字段名称字段类型YWIDIDVARCHAR(36)YWCODE系统编号VARCHAR(20)YWNAME系统名称VARCHAR(100)数据字段对照表(XMLFDMAPPING),FM_ID字段自动生成。值对照表(XMLDMAPPING)。字段编号字段名称字段类型DM_IDIDVARCHAR(36)DM_FDID数据字段对照表IDVARCHAR(36)DM_SVALUE源数据字段的值VARCHAR(100)DM_TVALUE目标数据字段的值VARCHAR(100)系统Web服务配置信息表(XMLWEBSRVCONFIG)。字段编号字段名称字段类型SRV_IDIDVARCHAR(36)SRV_SYSID业务系统IDVARCHAR(36)SRV_URL业务系统web服务URLVARCHAR(200)SRV_NAMESPACE业务系统web服务命名空间VARCHAR(100)SRV_CLASSNAME业务系统web服务类名VARCHAR(100)4-->SRV_METHODNAME业务系统web服务方法名VARCHAR(100)SRV_PARAS业务系统web服务参数VARCHAR(200)上述各表的表关系如图2所示:系统标识表(YWSYSZD):用于存储数据源系统信息与数据目标系统信息;数据字段对照表(XMLFDMAPPING):用于存储数据字段数据源系统输出xml数据与数据目标系统输入xml数据结构对应关系,依照此关系进行xml格式的转换;值对照表(XMLDMAPPING):用于存储xml节点值映射关系;系统Web服务配置信息表(XMLWEBSRVCONFIG):用于存储数据源系统与数据目标系统的web服务调用信息;3、配置数据源系统抽取数据的web服务调用信息,用以调用数据源系统的web服务方法获取数据源系统规范的xml数据;4、数据目标系统部署相关的web服务,可以根据符合自己命名规则的xml数据作为服务方法的参数输入从而实现xml数据的数据库存储;5、通过数据源系统的web服务获取xml数据,根据中间对照关系表进行xml格式的转化以及xml节点值的映射;映射转换示例如下:映射关系数据表如下:通过xml数据字段映射表获取数据源系统输出xml数据格式与数据目标系统数据格式,根据xml数据字段映射表完成数据结构的转换。目标服务xml格式如下:调用方法1,转化为主-从-从xml格式,具体xml格式如下:调用方法2,各数据表均为同一级次格式,具体xml格式如下:6、将转换完成的xml数据作为参数传给数据目标系统的web服务,完成数据的存储;上述方法中,在数据源系统加载数据时,或者在数据目标系统需要完成初始化,创建访问控制数据库;创建访问控制数据库时,要求输入管理员编号、密码,将该用户作为数据库的登录用户,并将该用户作为访问控制数据库的数据库属主。发明的处理xml数据文档到数据表存储的方法通过保留数据目标系统间xml节点对照关系表、xml节点值对照表以及基础数据字典表的历史数据,通过调取数据源系统的web服务获取基础字典表数据的xml,根据xml节点对照关系表转换xml架构,将数据转换为符合数据目标系统web服务规范的xml数据结构,并同时根据xml节点值对照表进行数据值映射,通过对照关系进行数值转换,最后将转换后的xml数据作为参数传给数据目标系统的web服务,实现基础数据字典表的存储。此方法能够减少开发人员对应不同系统之间的数据同步进行大量重复编码的问题,大大提升了开发人员的工作效率,对不同系统间已存在的web服务数据接口进行了合理化最大价值的利用,开发人员可以快速便捷的进行简单的配置即可实现数据源系统与数据目标系统的基础数据字典表的同步,降低了软件研发的复杂度,对软件在企业内的深度应用提供了平台。通过上面具体实施方式,所述
技术领域
的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述
技术领域
的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。除说明书所述的技术特征外,均为本专业技术人员的已知技术。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1