一种元数据处理方法、装置、电子设备、存储介质及程序产品与流程

摘要: 本发明实施例涉及数据处理,尤其是涉及一种元数据处理方法、装置、电子设备、存储介质及程序产品。背景技术:1、随着企业数字化转型加速,数据已成为核心生产要素。在此背...
一种元数据处理方法、装置、电子设备、存储介质及程序产品与流程

本发明实施例涉及数据处理,尤其是涉及一种元数据处理方法、装置、电子设备、存储介质及程序产品。

背景技术:

1、随着企业数字化转型加速,数据已成为核心生产要素。在此背景下,企业内部数据库数量激增,而且涵盖多种类型,这导致元数据处理难度急剧上升。

2、在此基础上,需要说明的是,元数据不仅表征数据库结构、表结构和字段结构,还可表征表与表(进一步细化为字段与字段)之间的数据流转关系(即血缘关系),因此期望通过处理元数据以自动发现血缘关系。

3、在实现本发明的过程中,发明人发现现有技术中存在以下技术问题:80%的表未定义显式外键约束,导致可自动发现的血缘关系的覆盖率较低。

技术实现思路

1、本发明实施例提供了一种元数据处理方法、装置、电子设备、存储介质及程序产品,解决了自动发现的血缘关系的覆盖率较低的问题。

2、根据本发明的一方面,提供了一种元数据处理方法,可以包括:

3、得到数据库对应的目标元数据,并基于目标元数据得到字段名和第一表名;

4、针对每个字段名,从各第一表名中确定与字段名匹配的目标表名,并响应于目标表名所表征的第一表中存在主键字段,生成字段对,字段对包括源字段和主键字段,源字段是字段名表征的字段;

5、根据各字段对,得到数据库中各字段之间的目标血缘关系。

6、根据本发明的另一方面,提供了一种元数据处理装置,可以包括:

7、第一表名得到模块,用于得到与数据库对应的目标元数据,并基于目标元数据得到字段名和第一表名;

8、字段对生成模块,用于针对每个字段名,从各第一表名中确定与字段名匹配的目标表名,并响应于目标表名所表征的第一表中存在主键字段,生成字段对,其中,字段对包括源字段和主键字段,源字段是字段名表征的字段;

9、目标血缘关系得到模块,用于根据各字段对,得到数据库中各字段之间的目标血缘关系。

10、根据本发明的另一方面,提供了一种电子设备,可以包括:

11、至少一个处理器;以及

12、与至少一个处理器通信连接的存储器;其中,

13、存储器存储有可被至少一个处理器执行的计算机程序,该计算机程序被至少一个处理器执行,以使至少一个处理器执行时实现本发明任意实施例所提供的元数据处理方法。

14、根据本发明的另一方面,提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令用于使处理器执行时实现本发明任意实施例所提供的元数据处理方法。

15、根据本发明的另一方面,提供了一种计算机程序产品,其上存储有计算机程序,该计算机程序被处理器执行时可实现本发明任意实施例所提供的元数据处理方法。

16、本发明实施例的技术方案,通过得到与数据库对应的目标元数据,并基于目标元数据得到字段名和第一表名;针对每个字段名,从各第一表名中确定与该字段名匹配的目标表名,并响应于目标表名所表征的第一表中存在主键字段,生成字段对,该字段对包括该字段名表征的源字段和主键字段;然后,根据各字段对,得到数据库中各字段之间的目标血缘关系。上述技术方案,通过命名约定匹配自动发现字段间隐式关联,解决了因完全依赖显式外键约束而导致的可自动发现的血缘关系的覆盖率较低的问题,提升了血缘关系的覆盖率。

17、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或是重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。

1.一种元数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述生成字段对之后,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,还包括:

4.根据权利要求1所述的方法,其特征在于,在所述数据库是异构数据库的情况下,所述异构数据库所包含的各数据库分别对应有适配器,各所述适配器基于同一元数据接口开发出,所述得到数据库对应的目标元数据,包括:

5.根据权利要求1所述的方法,其特征在于,在所述数据库是分布式数据库的情况下,所述得到数据库对应的目标元数据,包括:

6.根据权利要求1所述的方法,其特征在于,还包括:

7.根据权利要求6所述的方法,其特征在于,所述基于所述目标元数据和/或所述目标血缘关系,生成语义三元组,包括:

8.根据权利要求6所述的方法,其特征在于,所述模式提示词以所述数据库中的表为单位生成,所述方法还包括:

9.根据权利要求1所述的方法,其特征在于,所述得到数据库对应的目标元数据,包括:

10.根据权利要求9所述的方法,其特征在于,在所述得到目标元数据之后,所述方法还包括:

11.一种元数据处理装置,其特征在于,包括:

12.一种电子设备,其特征在于,包括:

13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现如权利要求1-10中任一所述的元数据处理方法。

14.一种计算机程序产品,其特征在于,所述计算机程序产品中包括计算机程序,所述计算机程序在被处理器执行时实现如权利要求1-10中任一所述的元数据处理方法。