您的位置: turnitin查重官网> 计算机 >> 辅助设计 >互联异构数据库系统构建综合数据中心平台

互联异构数据库系统构建综合数据中心平台

收藏本文 2023-12-31 点赞:21660 浏览:95331 作者:网友投稿原创标记本站原创

摘要:本文提出一种将异构数据库互联建立综合数据平台的实现方案,把运行中原有的各个数据库系统进行整合,整合成一个综合性的数据中心平台,实现“信息共享、集中控制”。系统设计中引入了数据更新系统中间件和缓存表以实现原有各系统的互联互通,信息的同步和共享。
关键词:异构数据库;中间件;缓存表;触发器
1007-9599 (2012) 11-0000-01
许多单位存在着多个异构数据库系统管理系统,这样导致就产生了各系统中的数据不能同步,甚至完全不同的问题,这个问题困扰了许多单位和机构。产生问题的原因在于这些数据库管理系统建立的时间不同,管理的部门不同,采用的操作系统不同,后台采用的数据库类型也不同。解决这个问题我们通过计算机网络把各个系统连接起来实现各个异构系统的数据同步、共享,把各部门的各个数据库系统的“信息孤岛”整合为一个整体,一个综合性的数据中心平台,实现数据的共享和透明访问,实现“信息共享、集中控制”。

一、异构数据库整合方案

系统设计中引入了数据更新系统中间件和缓存表以实现原有各系统的互联互通,信息的同步和共享。异构系统的整合同步与共享,综合平台的形成不仅仅各单个功能的简单组合,还要考虑统一网络平台、统一数据库、统一的身份认证体系、以及数据传输安全等方面的问题。异构数据库原有的数据库系统具有一定的自治性,实现

摘自:毕业论文结论www.udooo.com

数据共享建立数据中心的同时,原有的各数据库系统仍保有自己的应用特性、完整性控制和安全性控制。
异构可以是同为关系型数据库系统的Oracle、 SQL Server的异构,也可以是其他不同模式类型的数据库,比如网状数据库、层次数据库、关系数据库、面向对象数据库相互之间异构互连成为数据中心。整合异构数据库系统成为综合的数据中心的目标首先在于实现不同数据库之间的数据信息的合并和共享。其中关键的一点就是以局部数据库模式为基础,建立全局的数据模式或全局外视图。这种全局模式对于建立高级的决策支持系统尤为重要。

二、中间件层

中间件层(Middleware Layer)是处于计算机操作系统和应用程序之间的一层软件。人们通常在使用中间件时,往往把一组中间件集成在一起,构成一个综合性、整合的平台,在这组中间件中需要有一个通信中间件来连接运行中的各个独立的系统,实现各个相对独立系统数据库系统之间的通信。中心数据平台使用了中间件技术,目的是完成各个子系统与数据中心之间的同步。它是一个提供多个接口的配置平台,实现了自动跟新,手动更新两种模式,在手动更新下,可以查看更新数据,可以自由设置更新周期与更新内容。以此配合公共管理平台来达到对学校新增系统的支持和灵活处理各种问题的目的。

三、系统互联实现的整体框架模型

(一)公共数据中心库:数据的中转点,它与标准数据库系统连接,并监听标准数据库系统数据的更新缓存表,一旦存在更新便把数据更新到中心库,并且再保存到中心库的更新缓存表里来。
(二)数据更新中间件:中心库里的更新缓存表等待子系统的读取,当读取完后打上系统更新标记,更新到子系统去,完成更新,当全部子系统的标记都存在时,中心库将自动删除已经全部更新的数据信息。

(三)子系统:需要进行数据同步的数据库系统。

(四)缓存表B:中心库里的更新缓存表,保存中心数据库信息更新信息,等待子系统的读取。

(五)缓存表A:各子系统里的更新缓存表,保存子系统主动更新的信息,等待中心库的读取。

四、数据互联同步实现

(一)建立缓存表存储信息:各个系统都必须新建一个缓存表,并且新建触发器来监听相应的表的更新,这样能及时将信息存储到缓存表,方便子系统来读取,各个系统缓存表的结构应该尽量相同,且存储的信息中必须包含更新的列名以及列的数据类型(字段映射需要表结构信息),才能方便程序对数据的操作。
(二)缓存表监听:在中心平台设置一个定时器,一定周期便去查询各个子系统缓存表信息,如果存在信息便更新到中心平台,中心平台缓存表记录更新数据,等待其他子系统更新,标记,然后删除。
(三)数据表字段的转换:在处理从不同系统来到中心库的数据中,因为原来的系统表结构不同从而需要进行相应的字段映射(两个字段的含义相同,但是字段名称不同),在这里我们可以将字段的映射存放到XML文件中,在一行的属性里设置一个原来字段名称,再设置一个属性为转换后的字段名称,每次要进行数据处理到子系统时,首先解析映射文件,再存放到Hash表里,在缓存表里存在更新列名的信息,进而找到对应的字段后就能正确的更新信息写到相应的表里,完成一次更新操作,实现数据同步。
(四)中心数据管理:中心平台也是一个数据管理系统,有相应的管理员对存储于中心平台的子系统信息、各个系统管理员信息进行管理,然后是公共信息数据表,该表集合了子系统主要字段信息,以及子系统共有信息。各个系统的管理员可以登录中心平台进行手动更新数据信息到自己所管理的系统里。
五、总结
本文介绍一种将异构数据库互联建立综合数据平台的实现,希望把运行中原有的各个数据库系统进行整合,整合成一个综合性的数据中心平台,实现“信息共享、集中控制”。系统设计中引入了数据更新系统中间件和缓存表以实现原有各系统的互联互通,信息的同步和共享。系统经测试成功地将我校各部门的数据库管理系统进行了有效整合,实现了设计目标,正式运行使用。系统代码部分采用C++,部分采用JA语言,利用C++兼容原有的微软怎么写作器系统,采用JA主要利用它的跨平台整合特性。
参考文献:
汪伟,章晓峰.异构数据库之间的数据格式转换[J].芜湖职业技术学院学报,2002(01)
魏力.医院病案管理系统间的数据交换[J].计算机应用,2000(12)
[3]吕品,夏红霞,李明.异构数据库互操作平台的开发研究[J].武汉理工大学学报(信息与管理工程版),2003,01
[4]何慧,孙芙,李遂.异构数据库数据类型转换模型[J].计算机工程与设计,2005(09)

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号