基于异构数据库的业务系统的制作方法

文档序号:6338762阅读:192来源:国知局
专利名称:基于异构数据库的业务系统的制作方法
技术领域
本发明涉及数据库技术,尤其涉及一种基于异构数据库的业务系统。
背景技术
自计算机诞生以来,人类积累了丰富的数据资源。计算机网络的普及,使得数据资源的共享成为一个热门话题。然而,由于时间和空间上的差异,人们使用的数据源各不相同,各信息系统的数据类型、数据访问方式等也都千差万别。这就导致各数据源、系统之间不能高效地进行数据交换与共享,成为“信息孤岛”。数据共享问题由此产生,异构数据共享问题也受到越来越多人的重视。异构数据不仅指不同的数据库系统之间的异构,如Oracle和SQL krver数据库,还包括不同结构数据之间的异构,如结构化的数据库数据和半结构化的数据。数据共享是一个复杂的系统,对于数字化和信息化刚起步不久的我国来说,数据共享的难题突出表现在以下几个方面
1)缺乏管理和调控,数据共享程度较低。随着我国行政体制改革的推进,一些独立的部门被撤消,而相应行业组织的职能转换远未到位,造成行业科技数据共享工作缺乏国家层面的管理与调控。我国科技数据资源有的仅限于一个部门、一个单位、甚至一个课题组或科学家个人使用。很多科技数据低水平重复采集,共享程度较低。2)科技数据资源开发缺乏标准与规范。许多数据储存于资料堆、档案柜,甚至流散在个人手中,已建成的相当一部分数据库没有标准可循,而有些领域的基础共性技术面缺乏标准与规范,数据加工能力较低。现有大部分数据库的数据结构没有引入元数据概念,给数据共享带来极大困难。于缺乏数据共享会形成很多“信息孤岛”,“信息孤岛”带来的不利影响主要包括1)数据的一致性无法保证。同一个数据在不同部门的应用系统中却是不一致的,正确
性难以进行判断。另一方面,信息无法得到及时的共享和反馈。信息是具有时效性的,一些有用的信息超过了一定的时期,就变成了无用的信息。2) “信息孤岛”对日常管理和业务运行会产生非常不利的影响,如果不及时解决“信息孤岛”问题,会导致更多的新的“信息孤岛”的出现。造成数据共享程度的停滞不前。

发明内容
本发明旨在提出一种能够应用于异构数据库的业务系统,从而将具有不同数据结构的数据库整合起来,消除“信息孤岛”的现象。根据本发明,提出一种基于异构数据库的业务系统,包括一组底层数据库、数据分发平台、业务接收端口和业务拆分装置。一组底层数据库根据不同的数据结构构建,即所谓的异构数据库。数据分发平台连接到一组底层数据库,数据分发平台与底层数据库中的每一个进行数据交换,其中数据分发平台与一个底层数据库进行数据交换时,使用与该底层数据库相符的数据结构。业务接收端口用于接收业务数据。业务拆分装置连接到业务接收端口和数据分发平台,对所接收的业务数据进行拆分,其中拆分是与一组底层数据库相关联,经拆分的业务数据传送给数据分发平台,数据分发平台将经拆分的业务数据进行数据结构的转换,转换成与对应的底层数据库相符的数据结构。业务接收端口接收的业务数据包含数据结构指示符,该数据结构指示符与所述一组底层数据库相对应。业务拆分装置根据所述数据结构指示符对业务数据进行拆分,并在经拆分的业务数据中添加对应的底层数据库指示符。数据分发平台根据所述底层数据库指示符对经拆分的业务数据进行数据结构的转换,转换成与底层数据库指示符所指示的底层数据库相符的数据结构。数据分发平台和一组底层数据库之间形成分布式结构,每一个底层数据库具有独立的局部处理能力,而数据分发平台具有全局处理能力。或者,数据分发平台和一组底层数据库之间形成联邦式结构。一组底层数据库根据Oracle数据结构或者SQL数据结构构建,或者,一组底层数据库包括结构化数据库或者半结构化数据库。本发明的基于异构数据库的业务系统在各个异构数据库之上建立统一的数据分发平台,针对各个异构数据库的数据结构,对所接收到的业务数据进行拆分和数据结构的转换,使得这些业务数据能够被转换成与对应的数据库相符的数据格式,再通过数据分发平台与各个异构数据库进行数据交换,完成业务要求。对于使用者来说,由于业务数据的拆分和数据格式的转换都是由数据分发平台统一进行,因此使用者的感受这是一个统一的系统,完全消除了又于异构数据库而带来的不便。


图1揭示了根据本发明的基于异构数据库的业务系统的结构图。图2揭示了根据本发明的基于异构数据库的业务系统的工作过程。
具体实施例方式参考图1所示,本发明揭示了一种基于异构数据库的业务系统,包括一组底层数据库10、数据分发平台11、业务接收端口 13和业务拆分装置12。一组底层数据库10根据不同的数据结构构建,即所谓的异构数据库。在一个实施例中,例如图1所示的实施例,一组底层数据库10中包括根据Oracle数据结构构建的数据库,例如图1中的底层数据库101,或者根据SQL数据结构构建的数据库,例如图1中的底层数据库102。在另外的实施例中,一组底层数据库也可以是结构化数据库或者半结构化数据库。数据分发平台11连接到一组底层数据库10,数据分发平台11与底层数据库10中的每一个数据库进行数据交换,数据分发平台11与一个底层数据库进行数据交换时,使用与该底层数据库相符的数据结构。例如,在图1所示的实施例中,数据分发平台11与底层数据库101进行数据交换时使用符合Oracle数据结构的数据,而与底层数据库102进行数据交换时,使用符合SQL数据结构的数据。业务接收端口 13用于接收业务数据。业务拆分装置12连接到业务接收端口 13和数据分发平台11,业务拆分装置12对所接收的业务数据进行拆分,其中拆分是与一组底层数据库相关联。在一个实施例中,这种关联通过下述的方式实现业务接收端口 13接收的业务数据包含数据结构指示符,该数据结构指示符与一组底层数据库相对应。以图1的实施例为例,数据结构指示符可以指示数据结构为Oracle,表示对应底层数据库101,也可以指示数据结构为SQL,表示对应底层数据库102。业务拆分装置12根据数据结构指示符对业务数据进行拆分,并在经拆分的业务数据中添加对应的底层数据库指示符。继续以图1的实施例为例,业务拆分装置12根据数据结构指示符将业务数据拆分为符合Oracle数据格式和符合SQL数据格式。并且分别在经拆分的业务数据中添加底层数据库指示符,例如对于符合Oracle数据格式的业务数据添加指向底层数据库101的底层数据库指示符,而对于符合SQL数据格式的业务数据添加指向底层数据库102的底层数据库指示符。经拆分的业务数据传送给数据分发平台11,数据分发平台11将经拆分的业务数据进行数据结构的转换,转换成与对应的底层数据库相符的数据结构。在一个实施例中,数据分发平台11根据底层数据库指示符对经拆分的业务数据进行数据结构的转换,转换成与底层数据库指示符所指示的底层数据库相符的数据结构。继续以图1为例,数据分发平台11将具有指向底层数据库101的底层数据库指示符的业务数据转换成符合Oracle数据格式,而将具有指向底层数据库102的底层数据库指示符的业务数据转换成符合SQL数据格式。参考图1可见,数据分发平台11和一组底层数据库10之间形成了一种数据集成/分布的模式,根据本发明的实施例,该数据集成/分布的模式可以是分布式结构,也可以是联邦式结构。数据分发平台11和一组底层数据库10之间形成分布式结构,则每一个底层数据库具有独立的局部处理能力,而数据分发平台具有全局处理能力。分布式结构是分布于计算机网络上多个逻辑相关的数据库组成的集合,其中的的每个结点(node),即此处的底层数据库具有独立处理的能为,可执行局部应用。同时,每个结点通过网络通讯系统,即此处的数据分发平台也能执行全局应用。对用户来说,一个分布式系统逻辑上看如同集中式系统一样,用户可在任何一个场地执行全局应用。数据分发平台11和一组底层数据库10之间也可以形成联邦式结构。联邦式结构是一组既能协调工作,又可独立自治的数据库系统的集合。联邦式结构中,用户可以像对待一个数据源那样对多个数据源实施查询和处理。这些数据源可能是同构或异构的数据源,也可能是几种分散的数据源。
参考图2所示,图2揭示了根据本发明的基于异构数据库的业务系统的工作过程。首先,在步骤21,通过业务接收端口接收业务,该些业务具有业务数据。其次,在步骤22,提取该业务数据中的数据结构指示符,获取相应的底层数据库的信息。在步骤23,对业务数据进行拆分,并且根据拆分的结果在经拆分的业务数据中添加底层数据库指示符。在步骤M,进行数据转换,根据底层数据库指示符对业务数据进行格式转换,转换成与对应的底层数据库相符的数据格式。在步骤25,与底层数据库进行数据交换,完成业务要求,其中与不同的底层数据库之间的数据交换分别是使用与对应的底层数据库相符的数据格式。本发明的基于异构数据库的业务系统在各个异构数据库之上建立统一的数据分发平台,针对各个异构数据库的数据结构,对所接收到的业务数据进行拆分和数据结构的转换,使得这些业务数据能够被转换成与对应的数据库相符的数据格式,再通过数据分发平台与各个异构数据库进行数据交换,完成业务要求。对于使用者来说,由于业务数据的拆分和数据格式的转换都是由数据分发平台统一进行,因此使用者的感受这是一个统一的系统,完全消除了又于异构数据库而带来的不便。
权利要求
1.一种基于异构数据库的业务系统,其特征在于,包括一组底层数据库,所述一组底层数据库根据不同的数据结构构建;数据分发平台,连接到所述一组底层数据库,所述数据分发平台与底层数据库中的每一个进行数据交换,其中数据分发平台与一个底层数据库进行数据交换时,使用与该底层数据库相符的数据结构;业务接收端口,用于接收业务数据;业务拆分装置,连接到所述业务接收端口和所述数据分发平台,对所接收的业务数据进行拆分,其中所述拆分是与所述一组底层数据库相关联,经拆分的业务数据传送给所述数据分发平台,所述数据分发平台将经拆分的业务数据进行数据结构的转换,转换成与对应的底层数据库相符的数据结构。
2.如权利要求1所述的基于异构数据库的业务系统,其特征在于,业务接收端口接收的业务数据包含数据结构指示符,该数据结构指示符与所述一组底层数据库相对应。
3.如权利要求2所述的基于异构数据库的业务系统,其特征在于,所^业务拆分装置根据所述数据结构指示符对业务数据进行拆分,并在经拆分的业务数据中添加对应的底层数据库指示符。
4.如权利要求3所述的基于异构数据库的业务系统,其特征在于,所述数据分发平台根据所述底层数据库指示符对经拆分的业务数据进行数据结构的转换,转换成与底层数据库指示符所指示的底层数据库相符的数据结构。
5.如权利要求1所述的基于异构数据库的业务系统,其特征在于,所述数据分发平台和一组底层数据库之间形成分布式结构。
6.如权利要求5所述的基于异构数据库的业务系统,其特征在于,所述每一个底层数据库具有独立的局部处理能力,所述数据分发平台具有全局处理能力。
7.如权利要求1所述的基于异构数据库的业务系统,其特征在于,所述数据分发平台和一组底层数据库之间形成联邦式结构。
8.如权利要求1所述的基于异构数据库的业务系统,其特征在于,所述一组底层数据库根据Oracle数据结构或者SQL数据结构构建。
9.如权利要求1所述的基于异构数据库的业务系统,其特征在于,所述一组底层数据库包括结构化数据库或者半结构化数据库。
全文摘要
本发明揭示了一种基于异构数据库的业务系统,包括一组底层数据库,一组底层数据库根据不同的数据结构构建;数据分发平台,连接到一组底层数据库,数据分发平台与底层数据库中的每一个进行数据交换,其中数据分发平台与一个底层数据库进行数据交换时,使用与该底层数据库相符的数据结构;业务接收端口,用于接收业务数据;业务拆分装置,连接到业务接收端口和数据分发平台,对所接收的业务数据进行拆分,其中拆分是与一组底层数据库相关联,经拆分的业务数据传送给数据分发平台,数据分发平台将经拆分的业务数据进行数据结构的转换,转换成与对应的底层数据库相符的数据结构。
文档编号G06F17/30GK102567335SQ201010589678
公开日2012年7月11日 申请日期2010年12月15日 优先权日2010年12月15日
发明者陆莉莉 申请人:上海杉达学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1