数据调用方法及系统技术方案

技术编号:24331076 阅读:29 留言:0更新日期:2020-05-29 19:37
本申请公开了数据调用方法及系统,其中所述方法包括:步骤1,分别连接建立的资源池数据库各字段对应的源数据库,从相应源数据库读取相应字段对应的数据;步骤2,将从各个源数据库读取的数据根据共同属性分别合并得到多条数据;步骤3,将所述多条数据写入到资源池数据库的相应表中;其中,所述资源池数据库的字段包含两个以上系统之间的至少两两公共信息。本发明专利技术使能大幅减少各个内部系统之间的接口数量,降低成本和工作量,并保证获取的数据为最新数据。

【技术实现步骤摘要】
数据调用方法及系统
本申请涉及电数字数据处理领域,尤其涉及数据调用方法及系统。
技术介绍
目前,企业尤其是大型企业中的内部系统繁多且购买自不同的厂家,由于企业管理的需要,有很多数据需要在各系统之间进行传输操作。传统方法是将每两个系统做一个数据接口,如果第三个系统对此数据还有需求,需要再做一个数据接口,这不仅增加企业成本,也增加了实施人员的工作量。
技术实现思路
为了克服现有技术中存在的不足,本专利技术提供一种数据调用方法及系统,其使能大幅减少各个内部系统之间的接口数量,降低成本和工作量。为解决上述技术问题,根据本专利技术的第一方面,提供一种数据调用方法,该方法包括:步骤1,分别连接建立的资源池数据库各字段对应的源数据库,从相应源数据库读取相应字段对应的数据;步骤2,将从各个源数据库读取的数据根据共同属性分别合并得到多条数据;步骤3,将所述多条数据写入到资源池数据库的相应表中;其中,所述资源池数据库的字段包含两个以上系统之间的至少两两公共信息。作为本专利技术所述方法的改进,所述方法还包括:定期执行步骤1-3,将执行得到的最新数据写入到资源池数据库的相应表中。作为本专利技术所述方法的另一种改进,所述方法还包括:在后次执行步骤1-3之前,删除资源池数据库中的所有数据。作为本专利技术所述方法的又一种改进,所述方法还包括:响应于一个或多个系统调用信息,首先调用所述资源池数据库的数据。作为本专利技术所述方法的再一种改进,所述方法还包括:响应于所述资源池数据库不包含拟调用的一个或多个信息,从与相应信息对应的源数据库读取数据。为解决上述技术问题,根据本专利技术的第二方面,提供一种数据调用系统,该系统包括:模块1,用于分别连接建立的资源池数据库各字段对应的源数据库,从相应源数据库读取相应字段对应的数据;模块2,用于将从各个源数据库读取的数据根据共同属性分别合并得到多条数据;模块3,用于将所述多条数据写入到资源池数据库的相应表中;其中,所述资源池数据库的字段包含两个以上系统之间的至少两两公共信息。为解决上述技术问题,根据本专利技术的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术的数据调用方法的步骤。为解决上述技术问题,根据本专利技术的第四方面,提供一种计算机设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中所述处理器执行所述计算机程序时实现本专利技术的数据调用方法的步骤。通过本专利技术,可整合公司所有公共信息,将相应信息的可复用性提到最高,同时可将资源池视为若干个系统之间的中间库,大幅降低做接口的费用。例如,如果一个企业具有20个系统,按照传统做法,需要做10个以上甚至30个以上接口,每一接口的费用约为3万元,即做接口的费用多达30万元甚至上百万元。而使用本专利技术,费用仅在3-4万元左右,大大降低企业成本。此外,由于数据在每次读取的时候,都会将前一天的数据进行删除并重新获取,资源池中的信息为最新数据,可保障各个系统使用的是最新数据。再者,本专利技术还省去做数据备份的麻烦,因为资源池中的数据是由SQL脚本读取完成的,故只要脚本在,随时可根据情况进行手动操作,无需备份数据。结合附图阅读本专利技术实施方式的详细描述后,本专利技术的其它特点和优点将变得更加清楚。附图说明图1为根据本专利技术方法的一实施例的流程图;图2为根据本专利技术系统的一实施例的框图。为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本专利技术所必要的细节,而省略其他细节。具体实施方式下面参照附图对本专利技术的实施方式和实施例进行详细说明。通过下面给出的详细描述,本专利技术的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本专利技术优选实施例的同时,它们仅为说明目的给出。图1示出了根据本专利技术的数据调用方法的一优选实施例的流程图。在使用本专利技术方法之前,建立资源池数据库,资源池数据库的字段包含两个以上系统的至少两两公共信息。具体地,企业可能具有人力资源HR系统、财务系统、资产管理系统、办公自动化OA系统、知识产权IP管理系统等等,首先确定各个系统的信息是否包含公共信息或可复用信息。例如HR系统和财务系统之间包含姓名、编号、部门等公共信息,HR系统与OA系统之间包含姓名、编号、部门、上级等公共信息,HR系统与IP管理系统之间包含姓名、编号、部门、性别等公共信息。其次需要了解各系统数据库的地址和各信息所在的表结构。其次,将所有系统两两之间的公共信息形成一集合并去重。然后,根据去重后得到的公共信息列表建立资源池数据库的表结构,同时需要了解各系统数据库(在此称为源数据库)的地址和各信息所在的表结构。对于每一或每多个公共信息,指定拟作为该或这些公共信息的来源的源数据库。在实施例中,公共信息列表不包含敏感信息,以便可被任何系统调用。在步骤S102,删除资源池数据库中的所有数据。在步骤S104,根据资源池数据库各字段对应的源数据库地址及表结构,分别连接各字段对应的源数据库,从相应源数据库读取相应字段对应的数据,例如姓名、编号、部门、上级、性别等。在步骤S106,将从各个源数据库读取的数据根据共同属性如编号分别合并得到多条数据。在步骤S108,将合并得到的多条数据写入到资源池数据库的相应表中,资源池数据库可存放到一台主机上。步骤S102到S108执行的任务可写成SQL脚本,通过SQL语句,将各系统所需的公共信息或可复用信息读取到资源池数据库中,并放置到相应的表中。在实施例中,可设置定时任务,定期执行SQL脚本。例如,将SQL脚本设置为定时任务,并规定每天的一个时间自动执行,将执行得到的最新数据写入到资源池数据库的相应表中,保证资源池数据的有效性。SQL脚本的执行频率不应太高,以减少资源消耗。根据企业情况,通常一天一次即可。当资源池中的数据更新后,其它系统就可以直接从资源池中获取最新的信息。在一个或多个系统需要调用信息时,首先调用资源池数据库的数据。如果资源池数据库不包含拟调用的一个或多个信息,单独写SQL语句,从与相应信息对应的源数据库读取数据,不用做数据接口。图2示出了根据本专利技术的数据调用系统的一优选实施例的框图。该系统包括:模块1,用于分别连接建立的资源池数据库各字段对应的源数据库,从相应源数据库读取相应字段对应的数据;模块2,用于将从各个源数据库读取的数据根据共同属性分别合并得到多条数据;模块3,用于将所述多条数据写入到资源池数据库的相应表中;其中,所述资源池数据库的字段包含两个以上系统之间的至少两两公共信息。在实施例中,本专利技术系统还包括:删除模块,用于在后次执行模块1-3对应的任务之前,删除资源池数据库中的所有数据;定期执行模块,用于使得定期执行模块1-3对应的任务,将执行得到的最新数据写入到资源池数据库的相应表中;调用模块,用于响应于一个或多个系统调用信息,首先调用所述资源池数据库的数据本文档来自技高网...

【技术保护点】
1.一种数据调用方法,其特征在于,所述方法包括:/n步骤1,分别连接建立的资源池数据库各字段对应的源数据库,从相应源数据库读取相应字段对应的数据;/n步骤2,将从各个源数据库读取的数据根据共同属性分别合并得到多条数据;/n步骤3,将所述多条数据写入到资源池数据库的相应表中;/n其中,所述资源池数据库的字段包含两个以上系统之间的至少两两公共信息。/n

【技术特征摘要】
1.一种数据调用方法,其特征在于,所述方法包括:
步骤1,分别连接建立的资源池数据库各字段对应的源数据库,从相应源数据库读取相应字段对应的数据;
步骤2,将从各个源数据库读取的数据根据共同属性分别合并得到多条数据;
步骤3,将所述多条数据写入到资源池数据库的相应表中;
其中,所述资源池数据库的字段包含两个以上系统之间的至少两两公共信息。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
定期执行步骤1-3,将执行得到的最新数据写入到资源池数据库的相应表中。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在后次执行步骤1-3之前,删除资源池数据库中的所有数据。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于一个或多个系统调用信息,首先调用所述资源池数据库的数据。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
响应于所述资源池数据库不包含拟调用的一个或多个信息,从与相应信息对应的源数据库读取数据。


6.一种数据调用系统,其特征在于,所...

【专利技术属性】
技术研发人员:佟伟
申请(专利权)人:望海康信北京科技股份公司
类型:发明
国别省市:北京;11

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

1