一种数据库的配置方法和装置与流程

文档序号:20838613发布日期:2020-05-22 17:11阅读:107来源:国知局
一种数据库的配置方法和装置与流程

本申请涉及数据库技术领域,特别是涉及一种数据库的配置方法和装置。



背景技术:

当新系统需要对外围子系统的数据库进行配置时,需要根据新系统数据库表栏位定义的格式生成配置文件,而配置文件生成程序中的参数信息均是以旧系统数据库表栏位定义的格式为基准的。传统的方法是通过工作人员结合新系统数据库表栏位和旧系统数据库表栏位名称的对应关系,然后根据对应关系和报表接口,对生成配置文件的程序中的参数信息进行调整,而在报表栏位数量较多时,采用传统的方法,需要调整全部的参数信息,调整过程复杂且生成配置文件的效率低下。



技术实现要素:

为了解决上述技术问题,本申请提供了一种数据库的配置方法和装置,提高了配置文件的生成效率。

本申请实施例公开了如下技术方案:

第一方面,本申请实施例提供了一种数据库的配置方法,所述方法包括:

获取新系统数据库表栏位与旧系统数据库表栏位的对应关系;获取报表接口中的栏位;

对所述报表接口中的栏位的名称进行预处理;

通过直接匹配算法,将进行预处理后的栏位名称与所述旧系统数据库表栏位进行匹配,获取直接匹配结果;通过模糊匹配算法,对通过所述直接匹配算法未成功匹配的栏位名称进行匹配,获取模糊匹配结果;通过加权匹配算法,对所述采用直接匹配算法和所述模糊匹配算法未成功匹配的栏位名称进行匹配,获取加权匹配结果;

根据所述直接匹配结果、所述模糊匹配结果和所述加权匹配结果,获取新系统与所述报表接口栏位定义的格式之间的转换关系;

根据所述转换关系,生成配置文件,以对数据库进行配置。

可选的,所述根据所述转换关系,生成配置文件包括:

根据所述转换关系生成配置参数,通过数据库sql语句,将所述配置参数导入新系统中,基于所述新系统数据库表栏位生成配置文件。

可选的,所述转换关系中包括每个报表的下标、数据名称、数据长度、数据格式、栏位长度、函数、常量标识中任一种或多种的组合。

可选的,所述对所述报表接口中的栏位的名称进行预处理包括:

对所述报表接口中的栏位名称的前缀和/或后缀删除。

可选的,所述方法还包括:

将通过所述加权匹配算法获取的所述加权匹配结果中相似度不超过阈值的匹配结果发送给后台,以便工作人员确认是否正确。

第二方面,本申请实施例提供了一种数据库的配置装置,所述装置包括:获取模块、匹配模块和配置模块;

所述获取模块,用于获取新系统数据库表栏位与旧系统数据库表栏位的对应关系;获取报表接口中的栏位;

所述匹配模块,用于通过直接匹配算法,将进行预处理后的栏位名称与所述旧系统数据库表栏位进行匹配,获取直接匹配结果;通过模糊匹配算法,对通过所述直接匹配算法未成功匹配的栏位名称进行匹配,获取模糊匹配结果;通过加权匹配算法,对所述采用直接匹配算法和所述模糊匹配算法未成功匹配的栏位名称进行匹配,获取加权匹配结果;根据所述直接匹配结果、所述模糊匹配结果和所述加权匹配结果,获取所述新系统与所述报表接口栏位定义的格式之间的转换关系;其中,在进行匹配之前需要对报表接口中的栏位名称进行预处理;

所述配置模块,用于根据所述转换关系,生成配置文件,以对数据库进行配置。

可选的,所述配置模块,还用于根据所述转换关系生成配置参数,通过数据库sql语句,将所述配置参数导入新系统中,基于所述新系统数据库表栏位生成配置文件。

可选的,所述转换关系中包括每个报表的下标、数据名称、数据长度、数据格式、栏位长度、函数、常量标识中任一种或多种的组合。

可选的,所述匹配模块,还用于对所述报表接口中的栏位名称的前缀和/或后缀删除。

可选的,所述装置还包括通信模块;

所述通信模块,用于将通过所述加权匹配算法获取的所述加权匹配结果中相似度不超过阈值的匹配结果发送给后台,以便工作人员确认是否正确。

由上述技术方案可以看出,本申请实施例具有以下优点:

根据新系统数据库表栏位与旧系统数据库表栏位的对应关系以及报表接口中的栏位,通过直接匹配算法、模糊匹配算法和加权匹配算法快速确定匹配结果,根据匹配结果获取新系统数据库表与所述报表接口栏位定义的格式之间的转换关系;根据所述转换关系,快速生成配置文件,缩短了配置文件生成的时间,提高了配置文件生成的效率,保证了配置文件的准确性。

附图说明

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

图1为本申请的一种数据库的配置方法流程图;

图2为本申请的一种数据库的配置装置示意图。

具体实施方式

下面结合附图,对本申请的实施例进行描述。

方法实施例:

参见图1,图1为本申请的一种数据库的配置方法流程图,本实施例公开的一种数据库的配置方法包括:

步骤101:获取新系统数据库表栏位与旧系统数据库表栏位的对应关系;获取报表接口中的栏位。

作为一种实施方式,本实施例中的对应关系可以是预先配置的,也可以是预先存储在所述新系统中的;所述报表接口中的栏位可以是报表接口文档中的栏位;获取新系统数据库表栏位与旧系统数据库表栏位的对应关系;获取报表接口中的栏位的过程可以是通过外部设备进行输入的,也可以是预先保存在服务器上的。

需要说明的是,所述新系统数据库表栏位可以是新系统中的bgl_nostro_interest表中的bank_no栏位,所述旧系统数据库表栏位可以是旧系统中nrat表中的soc_no栏位,所述报表接口中的栏位可以为报表接口文档中nart表中的nart_soc_no。

步骤102:对所述报表接口中的栏位的名称进行预处理。

作为一种实施方式,对所述报表接口中的栏位名称的前缀和/或后缀删除,以及去掉栏位名称中如空格、分号等无效字符等数据清洗操作。

需要说明的是,由步骤101中可以看出,旧系统中nrat表中的soc_no栏位和报表接口文档中nart表中的nart_soc_no的栏位名称仅仅存在的差别是报表接口文档中nart表中多一个“nart”这样的前轴,将“nart”这样的前轴删除后,即可得到“soc_no”,以便于后续的匹配。

步骤103:通过匹配算法,对所述预处理后的栏位名称与所述旧系统数据库表栏位进行匹配,以获取匹配结果,根据匹配结果获取新系统与所述报表接口栏位定义的格式之间的转换关系。

作为一种实施方式,通过直接匹配算法,将进行预处理后的栏位名称与所述旧系统数据库表栏位进行匹配,获取直接匹配结果;通过模糊匹配算法,对通过所述直接匹配算法未成功匹配的栏位名称进行匹配,获取模糊匹配结果;通过加权匹配算法,对所述采用直接匹配算法和所述模糊匹配算法未成功匹配的栏位名称进行匹配,获取加权匹配结果;根据所述直接匹配结果、所述模糊匹配结果和所述加权匹配结果,获取新系统与所述报表接口栏位定义的格式之间的转换关系。

作为一种实施方式,将通过所述加权匹配算法获取的所述加权匹配结果中相似度不超过阈值的匹配结果发送给后台,以便工作人员确认是否正确。

需要说明的是,实施阈值可以为80%,也可以为50%,本领域技术人员可以根据实际需要进行设定。

需要说明的是,由步骤102中可以看出,“nart_soc_no”在去除前缀后变为“soc_no”,可以采用直接匹配算法将旧系统中nrat表中的soc_no栏位与报表接口文档中nart表中的nart_soc_no进行匹配,获取匹配结果;根据匹配结果,以及报表接口文档中bgl_nostro_interest表中的bank_no栏位对应旧系统表nrat的soc_no栏位,可以获取新系统中的bgl_nostro_interest表中的bank_no栏位与报表接口文档中nart表中的nart_soc_no之间的关系。

步骤104:根据所述转换关系,生成配置文件,以对数据库进行配置。

作为一种实施方式,根据所述转换关系生成配置参数,通过数据库sql语句,将所述配置参数导入新系统中,基于所述新系统数据库表栏位生成配置文件。

需要说明的是,所述配置文件可以用于对外围子系统的数据库进行配置。

需要说明的是,所述转换关系中可以包括每个报表的下标、数据名称、数据长度、数据格式、栏位长度、函数、常量标识中任一种或多种的组合,例如:若报表接口文档中nrat表的nart_soc_no的数据长度为4位,而bgl_nostro_interest表中的bank_no栏位只有3位,本方法会将3位的bgl_nostro_interest表中的bank_no转化为4位长度(如109转换为0109)。

本申请的方法实施例具有以下有益效果:

根据新系统数据库表栏位与旧系统数据库表栏位的对应关系以及报表接口中的栏位,通过直接匹配算法、模糊匹配算法和加权匹配算法快速确定匹配结果,根据匹配结果获取新系统与所述报表接口栏位定义的格式之间的转换关系;根据所述转换关系,快速生成配置文件,缩短了配置文件生成的时间,提高了配置文件生成的效率,保证了配置文件的准确性。

装置实施例:

参见图2,图2为本申请的一种数据库的配置装置示意图,本实施例公开的一种数据库的配置装置包括:获取模块201、匹配模块202和配置模块203;所述获取模块201,用于获取新系统数据库表栏位与旧系统数据库表栏位的对应关系;获取报表接口中的栏位;所述匹配模块202,用于通过直接匹配算法,将进行预处理后的栏位名称与所述旧系统数据库表栏位进行匹配,获取直接匹配结果;通过模糊匹配算法,对通过所述直接匹配算法未成功匹配的栏位名称进行匹配,获取模糊匹配结果;通过加权匹配算法,对所述采用直接匹配算法和所述模糊匹配算法未成功匹配的栏位名称进行匹配,获取加权匹配结果;根据所述直接匹配结果、所述模糊匹配结果和所述加权匹配结果,获取所述新系统与所述报表接口栏位定义的格式之间的转换关系;其中,在进行匹配之前需要对报表接口中的栏位名称进行预处理;所述配置模块203,用于根据所述转换关系,生成配置文件,以对数据库进行配置。

本申请的装置实施例具有以下有益效果:

获取模块201获取新系统数据库表栏位与旧系统数据库表栏位的对应关系以及报表接口中的栏位,利用匹配模块202,通过直接匹配算法、模糊匹配算法和加权匹配算法快速确定匹配结果,根据匹配结果获取新系统与所述报表接口栏位定义的格式之间的转换关系;配置模块203根据所述转换关系,快速生成配置文件,缩短了配置文件生成的时间,提高了配置文件生成的效率,保证了配置文件的准确性。

需要说明的是,本申请装置实施例描述的较为简单,本申请的装置可以根据本申请的方法获得。

以上所述,仅为本申请的一种具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

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