财务数据抽取方法及系统与流程

文档序号:14747349发布日期:2018-06-21 23:15阅读:526来源:国知局

本发明涉及财务数据处理领域,特别涉及一种财务数据抽取方法和财务数据抽取系统。



背景技术:

当前,在每日凌晨后将数个源数据库中的数据抽取到财务服务器,现有的抽取方式是将该些源数据库中的所有数据全部备份并还原到财务服务器中。随着订单量的增加,源数据库中的数据越来越多,这种抽取方式导致抽取数据的总时长急剧增加,不利用后续流程的处理。



技术实现要素:

本发明要解决的技术问题是为了克服现有技术中的抽取方式导致抽取数据的总时长急剧增加,不利用后续流程的处理的缺陷,提供一种财务数据抽取方法及系统。

本发明是通过下述技术方案来解决上述技术问题的:

本发明提供一种财务数据抽取方法,其基于多个源数据库实现,每一源数据库存储有多个数据,每一数据包括订单号、订单状态、金额信息以及时间戳,其特点在于,该财务数据抽取方法包括以下步骤:

S1、基于一财务报表系统所需的财务数据,从每一源数据库中选取时间戳在一设定时间段内的所需的财务数据,该所需的财务数据包括订单号、订单状态和金额信息;

S2、将从每一源数据库中选出的所需的财务数据抽取至一财务服务器的目标数据库中;

S3、判断所有选出的所需的财务数据是否均已抽取完成,若为是则结束流程。

较佳地,在步骤S3之后包括步骤S4、发送一抽取完成信息至该财务报表系统。

较佳地,该财务服务器包括多个目标数据库,每一目标数据库唯一对应一个源数据库;

在步骤S2中,将从每一源数据库中选出的所需的财务数据抽取至该源数据库对应的目标数据库中;

在步骤S3中,判断该源数据库中选出的所需的财务数据是否均已抽取完成,若为是则执行步骤S4发送一该源数据库对应的目标数据库抽取完成的信息至该财务报表系统。

较佳地,同步地将每一源数据库选出的所需的财务数据抽取至每一源数据库对应的目标数据库中。

较佳地,每一目标数据库中存储有若干目标表,每一源数据库中存储有多个源表,每一目标表均唯一对应一个源表;

在步骤S2中,将从每一源数据库中选出的所需的财务数据插入至该源数据库对应的目标数据库中该选出的所需的财务数据所在的源表对应的目标表。

本发明还提供一种财务数据抽取系统,其基于多个源数据库实现,每一源数据库存储有多个数据,每一数据包括订单号、订单状态、金额信息以及时间戳,其特点在于,该财务数据抽取系统包括:

一选取模块,用于基于一财务报表系统所需的财务数据,从每一源数据库中选取时间戳在一设定时间段内的所需的财务数据,该所需的财务数据包括订单号、订单状态和金额信息;

一抽取模块,用于将从每一源数据库中选出的所需的财务数据抽取至一财务服务器的目标数据库中;

一判断模块,用于判断所有选出的所需的财务数据是否均已抽取完成,若为是则结束。

较佳地,该财务数据抽取系统还包括一发送模块,该发送模块用于发送一抽取完成信息至该财务报表系统。

较佳地,该财务服务器包括多个目标数据库,每一目标数据库唯一对应一个源数据库;

该抽取模块用于将从每一源数据库中选出的所需的财务数据抽取至该源数据库对应的目标数据库中;

该判断模块用于判断该源数据库中选出的所需的财务数据是否均已抽取完成,若为是则调用该发送模块发送一该源数据库对应的目标数据库抽取完成的信息至该财务报表系统。

较佳地,该抽取模块用于同步地将每一源数据库选出的所需的财务数据抽取至每一源数据库对应的目标数据库中。

较佳地,每一目标数据库中存储有若干目标表,每一源数据库中存储有多个源表,每一目标表均唯一对应一个源表;

该抽取模块用于将从每一源数据库中选出的所需的财务数据插入至该源数据库对应的目标数据库中该选出的所需的财务数据所在的源表对应的目标表。

在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。

本发明的积极进步效果在于:

本发明采用按需和增量的方式抽取财务数据,减少了大量无用数据的抽取,极大地缩短了财务数据抽取的时长。

附图说明

图1为本发明较佳实施例的财务数据抽取方法的流程图。

图2为本发明较佳实施例的财务数据抽取系统的结构框图。

图3为本发明较佳实施例的财务数据抽取过程的示意图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

本实施例提供一种财务数据抽取方法,其基于多个源数据库和一财务服务器实现,每一源数据库存储有多个数据表,数据包括订单号、订单状态、金额信息、时间戳、预定时间以及扩展信息(例如用户身份信息)等。该财务服务器包括多个目标数据库,每一目标数据库唯一对应一个源数据库。

如图1所示,该财务数据抽取方法包括以下步骤:

步骤101、基于一财务报表系统所需的财务数据,从每一源数据库中选取时间戳在一设定时间段内的所需的财务数据,该所需的财务数据包括订单号、订单状态和金额信息;

步骤102、同步地将从每一源数据库中选出的所需的财务数据抽取至该源数据库对应的目标数据库中;

步骤103、判断该源数据库中选出的所需的财务数据是否均已抽取完成,若为是则执行步骤104,若为否则继续执行步骤103;

步骤104、发送一该源数据库对应的目标数据库抽取完成的信息至该财务报表系统。

优选地,每一目标数据库中存储有若干目标表,每一源数据库中存储有多个源表,每一目标表均唯一对应一个源表;

在步骤102中,将从每一源数据库中选出的所需的财务数据插入至该源数据库对应的目标数据库中该选出的所需的财务数据所在的源表对应的目标表。

如图2所示,本实施例还提供一种财务数据抽取系统,其基于多个源数据库实现,每一源数据库存储有多个数据表,数据包括订单号、订单状态、金额信息以及时间戳,该财务数据备份系统包括:

一选取模块1,用于基于一财务报表系统所需的财务数据,从每一源数据库中选取时间戳在一设定时间段内的所需的财务数据,该所需的财务数据包括订单号、订单状态和金额信息;

一备份模块2,同步地将从每一源数据库中选出的所需的财务数据抽取至该源数据库对应的目标数据库中;

一判断模块3,用于判断该源数据库中选出的所需的财务数据是否均已抽取完成,若为是则调用一发送模块4,若否则继续调用该判断模块3;

该发送模块4用于发送一该源数据库对应的目标数据库抽取完成的信息至该财务报表系统。

为了使本领域的技术人员能够更好地理解本实施例,下面举一具体的例子来说明:

如图3所示,设定源数据库的数量为10个,标记为SDB1-SDB10,目标数据库的数量也为10个,标记为MDB1-MDB10,源数据库与目标数据库一一对应。

基于一财务报表系统所需的财务数据,从源数据库SDB1-SDB10中分别选取时间戳在2016.1.26凌晨-2016.1.27凌晨这一时间段内的所需的财务数据,每一源数据库中选取出的所需的财务数据相对于该时间段之前均为增量数据,然后,分别将从源数据库SDB1-SDB10中选出的增量数据同步抽取至相应的目标数据库MDB1-MDB10中,即将源数据库SDB1中选取的增量数据插入合并至目标数据库MDB1中,其他以此类推。

其后,判断每一个源数据库中选出的所需的财务数据是否均已抽取完成,假设判断出源数据库SDB1中选出的所需的财务数据已经全部插入合并至目标数据库MDB1中,则发送一源数据库SDB1对应的目标数据库MDB1抽取完成的信息至该财务报表系统,其他以此类推。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1