一种主数据编码方法、设备及介质与流程
- 国知局
- 2024-07-31 23:09:26
本发明涉及数据处理,尤其涉及一种主数据编码方法、设备及介质。
背景技术:
1、主数据是指在整个企业范围内各个系统间要共享的数据,是企业内能够跨业务重复使用的高价值数据,是各业务应用和各系统之间进行数据交互的基础。
2、主数据编码是主数据管理的关键步骤,标准的编码可以让数据更加有逻辑,使数据能够更有效得被使用和管理。主数据在进行主数据管理之前经常存在于多个异构或同构的系统中,主数据编码在不同系统中的重叠,交叉现象极为常见,由于主数据编码中的特征经常被用作业务流程的判断条件和数据分析的具体维度层次,因此要求主数据编码中的特征在不同系统中保持一致。现有技术中,主数据系统内常用的编码规则是常量加顺序号,标准但不具有业务含义,无法适应复杂的业务使用需求。
技术实现思路
1、本发明提供了一种主数据编码方法、设备及介质,用以解决现有技术中的主数据编码不具有业务含义的技术问题。
2、第一方面,本发明提供了一种主数据编码方法,包括:
3、获取目标数据以及编码规则信息;
4、基于所述编码规则信息,确定所述目标数据对应的主数据编码内容,所述主数据编码内容包括至少一个编码段,所述至少一个编码段包括常量、实体变量、系统变量及顺序号中的至少一种;
5、根据所述目标数据,确定所述主数据编码内容中的至少一个编码段的值,以得到所述目标数据对应的主数据编码。
6、在一种可行的实施方式中,在所述主数据编码内容中包括实体变量时,在确定所述主数据编码内容中的至少一个编码段的值之前,所述方法还包括:
7、获取属性映射表,所述属性映射表用于记录可映射属性与目标属性之间的映射关系,所述可映射属性用于指示所述目标数据中包含的属性,所述目标属性用于指示所述主数据编码内容中的实体变量对应的属性;
8、若所述目标数据中包括所述可映射属性,则基于所述属性映射表将所述可映射属性更新为所述目标属性。
9、在一种可行的实施方式中,确定所述主数据编码内容中的至少一个编码段的值,包括:
10、基于所述目标数据及所述主数据编码内容中的第一目标编码段的分支条件,确定所述目标数据满足的目标分支条件,所述第一目标编码段包括至少两个分支条件,每个分支条件对应有一个编码规则;
11、基于所述目标分支条件,确定所述主数据编码内容中的第一目标编码段对应的目标编码规则,所述目标编码规则为所述编码规则信息中的一种;
12、基于所述目标编码规则,确定所述主数据编码内容中的第一目标编码段的值。
13、在一种可行的实施方式中,确定所述主数据编码内容中的至少一个编码段的值,还包括:
14、确定所述目标数据的分支属性的值;
15、若所述目标数据的分支属性的值为第一属性值,则将所述目标数据中的第一属性的值确定为所述主数据编码内容中的第一目标编码段的值;
16、若所述目标数据的分支属性的值为第二属性值,则将所述目标数据中的第二属性的值确定为所述主数据编码内容中的第一目标编码段的值。
17、在一种可行的实施方式中,,确定所述主数据编码内容中的至少一个编码段的值,还包括:
18、确定所述目标数据中是否包含所述第一目标编码段对应的第一目标属性;
19、若所述目标数据中包含所述第一目标属性,则直接将所述第一目标属性的值确定为所述主数据编码内容中的第一目标编码段的值;
20、若所述目标数据中不包含所述第一目标属性,则基于所述目标数据生成所述第一目标属性,并将新生成的所述第一目标属性添加至所述目标数据中,同时,将新生成的所述第一目标属性的值确定为所述主数据编码内容中的第一目标编码段的值。
21、在一种可行的实施方式中,确定所述主数据编码内容中的至少一个编码段的值,包括:
22、根据所述目标数据,确定所述主数据编码内容中的第二目标编码段的值;
23、基于所述第二目标编码段的值,确定所述第二目标编码段对应的顺序号。
24、在一种可行的实施方式中,基于所述第二目标编码段的值,确定所述第二目标编码段对应的顺序号,包括:
25、若所述第二目标编码段的值是首次出现,则将所述第二目标编码段的值对应的顺序号序列的初始值确定为所述第二目标编码段对应的顺序号;
26、若所述第二目标编码段的值非首次出现,则将所述第二目标编码段的值对应的顺序号序列中的最大顺序号确定为所述第二目标编码段对应的顺序号。
27、在一种可行的实施方式中,在将所述第二目标编码段的值对应的顺序号序列中的最大顺序号确定为所述第二目标编码段对应的顺序号之前,所述方法还包括:
28、获取维度维护表;
29、在所述维度维护表中获取所述顺序号序列中的最大顺序号,所述维护维度表中包含行级锁。
30、第二方面,本发明提供了一种主数据编码设备,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有能够被所述至少一个处理器执行的指令,以使所述至少一个处理器能够执行上述任一实施方式所述的一种主数据编码方法。
31、第三方面,本发明提供了一种非易失性计算机存储介质,所述存储介质为非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有至少一个程序,每个所述程序包括指令,所述指令当被终端执行时,使所述终端执行上述任一实施方式所述的一种主数据编码方法。
32、本发明提供的一种主数据编码方法、设备及介质,与现有技术相比,具有以下有益的技术效果:
33、(1)本发明中编码规则信息对应的主数据编码内容中的编码段包括常量、实体变量、系统变量及顺序号,这些编码段具有对应的目标数据的业务含义,即基于本发明中的编码规则信息确定的主数据编码具有对应的目标数据的业务含义,更有逻辑,便于用户通过主数据编码快速了解目标数据的部分属性或分类等业务含义,使目标数据能够更有效地被使用和管理,适应复杂的业务使用需求。
34、(2)本发明在接收不同来源的目标数据时,能够生成该目标数据对应的唯一的主数据编码,并且,通过根据属性映射表对目标数据进行更新,以及在目标数据不包括主数据编码内容中的编码段对应的目标属性时,基于目标数据生成对应的目标属性,解决了异构系统之间的目标数据的不一致、不完整的问题。
35、(3)本发明中主数据编码内容中的第二目标编码段的不同值,可以对应不同的顺序号序列,即将第二目标编码段的值作为维度的划分。当解决了异构系统之间的目标数据的不一致、不完整的问题时,主数据编码能够使用不同来源或不同结构的目标数据中意义相同的属性的值作为维度的划分。
技术特征:1.一种主数据编码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种主数据编码方法,其特征在于,在所述主数据编码内容中包括实体变量时,在确定所述主数据编码内容中的至少一个编码段的值之前,所述方法还包括:
3.根据权利要求1所述的一种主数据编码方法,其特征在于,确定所述主数据编码内容中的至少一个编码段的值,包括:
4.根据权利要求3所述的一种主数据编码方法,其特征在于,确定所述主数据编码内容中的至少一个编码段的值,还包括:
5.根据权利要求3所述的一种主数据编码方法,其特征在于,确定所述主数据编码内容中的至少一个编码段的值,还包括:
6.根据权利要求1所述的一种主数据编码方法,其特征在于,确定所述主数据编码内容中的至少一个编码段的值,包括:
7.根据权利要求6所述的一种主数据编码方法,其特征在于,基于所述第二目标编码段的值,确定所述第二目标编码段对应的顺序号,包括:
8.根据权利要求7所述的一种主数据编码方法,其特征在于,在将所述第二目标编码段的值对应的顺序号序列中的最大顺序号确定为所述第二目标编码段对应的顺序号之前,所述方法还包括:
9.一种主数据编码设备,其特征在于,所述设备包括:
10.一种非易失性计算机存储介质,其特征在于,所述存储介质为非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有至少一个程序,每个所述程序包括指令,所述指令当被终端执行时,使所述终端执行根据权利要求1-8中任一项所述的一种主数据编码方法。
技术总结本发明公开了一种主数据编码方法、设备及介质,属于数据处理技术领域,用以解决现有的主数据编码不具有业务含义的技术问题。方法包括:获取目标数据以及编码规则信息;基于所述编码规则信息,确定所述目标数据对应的主数据编码内容,所述主数据编码内容包括至少一个编码段,所述至少一个编码段包括常量、实体变量、系统变量及顺序号中的至少一种;根据所述目标数据,确定所述主数据编码内容中的至少一个编码段的值,以得到所述目标数据对应的主数据编码。本发明通过上述方法得到的主数据编码具有对应的目标数据的业务含义。技术研发人员:仝伟受保护的技术使用者:浪潮通用软件有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/196131.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。