欢迎来到天天文库
浏览记录
ID:34000933
大小:56.95 KB
页数:6页
时间:2019-03-03
《基于odi高校数据交换和共享平台设计和实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于ODI高校数据交换和共享平台设计和实现摘要:针对高校多业务系统异构数据库的情况,应用数据集成的方法,设计了数据抽取和共享应用架构,详细分析了Oracle数据整合工具(0DI)。本文再结合高校实际情况,用0DI作为主要工具建立了数据交换和共享平台,从而使异构数据库间的信息同步和共享。关键词:数据集成;异构数据库;数据交换与共享中图分类号:TP311.52目前很多高校在信息化建设过程中存在着一些历史遗留问题,各个部门之间的业务系统在不同的数据库平台上运行,随着学校信息化建设步伐的加快,各个部门应用系统之间
2、的连接却越来越紧密,信息标准化和数据的共享及交换问题则越来越迫切。本文主要通过建立某高校的数据交换与集成平台基础上,对高校内各子系统之间的数据交换和共享问题进行研究。主要的着眼点在数据的清洗、转换和抽取的实现方法,并提出了一种基于0DI的高校数据交换与共享平台的解决方案。1基于0DI的高校数据交换与共享平台的设计高校数据交换与共享平台需要把分散于各个部门的数据抽取到本地,形成逻辑上的高度集成的数据共享和交换中心,然后再提供给上层的应用系统,因此平台设计的重点对平台架构进行准确的定位和分层,本文把数据共享与
3、交换平台架构设计成三层:(1)数据源层。该层为共享数据库提供学校内各类基础数据,由学校各部处和院系现有的各种业务处理应用系统组成。(2)数据处理层。该层存放抽取后的公共数据集,在学校统一信息标准规范下,这些公共数据集用于向上层提供信息服务。(3)数据服务层。该层用于实现各种业务应用服务。2基于ODI的高校数据交换与共享平台的实现本方案中我们利用ORACLE的产品OracleDataIntegrator(ODI)建立一个资料库,建立数据共享与交换平台,它定义了元数据、业务规则、约束,然后连接到可用的服务器,
4、使用服务器端对代码进行执行,并将返回的结果和消息存储到资料库中。2.10DI集成方式(1)0DI主要有全量集成和增量集成两种方式。全量集成是每次将数据源上的所有数据一次性同步到目标库中;增量集成是每次只将业务系统上发生变化了的数据同步到目标库中。(2)0DI主要有实时集成和定期集成两种周期。所谓实时集成通过轮询数据源数据的变化,一旦发生变化即进行数据同步。定期集成又分为绝对时间集成和相对时间集成,绝对时间是指在某一固定时间点进行数据同步;相对时间指设定为每隔多长时间进行一次数据同步。2.2ODI集成处理策
5、略(1)关系型数据集成在做数据集成时,首先需要根据数据源的特点,分类为关系型数据库和非关系型数据库,再根据类型的不同进行数据集成。对于关系型数据库,按照常用数据库种类有以下几种:DB2、Oracle>SqlServer^Mysql等,在对这些数据库数据进行集成时,需要考虑0DI工具的特性和集成策略。(2)非关系型数据集成1)ODBC数据源。0DI工具可以通过ODBC来捕获数据源,这就保证了0DI工具集成非关系型数据,例如:.xls、.xlsx、.mdb和XML文件等。2)数据文件。0DI能够通过JDBC方
6、式访问有格式的文本文件(flatfiles,如空格分割文件,逗号分割文件,固定长度文本文件),提供读取文本文件上行到数据库及从数据库下发数据文本文件的功能。3)其他数据文件。除了前面两种文件之外,数据集成过程当中还会有其他一些需求和文件集成,如本地图片文件、远程图片集成和WebService数据发布等,这些文件的集成都可以通过开发的一些LKM来实现。2.3解决方案(1)非关系型数据库集成的解决方案因为该学校物资系统采用的是单机版数据库,无法进行数据同步,因此可以使用ODI工具来对相关数据进行集成和整合。先
7、将为Excel表格配置为ODBC数据源,对相应Excel文件中的每个sheet页进行配置,然后在0DI自身提供的档案数据库创建物资数据库db_Wuzi;然后创建逻辑架构,系统根据我们先前所选择的数据源类型(ODBC),将在Designer中插入一个新的Excel数据模型,最后执行开发好的接口,将Excel中的数据同步至Oracle中。(2)关系型数据库集成的解决方案我校每年需要对辅导员进行年度测评,但是进行测评的平台是单独开发的,数据没有与学校的公共数据平台进行集成,而且由于辅导员的变动较大,造成学生和辅
8、导员的对应非常的混乱,这就需要使用共享平台进行数据同步。如图1所示。图1辅导员数据同步图目前辅导员测评系统需要从公共数据库和教务系统获取的共享数据主要有:辅导员基本信息、班级信息等,其中辅导员基本信息是从人事管理系统同步而来,其余都是由教务学籍管理系统提供。通过建立表关联、将字段进行相应替代、过滤数据库的记录,从而实现数据集成。先将数据源表与目标表通过主键和外键进行关联;再将数据源表中的字段与目标表中的字段建立一对一映射关系;
此文档下载收益归作者所有