一种数据字典的处理方法、装置、存储介质及处理器与流程

文档序号:14037137阅读:242来源:国知局
一种数据字典的处理方法、装置、存储介质及处理器与流程

本发明涉及数据字典管理技术领域,尤其涉及一种数据字典的处理方法、装置、存储介质及处理器。



背景技术:

当今,对一个企业来说,it系统是重要的基础设施,特别是大型企业,往往存在着大量的it系统,而这些系统之间往往需要进行数据的传输与通讯。由于不同的系统之间的数据传输存在标准不统一、传输效率低等问题,因此出现了数据平台,数据平台存在的意义就是使用统一的数据传输标准即数据字典,使数据可以进行统一下传和分发,从而使业务系统间的互联互通更加高效。

需要说明的是,企业中各系统间存在数据传输共享,数据字典就是用来描述传输数据的形式。数据字典通常包括表清单和表结构两套文档,表结构文档包含表的中英文名、字符集、传输频率、增全量标识、对应文件名等信息,表清单文档包含表名、字段中英文名、字段类型、字段长度、字段含义等信息,通过两套文档,数据使用者就能够清晰地了解数据的结构和内涵。

数据平台根据数据增全量特点,分为全量数据平台和增量数据平台两种,相应的,数据字典包括全量版本和增量版本。在初级阶段,数据平台的数据字典通常使用电子表格,由人工管理通过人工管理数据字典的方式,效率比较低,并且,由于实际业务需要,相同数据字典存在全量和增量两个版本,因管理要求,除增全量标识外,两个版本的数据字典应保持一致,然而,在实际工作中,由于人为的因素,无法完全解决增量和全量两套数据字典一致性的问题。



技术实现要素:

有鉴于此,本发明提供了一种数据字典的处理方法、装置、存储介质及处理器,用以解决现有技术中数据字典的管理效率较低,且现有技术中数据字典的管理方式可能导致相同数据的全量版本和增量版本可能不一致的问题,其技术方案如下:

一种数据字典的处理方法,包括:

从源系统接收对第一目标数据字典进行变更的变更申请;

接收第二目标数据字典,基于所述第二目标数据字典的类别对所述第二目标数据字典进行审查,其中,所述第二目标数据字典为对所述第一目标数据字典进行变更后的数据字典,所述第二目标数据字典的类别为第一类、第二类、第三类中的一种,所述第一类为增量平台和全量平台共有的数据字典,所述第二类为增量平台独有的数据字典,所述第三类为全量平台独有的数据字典;

当对所述第二目标数据字典审查通过时,基于所述第二目标数据字典的类别将所述第二目标数据字典存入数据库中的增量数据表和/或全量数据表中;

向订阅所述第一目标数据字典的目标系统发送数据字典变更通知消息。

其中,所述第一类包括第一子类和第二子类,所述第一子类为由所述源系统分别直传给所述全量平台和所述增量平台的数据字典,所述第二子类为所述增量平台传给所述全量平台的数据字典;

所述基于所述第二目标数据字典的类别将所述第二目标数据字典存入数据库中的增量数据表和/或全量数据表中,包括:

当所述第一目标数据字典为增量平台的数据字典,并且,所述第二目标数据字典的类别为所述第一类时,将所述第二目标数据字典存入所述数据库的增量数据表中;

确定所述第二目标数据字典所属的子类,所述第二目标数据字典所属的子类为所述第一子类和所述第二子类中的一种;

当所述第二目标数据字典所属的子类为所述第一子类时,将所述第一子类的所述第二目标数据字典存入所述数据库的全量数据表中;

当所述第二目标数据字典所属的子类为所述第二子类时,将所述第二子类的所述第二目标数据字典存入所述数据库的全量数据表中。

其中,所述确定所述第二目标数据字典所属的子类,包括:

通过数据字典的类型标识从数据库中的全量数据表中确定所述第一类的数据字典,其中,所述全量数据表中存储有全量数据平台的数据字典和全量数据平台的每个数据字典对应的类型标识;

在所述第一类的数据字典中找出所述第一目标数据字典;

通过所述全量数据表中与所述第一目标数据字典对应的类型标识,确定所述第二目标数据字典所属的子类。

其中,所述基于所述第二目标数据字典的类别将所述第二目标数据字典存入数据库中的增量数据表和/或全量数据表中,包括:

当所述第一目标数据字典为所述增量平台的数据字典,且所述第二目标数据字典的类别为所述第二类时,将所述第二目标数据字典存入所述数据库的增量数据表中;

当所述第一目标数据字典为所述全量平台的数据字典,且所述第二目标数据字典的类别为所述第三类时,将所述第二目标数据字典存入所述数据库中的全量数据表中。

其中,所述基于所述第二目标数据字典的类别对所述第二目标数据字典进行审查包括:

当所述第一目标数据字典为增量平台的数据字典,并且,所述第二目标数据字典的类别为所述第一类时,通过预设的校验规则对所述第二目标数据字典进行校验;

当对所述第二目标数据字典校验通过时,触发目标用户对所述第二目标数据进行审核;

当接收到所述目标人员对所述第二目标数据审核通过的指示信息时,触发对所述第二目标数据进行走查评审;

当接收到对所述第二目标数据走查评审通过的指示信息时,执行所述基于所述第二目标数据字典的类别将所述第二目标数据字典存入数据库中的增量数据表和/或全量数据表中。

其中,所述基于所述第二目标数据字典的类别对所述第二目标数据字典进行审查包括:

当所述第一目标数据字典为增量平台的数据字典,且第二目标数据字典的类别为第二类时,或者,当所述第一目标数据字典为全量平台的数据字典,且所述第二目标数据字典的类别为第三类时,通过预设的校验规则对所述第二目标数据字典进行校验;

当对所述第二目标数据字典校验通过时,触发目标用户对所述第二目标数据进行审核;

当接收到所述目标人员对所述第二目标数据审核通过的指示信息时,执行所述基于所述第二目标数据字典的类别将所述第二目标数据字典存入数据库中的增量数据表和/或全量数据表中。

可选地,所述数据字典的处理方法还包括:

接收所述目标系统对所述第二目标数据字典的订阅请求;

触发目标用户对所述订阅请求进行审核,并在对所述订阅请求审核通过后,生成对所述第二目标数据字典的订阅消息;

将所述订阅消息发送至所述目标系统,以指示所述目标系统对所述第二目标数据字典订阅成功。

一种数据字典的处理装置,包括:第一接收模块、第二接收模块、审查模块、存储模块和第一发送模块;

所述第一接收模块,用于从源系统接收对第一目标数据字典进行变更的变更申请;

所述第二接收模块,用于接收第二目标数据字典,其中,所述第二目标数据字典为对所述第一目标数据字典进行变更后的数据字典;

所述审查模块,用于基于所述第二目标数据字典的类别对所述第二目标数据字典进行审查,所述第二目标数据字典的类别为第一类、第二类、第三类中的一种,所述第一类为增量平台和全量平台共有的数据字典,所述第二类为增量平台独有的数据字典,所述第三类为全量平台独有的数据字典;

所述存储模块,用于当对所述第二目标数据字典审查通过时,基于所述第二目标数据字典的类别将所述第二目标数据字典存入数据库中的增量数据表和/或全量数据表中;

所述第一发送模块,用于向订阅所述第一目标数据字典的目标系统发送数据字典变更通知消息。

一种计算机可读存储介质,所述存储介质包括存储的程序,其中,所述程序执行上述的数据字典的处理方法。

一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述的数据字典的处理方法。

上述技术方案具有如下有益效果:

本发明提供的数据字典的处理方法、装置、存储介质及处理器,可将增量平台和全量平台的数据字典进行分类,分成增量平台和全量平台共有的数据字典、增量平台独有的数据字典和全量平台独有的数据字典,在有数据字典发生变更时,可基于数据字典的类别将变更后的数据字典存入增量平台对应的数据表和/或全量平台对应的数据表中,并且能够向订阅发生变更的数据字典的目标系统发送数据字典变更通知消息。本发明提供的数据字典的处理方法及装置,能够提高对数据字典的管理效率,并且能够保证相同数据字典的全量版本和增量版本保持一致。

附图说明

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

图1为本发明实施例提供的数据字典的处理方法的流程示意图;

图2为本发明实施例提供的数据字典的处理方法中,基于第二目标数据字典的类别将第二目标数据字典存入数据库中的增量数据表和/或全量数据表中的具体实现方式的流程示意图;

图3为本发明实施例提供的数据字典的处理装置的结构示意图。

具体实施方式

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

本发明实施例提供了一种数据字典的处理方法,应用于数据平台,该数据平台可以为企业数据总线类系统,统一负责企业内数据的管理,请参阅图1,示出了该数据字典的处理方法的流程示意图,可以包括:

步骤s101:从源系统接收对第一目标数据字典进行变更的变更申请。

其中,源系统为数据传输的上游系统,为数据字典的产生方,其将数据字典下发至数据平台。

具体地,用户如研发人员在源系统填写对第一目标数据字典进行变更的变更申请单并提交,源系统接收到用户提交的变更申请单,将该变更申请单发送至数据平台。数据平台接收到变更申请单后,将变更申请单的状态标注为“未提交”。

步骤s102:接收第二目标数据字典,基于第二目标数据字典类别对第二目标数据字典进行审查。

其中,第二目标数据字典为对第一目标数据字典进行变更后的数据字典。第二目标数据字典的类别为第一类、第二类、第三类中的一种,第一类为增量平台和全量平台共有的数据字典,第二类为增量平台独有的数据字典,第三类为全量平台独有的数据字典。需要说明的是,上述数据字典的三个类别是基于数据的传输路径划分的。

进一步地,第一类包括第一子类和第二子类,其中,第一子类为由源系统分别直传给全量平台和增量平台的数据字典,第二子类为增量平台传给全量平台的数据字典。

在本实施例中,当第一目标数据字典为增量平台的数据字典,并且,第二目标数据字典的类别为第一类时,对第二目标数据字典进行审查的过程可以包括:首先通过预设的校验规则对第二目标数据字典进行校验,在对第二目标数据字典校验通过后,将变更申请单的状态由“未提交”改为“待审核”,然后触发管理员进一步对第二目标数据字典进行审核,如果审核通过,则将变更申请单的状态由“待审核”改为“审核通过”,在管理员审核通过后,触发对第二目标数据字典进行走查评审,如果走查评审通过,则将变更申请单的状态由“审核通过”改为“评审通过”至此,对第二目标数据字典审查通过。需要说明的是,若管理员对第二目标数据字典的审核未通过,或者对第二目标数据字典的走查与评审未通过,则将变更申请单的状态改为“审核退回”,此时,可向源系统发送审核未通过的通知消息。

在本实施例中,当第一目标数据字典为增量平台的数据字典,且第二目标数据字典的类别为第二类时,或者,第一目标数据字典为全量平台的数据字典,且第二目标数据字典的类别为第三类时,对第二目标数据字典进行审查的过程可以包括:首先通过预设的校验规则对第二目标数据字典进行校验,在对第二目标数据字典校验通过后,将变更申请单的状态由“未提交”改为“待审核”,接下来,触发管理员进一步对第二目标数据字典进行审核,如果管理员对第二目标数据字典审核通过,则将变更申请单的状态由“待审核”改为“审核通过”,至此,对第二目标数据字典审查通过。需要说明的是,若管理员对第二目标数据字典的审核未通过,则将变更申请单的状态由“待审核”改为“审核退回”,此时,可向源系统发送审核未通过的通知消息。

步骤s103:当对第二目标数据字典审查通过时,基于第二目标数据字典的类别将第二目标数据字典存入数据库中的增量数据表和/或全量数据表中

请参阅图2,示出了基于第二目标数据字典的类别将第二目标数据字典存入数据库中的增量数据表和/或全量数据表中的具体实现方式的流程示意图,可以包括:

步骤s201a:当第一目标数据字典为增量平台的数据字典,并且,第二目标数据字典的类别为第一类(增量平台和全量平台共有的数据字典)时,将第二目标数据字典存入数据库的增量数据表中。

步骤s202a:确定第二目标数据字典所属的子类。

其中,第二目标数据字典所属的子类为第一子类和第二子类中的一种。

在一种可能的实现方式中,确定第二目标数据字典所属的子类的过程可以包括:通过数据字典的类型标识从数据库中的全量数据表中确定第一类的数据字典,其中,全量数据表中存储有全量数据平台的数据字典和全量数据平台的每个数据字典对应的类型标识;在第一类的数据字典中找出第一目标数据字典;通过全量数据表中与第一目标数据字典对应的类型标识,确定第二目标数据字典所属的子类。

需要说明的是,对数据字典进行变更并不会变更数据字典的类别,即第二目标数据字典的类别与第一目标数据字典的类别相同。

步骤s203aa:当第二目标数据字典所属的子类为第一子类(由源系统分别直传给全量平台和增量平台的数据字典)时,将第一子类的第二目标数据字典存入数据库的全量数据表中。

步骤s203ab:当第二目标数据字典所属的子类为第二子类(增量平台传给全量平台的数据字典)时,将第二子类的第二目标数据字典存入数据库的全量数据表中。

需要说明的是,由于第二目标数据字典为增量平台的数据字典,因此,在将其存入全量数据表时,需将其增量标识改为全量标识,并且存入该数据字典的类型标识,将该类型标识与存入的数据字典关联。

另外,需要说明的,由于第一目标数据字典为增量平台的数据字典,则变更申请单为增量变更申请单,由于第一目标数据字典为增量平台与全量平台共有的数据字典,因此,还需要对全量数据平台的数据字典进行变更,由于变更的内容相同,则在确定出第二目标数据字典所属的子类为第一子类或第二子类时,可基于增量变更申请单生成全量变更申请单,并将全量变更申请单的状态直接标注为“评审通过”,然后,将第二目标数据字典中的增量标识改为全量标识,将修改标识后的数据字典存入数据库中的全量数据表。

上述过程为第二目标数据字典的类别为第一类的情况,下面对第二目标数据字典的类别为第二类和第三类的情况进行说明:

步骤s201b:当第一目标数据字典为增量平台的数据字典,且第二目标数据字典的类别为第二类(增量平台独有的数据字典)时,将第二目标数据字典存入数据库的增量数据表中。

步骤s201c:当第一目标数据字典为全量平台的数据字典,且第二目标数据字典的类别为第三类(全量平台独有的数据字典)时,将第二目标数据字典存入数据库中的全量数据表中。

步骤s104:向订阅第一目标数据字典的目标系统发送数据字典变更通知消息。

其中,目标系统为数据传输的下游系统,为数据字典的使用方,其通过数据平台订阅所需的数据字典。

需要说明的是,如果第一目标数据字典为增量平台独有的数据字典,则会从在增量平台订阅数据字典的系统中确定订阅了第一目标数据字典的目标系统,并向其发送数据字典变更通知消息;如果第一目标数据字典为全量平台独有的数据字典,则会从在全量平台订阅数据字典的目标系统中确定订阅了第一目标数据字典的目标系统,并向其发送数据字典变更通知消息;如果第二目标数据字典为增量平台和全量平台共有的数据字典,则会从在增量平台订阅数据字典的系统以及从全量平台订阅数据字典的系统中确定订阅了第一目标数据字典的目标系统,并向其发送数据字典变更通知消息。

可选地,本实施例提供的数据字典的处理方法还可以包括:接收目标系统对第二目标数据字典的订阅请求;在对订阅请求审核通过后,生成对第二目标数据字典的订阅消息,并将订阅消息发送至目标系统,以指示目标系统对第二目标数据字典订阅成功。

具体的,用户通过目标系统填写对第二目标数据字典的订阅请求单并提交,目标系统接收到对第二目标数据字典的订阅请求单后,将该订阅请求单发送至数据平台,数据平台接收到该订阅请求单后,将订阅请求单的状态标注为“未提交”,然后触发管理员对该订阅请求单进行审核,并将订阅请求单的状态由“未提交”改为“待审核”,当管理员对该订阅请求单进行审核,且审核通过后,将订阅请求单的状态由“待审核”改为“审核通过”,并生成对第二目标数据字典的订阅消息。

本发明实施例提供的数据字典的处理方法中,可将增量平台和全量平台的数据字典进行分类,分成增量平台和全量平台共有的数据字典、增量平台独有的数据字典和全量平台独有的数据字典,在有数据字典发生变更时,可基于数据字典的类别将变更后的数据字典存入增量平台对应的数据表和/或全量平台对应的数据表中,并且能够向订阅了发生变更的数据字典的目标系统发送数据字典变更通知消息。本发明实施例提供的数据字典的处理方法,能够提高对数据字典的管理效率,并且能够保证相同数据字典的全量版本和增量版本保持一致。

与上述方法相对应,本发明实施例还提供了一种数据字典的处理装置,请参阅图3,示出了该装置的结构示意图,可以包括:第一接收模块301、第二接收模块302、审查模块303、存储模块304和第一发送模块305。

第一接收模块301,用于从源系统接收对第一目标数据字典进行变更的变更申请。

第二接收模块302,用于接收第二目标数据字典。

审查模块303,用于基于第二目标数据字典的类别对第二目标数据字典进行审查。

其中,第二目标数据字典为对第一目标数据字典进行变更后的数据字典。

第二目标数据字典的类别为第一类、第二类、第三类中的一种,第一类为增量平台和全量平台共有的数据字典,第二类为增量平台独有的数据字典,第三类为全量平台独有的数据字典。

存储模块304,用于当对第二目标数据字典审查通过时,基于第二目标数据字典的类别将第二目标数据字典存入数据库中的增量数据表和/或全量数据表中。

第一发送模块305,用于向订阅第一目标数据字典的目标系统发送数据字典变更通知消息。

本发明实施例提供的数据字典的处理装置,能够提高对数据字典的管理效率,并且能够保证相同数据字典的全量版本和增量版本保持一致。

在上述实施例中,第一类包括第一子类和第二子类,第一子类为由源系统分别直传给全量平台和增量平台的数据字典,第二子类为增量平台传给全量平台的数据字典。

上述实施例提供的数据字典的处理装置中,存储模块304可以包括:第一存储子模块、确定子模块、第二存储子模块和第三存储子模块。

第一存储子模块,用于当第一目标数据字典为增量平台的数据字典,并且,第二目标数据字典的类别为第一类时,将第二目标数据字典存入数据库的增量数据表中;

确定子模块,用于确定第二目标数据字典所属的子类。

其中,第二目标数据字典所属的子类为第一子类和第二子类中的一种;

第二存储子模块,用于当第二目标数据字典所属的子类为第一子类时,将第一子类的第二目标数据字典存入数据库的全量数据表中。

第三存储子模块,用于当第二目标数据字典所属的子类为第二子类时,将第二子类的第二目标数据字典存入数据库的全量数据表中。

进一步地,确定子模块可以包括:第一确定子单元、查找子单元和第二确定子单元。其中:

第一确定子单元,用于通过数据字典的类型标识从数据库中的全量数据表中确定第一类的数据字典。

其中,全量数据表中存储有全量数据平台的数据字典和全量数据平台的每个数据字典对应的类型标识

查找子单元,用于在第一类的数据字典中找出第一目标数据字典。

第二确定子单元,用于通过全量数据表中与第一目标数据字典对应的类型标识,确定第二目标数据字典所属的子类。

上述实施例提供的数据字典的处理装置中,存储模块304还可以包括:第四存储子模块和第五存储子模块。

第四存储子模块,用于当第一目标数据字典为增量平台的数据字典,且第二目标数据字典的类别为第二类时,将第二目标数据字典存入数据库的增量数据表中。

第五存储子模块,用于当第一目标数据字典为全量平台的数据字典,且第二目标数据字典的类别为第三类时,将第二目标数据字典存入数据库中的全量数据表中。

上述实施例提供的数据字典的处理装置中,审查模块303可以包括:第一校验子模块、第一触发模块和第二触发模块。

第一校验子模块,用于当第一目标数据字典为增量平台的数据字典,并且,第二目标数据字典的类别为第一类时,通过预设的校验规则对第二目标数据字典进行校验。

第一触发模块,用于当对第二目标数据字典校验通过时,触发目标用户对第二目标数据进行审核。

第二触发模块,用于当接收到目标人员对第二目标数据审核通过的指示信息时,触发对第二目标数据进行走查评审。

当对第二目标数据走查评审通过时,存储模块304基于第二目标数据字典的类别将第二目标数据字典存入数据库中的增量数据表和/或全量数据表中。

上述实施例提供的数据字典的处理装置中,审查模块303还可以包括:第二校验模块和第三触发模块。

第二校验模块,用于当第一目标数据字典为增量平台的数据字典,且第二目标数据字典的类别为第二类时,或者,当第一目标数据字典为全量平台的数据字典,且第二目标数据字典的类别为第三类时,通过预设的校验规则对第二目标数据字典进行校验。

第三触发模块,用于当对第二目标数据字典校验通过时,触发目标用户对第二目标数据进行审核。

当接收到目标人员对第二目标数据审核通过的指示信息时,存储模块304基于第二目标数据字典的类别将第二目标数据字典存入数据库中的增量数据表和/或全量数据表中。

可选地,上述实施例提供的数据字典的处理装置中,还可以包括:第三接收模块、消息生成模块和第二发送模块。

第二接收模块,用于接收目标系统对第二目标数据字典的订阅请求。

消息生成模块,用于在对订阅请求审核通过后,生成对第二目标数据字典的订阅消息。

第二发送模块,用于将订阅消息发送至目标系统,以指示目标系统对第二目标数据字典订阅成功。

本实施例还提供了一种计算机可读存储介质,该存储介质包括存储的程序,程序执行数据字典的处理方法。

本实施例还提供了了一种处理器,该处理器用于运行程序,其中,程序运行时执行数据字典的处理方法。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和设备,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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