通过计算机网络从数据库获取和集成数据的方法及系统技术方案

技术编号:2880454 阅读:233 留言:0更新日期:2012-04-11 18:40
本发明专利技术目的在于提供一种通过计算机网络从多个数据库获取和集成数据的系统。该系统包括一个整合服务器和几个数据代理器。整合服务器和数据代理器之间能够通过计算机网络如因特网进行通信。每一个数据代理器能够和多个数据源进行近程通信。一个用户可以通过整合服务器从不同数据源获取数据,而这是通过相应的数据代理器从相关联的数据源获取的。该系统的效果是能够从多个数据库实时地获取和集成数据。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

此专利技术总体上涉及数据的获取。更确切地说,此专利技术涉及通过计算机网络从一个或多个数据库获取和集成数据的方法和系统。
技术介绍
随着企业对企业(B2B)技术的愈加普及,一些公司开发了B2B软件平台并且在此过程中定义了标准协议,以便在一些合作伙伴企业之间进行自动的标准化数据交换。通常,这些标准协议被设计成用来描述基于纸张的过程,例如订单,帐单等等,以便于更有效地处理这些过程,从而降低相关的成本。企业的目标是降低营运成本。因特网作为企业与企业之间的通信工具的进步,使得许多公司之间可以利用B2B软件平台来连接简单的企业过程和交易,如订单、帐单等。但是,这仍然不能够让一个价值链中的所有企业之间实现真正的合作及信息共享从而作出关于何时何地以及如何进行这些交易的智能决策。防火墙外的B2B交易自动化,和20世纪80年代建立的内部交易自动化公司以及20世纪90年代后期建立的电子商务自动交易系统具有相似之处。企业内部交易系统和电子商务交易系统采用了不同的技术,前者使用的是CICS(顾客信息控制系统)和COBOL语言,后者使用的是电子商务服务器和JAVA语言。其结果是一样的,即实现了标准化的交易和过程从而节省了操作费用。简单的交易操作提供了低层次的自动化,但这并不能减少所涉及的企业过程中的所有费用。历史显示,一旦定义了简单的交易,企业问题将会变得需要更复杂的决策和智能。今日之计算机网络环境和技术,诸如电子数据交换(EDI)、电子邮件、文件传送协议等,通常被用于供应链企业之间的信息共享以便于进行预测、计划和执行。然而,当信息必须在很短时间内诸如以小时为单位甚至于实时地来进行获取和产生时,这些技术所能够完成的往往比预期的低。有许多系统被引入来试图解决以上提到的情形。例如,有一个系统被引入来解决计划问题,诸如通过联网直接连接零售业者和供货者之间的计算机来作资源的连接,从而进行零售业预测以及存货管理。预测是通过对一个订单进行一系列的审阅来计算的。而这种预测基本上是基于单个企业与单个企业之间来进行的。另一个例子是一个允许从单个企业外部进行数据访问的系统。系统的交互层允许系统看见所有供应链接企业的数据而不是单个企业。这对于供应链企业的计划非常有好处。从供应链所获得的数据被存储于数据库。接着数据被通过一定的参数进行处理从而提供供应信息用于供应链计划。基本上,用一定的参数,诸如生产能力、企业资源规划(ERP)和财政支持等,可以建立起一个预测模型来评估供应链计划所需的信息。数据在被用于计划之前先进行了收集和计算。系统之设计使之能够缩短进行大量不同数据的收集和计算的时间。这对于预测和计划很有用。但是,系统仅仅能够获取具有一定时间延迟的计算数据,它不能提供进行实时供应链决策的及时而准确的数据。当用户所需的特定的数据在预测模型中不能提供时,计算所得的数据将确乏完成要求所需的灵活性。
技术实现思路
因此,迫切需要提供一种以更有效的方式通过计算机网络从数据库实时地查询、获取和集成数据的方法和系统。本专利技术提出了一种通过计算机网络从多个数据库获取和集成数据的方法和系统。本专利技术的一个示例性实施方式包括一个具有一个整合服务器和几个数据代理器的系统。整合服务器能够通过计算机网络如因特网与数据代理器进行通信。每一个数据代理器能够和多个数据源进行近程通信。一个用户可以通过整合服务器获取来自不同数据源的数据,这些数据是整合服务器使相应的数据代理器从相关联的数据源中获取的。按照该示例性实施方式,当一个用户向整合服务器发出一个获取一定数据的请求后,整合服务器会将该请求转换成一个内部查询。然后对照一个规则集合对该内部查询进行匹配。每一条规则指定了如何利用一个或多个数据源来部份地满足一个内部查询。对于与该内部查询匹配的规则集合,产生一个子查询。所有产生的子查询然后由相应的数据代理器使用以获取数据。可选择地,所有产生的子查询可以被进行优化从而更有效地从相应的数据源获取数据。当所请求的数据从所有相关的数据代理器获得后,这些数据于是被连接、融合和集合,产生最终结果,该结果即是内部查询结果。该说明书的其余部份的相关内容,包括附图以及权利要求书,将描述本专利技术的其它特征和优点。本专利技术的进一部的特征和优点以及各种实施方式的结构和操作,将参照附图进行详细说明,其中类似的参考号码指示相同的或相似的功能。附图说明图1是用来说明本专利技术的一个示例性实施方式的简化方块图;图2是用来说明本专利技术的一个示例性实施方式执行的数据集成过程的流程图;图3是根据本专利技术的一个示例性实施方式的输入查询请求的说明性例子;图4是根据本专利技术的一个示例性实施方式的查询定义文件的说明性例子;图5是根据本专利技术的一个示例性实施方式的规则定义文件的说明性例子; 图6是根据本专利技术的一个示例性实施方式的数据源定义文件;图7a和7b是根据本专利技术的一个示例性实施方式的数据源对应文件。具体实施例方式现在使用几个示例性实施方式来描述本专利技术。图1是用来说明本专利技术的一个示例性实施方式的简化方块图。参考图1,系统10是本专利技术的一个示例性实施方式。系统10包括一个整合服务器12,多个数据代理器14和多个数据源16。数据源16包括例如数据库和可以提供数据的应用程序。一般情况下,可以按照一个或多个预定标准将数据源16分成不同的组。例如数据源16a-c位于同一台计算机并属于同一个公司可以被分成一组。然而,应该理解到,数据源16不必驻留在单个计算机系统中。本领域内普通技术人员应当知道其它的方法来组织一组数据源。此外,同一组中的数据源16可以彼此不同。例如,在一组数据源中的某一个数据源可能是一个厂商如IBM生产的数据库产品,而另一个数据源可能是另外一个厂商如Oracle生产的数据库产品。可以将每一个数据代理器设计为与特定组的数据源16通信,获取和整合所需的数据源中的数据。系统10一般以下述示例性的方式工作。当用户18想要获取某些数据,用户18向整合服务器12发出一个请求。在一个示例性实施方式中,用户18使用计算机上的图形用户界面通过计算机网络20a(如因特网)向整合服务器12传送该请求。以XML格式对该请求进行编码,以便从用户18传递到整合服务器12。在一个替代的实施方式中,用户18可以不通过任何计算机网络,而直接与整合服务器12交互。收到请求后,整合服务器12对该请求进行处理,并确定通过哪一个或哪几个数据代理器14可以取得所需的数据。确定了数据代理器14以后,整合服务器12通过计算机网络20b和这些数据代理器14通信,以获取用户请求的数据。这里的计算机网络20b,例如也可以是因特网。因此,计算机网络20a、20b可以是相同的或不同的网络系统。所确定的每一个数据代理器14进一步处理从整合服务器12收到的请求并且从相应的数据源16取回所请求的数据。然后,数据代理器14将获取的数据进行集成并转发给整合服务器12。可以按照XML格式或SOAP格式对集成的数据进行格式化,然后使用多种传输协议(例如包括HTTP),通过计算机网络10b转发给整合服务器12。基于这里公开的内容,本领域普通技术人员将知道可以使用其他格式和传输协议实现数据代理器14和整合服务器12之间的数据传输。从所有相关的数据代理器14收到获取的数据后,整合服务器12对所有获得的数据进行集成,并提交本文档来自技高网
...

【技术保护点】
一种从多个数据源获取及集成数据的系统,其特征在于包括:一个整合服务器,被配置为把一个数据请求转换成一个内部查询,并且通过把内部查询与一个规则集合匹配而产生一个或多个子查询;一个或多个数据代理器,每个数据代理器被配置为根据整合服务器提 供的子查询,从相关的数据源获取数据;其中整合服务器被进一步配置为对一个或多个数据代理器获取的数据进行连接、融合及集合;并且其中一个或多个数据代理器被放置在相应的遥远地方,整合服务器通过计算机网络与一个或多个数据代理器进行通信。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:周一之
申请(专利权)人:时睿软件公司
类型:发明
国别省市:US[美国]

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

1