一种业务数据表的生成方法、装置和计算机可读存储介质与流程

文档序号:16811532发布日期:2019-02-10 13:42阅读:194来源:国知局
一种业务数据表的生成方法、装置和计算机可读存储介质与流程

本发明涉及业务信息化处理技术领域,特别是涉及一种业务数据表的生成方法、装置和计算机可读存储介质。



背景技术:

在业务系统建设初期,数据库中数据项的数据质量都很好。但是,随着时间的推移,业务系统经过多次业务信息的升级维护后,存在数据质量低下的问题。

由于现有技术中往往通过标准规范的方式来管理业务信息,标准规范是文档化的,缺乏对于数据项的管理和检索,每次税务政策发生变更,业务系统进行业务信息的升级维护时,总是会新建设一些数据项和业务数据表,导致已经通过业务数据表采集的数据项并没有被充分的利用,使得业务数据表中往往存在着大量“同名不同义、同义不同名”的数据乱象。

假设,一张业务数据表a中包含有5个数据项,编号依次为1-5;根据业务需求,需要新建一个包含数据项1、2、6、7和8的业务数据表b,现有技术中各业务数据表是以完整的文档形式存在,无论是业务需求分析人员还是系统开发人员,都没有有效的手段去分析历史数据项是否存在,因此,在建立业务数据表b时,又会重新建立数据项1和数据项2。由于业务数据表b和业务数据表a的建立过程并没有有效的管理机制,从而会出现“同名不同义、同义不同名”的数据乱象,例如,业务数据表a中数据项1的文字描述和业务数据表b中数据项1的文字描述出现不一致,导致数据出现同义不同名的现象;又或者是会出现业务数据表a中数据项3的文字描述和业务数据表b中数据项6的文字描述一致,导致数据出现同名不同义的现象。由于存在数据乱象,这就导致后期数据利用时候不知道以哪个数据项为准。

可见,如何提升业务数据的管理性能,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明实施例的目的是提供一种业务数据表的生成方法、装置和计算机可读存储介质,可以提升业务数据的管理性能。

为解决上述技术问题,本发明实施例提供一种业务数据表的生成方法,包括:

对接收的业务信息进行解析,以得到数据项名称;

依据预先建立的数据项规则库,查找与所述数据项名称相对应的数据项;

获取与所述业务信息相匹配的目标功能表单;

利用数据表生成规则,对所述数据项和所述目标功能表单进行处理,生成业务数据表。

可选的,所述依据预先建立的数据项规则库,查找与所述数据项名称相对应的数据项包括:

查询预先建立的数据项规则库中是否存在与多个所述数据项名称各自匹配的数据项;

对于匹配到数据项的第一数据项名称,则将所述匹配到的数据项作为所述第一数据项名称相对应的第一数据项;

对于未匹配到数据项的第二数据项名称,则输出建立数据项的提示信息,以便于接收用户输入的与所述第二数据项名称相对应第二数据项;

其中,所述第一数据项和所述第二数据项构成与所述数据项名称相对应的数据项。

可选的,在所述接收用户输入的与所述第二数据项名称相对应第二数据项之后还包括:

将所述第二数据项存储于所述数据项规则库中。

可选的,还包括:

判断所述数据项规则库所占用的内存空间是否大于或等于预设阈值;

若是,则将所述数据项规则库中的失效数据项删除,直至所述数据项规则库所占用的内存空间小于所述预设阈值。

可选的,所述数据项包括数据项名称、数据项标识、版本号、数据项类型、数据项长度和数据项业务描述。

可选的,所述获取与所述业务信息相匹配的目标功能表单包括:

判断预先建立的功能表单库中是否存在与所述业务信息相匹配的功能表单;

若是,则将所述相匹配的功能表单作为所述业务信息的目标功能表单;

若否,则输出建立功能表单的提示信息,以便于接收用户输入的与所述业务信息相对应目标功能表单。

可选的,在所述接收用户输入的与所述业务信息相对应目标功能表单之后还包括:

将所述目标功能表单存储于所述功能表单库中。

本发明实施例还提供了一种业务数据表的生成装置,包括解析单元、查找单元、获取单元和处理单元;

所述解析单元,用于对接收的业务信息进行解析,以得到数据项名称;

所述查找单元,用于依据预先建立的数据项规则库,查找与所述数据项名称相对应的数据项;

所述获取单元,用于获取与所述业务信息相匹配的目标功能表单;

所述处理单元,用于利用数据表生成规则,对所述数据项和所述目标功能表单进行处理,生成业务数据表。

可选的,所述获取包括查询子单元、作为子单元、传输子单元;

所述查询子单元,用于查询预先建立的数据项规则库中是否存在与多个所述数据项名称各自匹配的数据项;

所述作为子单元,用于对于匹配到数据项的第一数据项名称,则将所述匹配到的数据项作为所述第一数据项名称相对应的第一数据项;

所述传输子单元,用于对于未匹配到数据项的第二数据项名称,则输出建立数据项的提示信息,以便于接收用户输入的与所述第二数据项名称相对应第二数据项;

其中,所述第一数据项和所述第二数据项构成与所述数据项名称相对应的数据项。

可选的,还包括数据项存储单元;

所述数据项存储单元,用于在接收到用户输入的与所述第二数据项名称相对应第二数据项之后,将所述第二数据项存储于所述数据项规则库中。

可选的,还包括判断单元和删除单元;

所述判断单元,用于判断所述数据项规则库所占用的内存空间是否大于或等于预设阈值;若是,则触发所述删除单元;

所述删除单元,用于将所述数据项规则库中的失效数据项删除,直至所述数据项规则库所占用的内存空间小于所述预设阈值。

可选的,所述数据项包括数据项名称、数据项标识、版本号、数据项类型、数据项长度和数据项业务描述。

可选的,所述获取单元包括判断子单元、作为子单元和传输子单元;

所述判断子单元,用于判断预先建立的功能表单库中是否存在与所述业务信息相匹配的功能表单;若是,则触发所述作为子单元;若否,则触发所述传输子单元;

所述作为子单元,用于将所述相匹配的功能表单作为所述业务信息的目标功能表单;

所述传输子单元,用于输出建立功能表单的提示信息,以便于接收用户输入的与所述业务信息相对应目标功能表单。

可选的,还包括表单存储单元;

所述表单存储单元,用于在接收到用户输入的与所述业务信息相对应目标功能表单之后,将所述目标功能表单存储于所述功能表单库中。

本发明实施例还提供了一种业务数据表的生成装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现如上述业务数据表的生成方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述业务数据表的生成方法的步骤。

由上述技术方案可以看出,对接收的业务信息进行解析,以得到数据项名称;依据预先建立的数据项规则库,查找与所述数据项名称相对应的数据项;获取与所述业务信息相匹配的目标功能表单;利用数据表生成规则,对所述数据项和所述目标功能表单进行处理,生成业务数据表。一个业务数据表中往往包含有多个数据项,不同的业务数据表之间可能会包含有相同的数据项,对于同一个数据项而言,其在不同业务数据表中的表述形式应该保持一致,因此,在该技术方案中,预先建立了一个数据项规则库,在该数据项规则库中包含有建立业务数据表所需的大量的数据项。当需要新建业务数据表时,便可以从该数据项规则库中查找与数据项名称相对应的数据项,有效的保证了同一个数据项在不同的业务数据表中采用统一的表述形式,减少了业务数据表中出现同名不同义、同义不同名的数据乱象,实现了对业务数据表的规范化管理。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种业务数据表的生成方法的流程图;

图2为本发明实施例提供的一种业务数据表的生成装置的结构示意图;

图3为本发明实施例提供的一种业务数据表的生成装置的硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

接下来,详细介绍本发明实施例所提供的一种业务数据表的生成方法。图1为本发明实施例提供的一种业务数据表的生成方法的流程图,该方法包括:

s101:对接收的业务信息进行解析,以得到数据项名称。

其中,业务信息可以是一项政策信息,也可以是用户输入的文本信息。

在具体实现中,可以采用机器学习算法,对业务信息进行解析,提取出数据项名称。除此之外,也可以人工对业务信息进行分析,得到与该业务信息相对应的数据项名称,并将数据项名称通过相关界面输入到系统中,以便于系统依据该数据项名称执行后续业务数据表的创建。

以一个业务信息为例,对其进行解析时,可以根据业务信息中所包含的信息类型,将其划分成多个业务字段,每个业务字段有其对应的一个数据项名称,该数据项名称反映了业务字段所归属的数据项。

s102:依据预先建立的数据项规则库,获取与数据项名称相对应的数据项。

数据项规则库中可以包含有多个数据项,每个数据项有其对应的规范信息,例如,数据项名称、数据项标识、版本号、数据项类型、数据项长度和数据项业务描述等信息。除此之外,各数据项的规范信息中也可以包括有创建人信息、创建日期、修改人信息、修改日期、失效日期等信息,从而使得数据项的规范信息更加详细完善,以便于可以追溯数据项的变化情况以及责任人信息。

对于一个业务信息而言,解析出的数据项名称可以有多个。在本发明实施例中,可以通过人工配置和查询数据项规则库相结合的方式,获取到与数据项名称相对应的数据项。

具体的,可以查询预先建立的数据项规则库中是否存在与多个数据项名称各自匹配的数据项;对于匹配到数据项的第一数据项名称,则将匹配到的数据项作为第一数据项名称相对应的第一数据项。

考虑到数据项规则库中包含的数据项个数有限,在具体实现中,可能会出现数据项规则库中不存在与数据项名称相匹配的数据项,此时,对于未匹配到数据项的第二数据项名称,则可以输出建立数据项的提示信息,以便于接收用户输入的与第二数据项名称相对应第二数据项;其中,第一数据项和第二数据项构成与业务信息中数据项名称相对应的数据项。

当未能从数据项规则库中查询到与第二数据项名称相匹配的数据项时,说明在数据项规则库中并不存在对该数据项名称相对应的规范信息,此时,用户可以针对第二数据项名称建立规范信息,并将该规范信息作为第二数据项存储于数据项规则库中。

除了人工配置数据项的方式外,也可以在数据项规则库中设置系统默认数据项,当未查询到与数据项名称相匹配的数据项时,便可以将该默认数据项作为与数据项名称相对应的数据项。

通过查询数据项规则库,调用与第一数据项名称相匹配的数据项,实现了对已有数据项的调用,降低了对于同一个数据项每次都要新建的操作流程,并且有效的保证了不同业务数据表中同一个数据项的表述形式的一致性。

s103:获取与业务信息相匹配的目标功能表单。

功能表单可以是用于反映业务功能的数据表。各个业务信息所属的业务功能不同,其对应的功能表单有所差异。

在本发明实施例中,为了避免功能表单的重复建立,可以将已经建立的功能表单进行存储,以构建功能表单库。

相应的,在具体实现中,可以先判断预先建立的功能表单库中是否存在与业务信息相匹配的功能表单;

当功能表单库中存在与业务信息相匹配的功能表单,则可以将相匹配的功能表单作为业务信息的目标功能表单;

当功能表单库中不存在与业务信息相匹配的功能表单,则说明之前未建立过与该业务信息相匹配的功能表单,此时可以输出建立功能表单的提示信息,以便于接收用户输入的与业务信息相对应目标功能表单。

为了实现对功能表单库的不断完善,在接收用户输入的与业务信息相对应目标功能表单之后,可以将该目标功能表单存储于功能表单库中,以便于后续出现相同的业务信息时,可以直接调用该功能表单。

s104:利用数据表生成规则,对数据项和目标功能表单进行处理,生成业务数据表。

功能表单可以看作是一个业务功能的框架,而数据项可以看作是实现该业务功能的具体数据信息。

业务数据表可以是便于用户直接读取的物理数据表。数据表生成规则中包含有将数据项和功能表单进行转化的规则,依据该数据表生成规则,可以将获取的数据项和目标功能表单转化成业务数据表的结构形式。

传统方式中,业务数据表的设计是一行记录多个业务字段,在本发明实施例中,可以采用一个业务字段对应多行记录的方式构建业务数据表。

上述介绍中提及数据项中可以包括有数据项类型,而数据项类型一般包括字符、数值和日期这三种类型,相应的,在业务数据表中可以包含有字符类型值、数值类型值和日期类型值这三列业务字段。当数据项类型为字符时,则可以将实际业务值存储在字符类型值业务字段下;当数据项类型为数值时,则可以将实际业务值存储在数值类型值业务字段下;当数据项类型为日期时,则可以将实际业务值存储在日期类型值业务字段下。

随着政策信息的变更,数据项中包含的规范信息可能会发生变化,为了实现对数据项变更历史的追溯,对于一个数据项而言,在数据项规则库中可以保留原有的数据项,并存储变更后的数据项。

数据项的变更可能涉及数据项业务描述或者是数据项长度等信息的变化,在具体实现中,可以通过版本号区分同一数据项的变更顺序,例如,一个数据项在最初创建时,对应的版本号为1,当该数据项发生变化时,可以在数据项规则库中存储变化后的数据项,此时,变化后的数据项对应的版本号为2。

需要说明的是,随着数据项中规范信息的变更,同一个数据项可能在数据项规则库中存在有多条记录,在具体实现中,可以将最新版本的数据项作为与第一数据项名称相对应的第一数据项。

由上述技术方案可以看出,对接收的业务信息进行解析,以得到数据项名称;依据预先建立的数据项规则库,查找与所述数据项名称相对应的数据项;获取与所述业务信息相匹配的目标功能表单;利用数据表生成规则,对所述数据项和所述目标功能表单进行处理,生成业务数据表。一个业务数据表中往往包含有多个数据项,不同的业务数据表之间可能会包含有相同的数据项,对于同一个数据项而言,其在不同业务数据表中的表述形式应该保持一致,因此,在该技术方案中,预先建立了一个数据项规则库,在该数据项规则库中包含有建立业务数据表所需的大量的数据项。当需要新建业务数据表时,便可以从该数据项规则库中查找与数据项名称相对应的数据项,有效的保证了同一个数据项在不同的业务数据表中采用统一的表述形式,减少了业务数据表中出现同名不同义、同义不同名的数据乱象,实现了对业务数据表的规范化管理。

在本发明实施例中,随着业务信息的不断扩展、增多,数据项规则库中存储的数据项也会越来越多。数据项规则库需要占用内存空间,但是当数据项规则库占用的内存空间较大时,可能会对其他业务产生影响,为了提升内存空间的利用率,在本发明实施例中,可以对数据项规则库占用的内存空间进行限定。

具体的,可以判断数据项规则库所占用的内存空间是否大于或等于预设阈值。

预设阈值可以是数据项规则库所占用内存空间的上限值,预设阈值的具体取值可以依据实际需求进行设定,在此不做限定。

当数据项规则库所占用的内存空间大于或等于预设阈值时,可以将数据项规则库中的失效数据项删除,直至数据项规则库所占用的内存空间小于预设阈值。

其中,失效数据可以是已经标记失效时间的数据项,也可以是版本号较低的数据项,也可以是创建日期较久的数据项。

在具体实现中,可以先删除标记有失效时间的数据项,当数据项规则库所占用的内存空间仍大于或等于预设阈值时,则可以进一步删除同一个数据项中版本号较低的数据项,只保留最新版本号所对应的数据项即可。若此时数据项规则库所占用的内存空间仍大于或等于预设阈值时,则可以依据数据项的创建时间顺序,依次将创建时间最长的数据项删除,直到数据项规则库所占用的内存空间小于预设阈值。

通过对数据项规则库所占用的内存空间进行限定,可以降低数据项规则库对其它业务造成的影响,使得系统有足够的内存空间为其它业务提供服务。也可以有效的保证数据项规则库中信息的有效性,降低了失效数据项对内存空间的占用,进一步提升了内存空间的利用率。

图2为本发明实施例提供的一种业务数据表的生成装置的结构示意图,包括解析单元21、查找单元22、获取单元23和处理单元24;

解析单元21,用于对接收的业务信息进行解析,以得到数据项名称;

查找单元22,用于依据预先建立的数据项规则库,获取与数据项名称相对应的数据项;

获取单元23,用于获取与业务信息相匹配的目标功能表单;

处理单元24,用于利用数据表生成规则,对数据项和目标功能表单进行处理,生成业务数据表。

可选的,获取包括查询子单元、作为子单元、传输子单元;

查询子单元,用于查询预先建立的数据项规则库中是否存在与多个数据项名称各自匹配的数据项;

作为子单元,用于对于匹配到数据项的第一数据项名称,则将匹配到的数据项作为第一数据项名称相对应的第一数据项;

传输子单元,用于对于未匹配到数据项的第二数据项名称,则输出建立数据项的提示信息,以便于接收用户输入的与第二数据项名称相对应第二数据项;

其中,所述第一数据项和所述第二数据项构成与所述数据项名称相对应的数据项。

可选的,还包括数据项存储单元;

数据项存储单元,用于在接收到用户输入的与第二数据项名称相对应第二数据项之后,将第二数据项存储于数据项规则库中。

可选的,还包括判断单元和删除单元;

判断单元,用于判断数据项规则库所占用的内存空间是否大于或等于预设阈值;若是,则触发删除单元;

删除单元,用于将数据项规则库中的失效数据项删除,直至数据项规则库所占用的内存空间小于预设阈值。

可选的,数据项包括数据项名称、数据项标识、版本号、数据项类型、数据项长度和数据项业务描述。

可选的,获取单元包括判断子单元、作为子单元和传输子单元;

判断子单元,用于判断预先建立的功能表单库中是否存在与业务信息相匹配的功能表单;若是,则触发作为子单元;若否,则触发传输子单元;

作为子单元,用于将相匹配的功能表单作为业务信息的目标功能表单;

传输子单元,用于输出建立功能表单的提示信息,以便于接收用户输入的与业务信息相对应目标功能表单。

可选的,还包括表单存储单元;

表单存储单元,用于在接收到用户输入的与业务信息相对应目标功能表单之后,将目标功能表单存储于功能表单库中。

图2所对应实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。

由上述技术方案可以看出,对接收的业务信息进行解析,以得到数据项名称;依据预先建立的数据项规则库,查找与所述数据项名称相对应的数据项;获取与所述业务信息相匹配的目标功能表单;利用数据表生成规则,对所述数据项和所述目标功能表单进行处理,生成业务数据表。一个业务数据表中往往包含有多个数据项,不同的业务数据表之间可能会包含有相同的数据项,对于同一个数据项而言,其在不同业务数据表中的表述形式应该保持一致,因此,在该技术方案中,预先建立了一个数据项规则库,在该数据项规则库中包含有建立业务数据表所需的大量的数据项。当需要新建业务数据表时,便可以从该数据项规则库中查找与数据项名称相对应的数据项,有效的保证了同一个数据项在不同的业务数据表中采用统一的表述形式,减少了业务数据表中出现同名不同义、同义不同名的数据乱象,实现了对业务数据表的规范化管理。

图3为本发明实施例提供的一种业务数据表的生成装置30的硬件结构示意图,包括:

存储器31,用于存储计算机程序;

处理器32,用于执行计算机程序以实现如上述业务数据表的生成方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述业务数据表的生成方法的步骤。

以上对本发明实施例所提供的一种业务数据表的生成方法、装置和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

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