一种基于元模型的异构数据库元数据采集方法及工具技术

技术编号:33306548 阅读:54 留言:0更新日期:2022-05-06 12:16
本发明专利技术公开一种基于元模型的异构数据库元数据采集方法及工具,涉及元数据管理技术领域,包括:基于数据库基本信息和数据库配置信息,制定数据库模型;基于制定的数据库模型,定义不同对象的元模型信息;定义基于不同对象的元模型之间的关系,进行不同元数据的逐级采集;定义数据库模型的驱动信息,定义元模型对应驱动中元数据采集类的采集方法,上传至数据库;定义元模型对应驱动中元数据采集类的采集方法返回值与元模型的映射关系,以在元数据采集时将元模型实例化为元数据;初始化数据库信息,生成元数据采集任务,进行元数据的采集。本发明专利技术可以实现异构数据库的元数据采集支持,实现高效、快捷的元数据采集管理。快捷的元数据采集管理。快捷的元数据采集管理。

【技术实现步骤摘要】
一种基于元模型的异构数据库元数据采集方法及工具


[0001]本专利技术涉及元数据管理
,具体的说是一种基于元模型的异构数据库元数据采集方法及工具。

技术介绍

[0002]在各种数字化的影响下,将企业环境中的各种元数据整合利用至关重要。对于企业来说,选择适合自己的元数据管理工具将能最大化发挥元数据的作用,以协助企业完成在数据方面的战略目标。
[0003]企业中不同角色对元数据工具的期望可能有所不同,但这些期望基本都可以映射到元数据管理工具的十大能力上,当然这些能力背后少不了关键技术的支撑。“元数据管理将是未来企业信息化的核心基础设施”。确实,在大数据环境中,如果企业不通过元数据管理把多种复杂的信息管理起来,很难做到信息的有效利用。但是,很多企业逐渐发现元数据管理直接给企业业务创新带来的价值非常有限。
[0004]元数据管理不能给业务创新带来直接价值的主要原因在于,目前的元数据管理只管理了数据仓库相关的元数据,没有将元数据管理扩展到整个企业层面;即使在数据仓库领域,也只管理了部分技术元数据,技术元数据的缺失导致元数据系统不能展现出企业系统的真实情况,业务元数据的缺失导致最终大家只能得到一堆缺少具体业务含义的表结构。

技术实现思路

[0005]本专利技术针对目前技术发展的需求和不足之处,提供一种基于元模型的异构数据库元数据采集方法及工具。
[0006]首先,本专利技术提供一种基于元模型的异构数据库元数据采集方法,解决上述技术问题采用的技术方案如下:
[0007]一种基于元模型的异构数据库元数据采集方法,其实现内容包括:
[0008]步骤S1、基于数据库基本信息和数据库配置信息,制定数据库模型;
[0009]步骤S2、基于制定的数据库模型,定义不同对象的元模型信息;
[0010]步骤S3、定义基于不同对象的元模型之间的关系,进行不同元数据的逐级采集;
[0011]步骤S4、定义数据库模型的驱动信息,定义元模型对应驱动中元数据采集类的采集方法,上传至数据库;
[0012]步骤S5、定义元模型对应驱动中元数据采集类的采集方法返回值与元模型的映射关系,以在元数据采集时将元模型实例化为元数据;
[0013]步骤S6、初始化数据库信息,生成元数据采集任务,进行元数据的采集。
[0014]可选的,所涉及数据库基本信息包括数据库名称和数据库类型;
[0015]所述数据库配置信息包括一组key

value模式的键值对,还包括一个类型值,该类型值用于标识键值对的类型,以便支撑文件类型键值。
[0016]可选的,定义的元模型信息包括元模型基本信息和元模型扩展信息;
[0017]所述元模型基本信息是对元数据通用属性的抽象,包括中文名、英文名、类型、长度;
[0018]所述元模型扩展信息是一组key

value模式的键值对,用于存储从数据库中获取的技术元数据及用户自定义的业务元数据。
[0019]优选的,基于关系型数据库,所述元模型包括table、view、column、function、procedure、primary key;
[0020]基于图数据库,所述元模型包括graph、vertex、edge、properties key;
[0021]所述元模型可以根据数据源的不同进行修改。
[0022]可选的,步骤S6的具体实现流程如下:
[0023]步骤S6.1、根据步骤S1定义的数据库模型实例化数据库信息;
[0024]步骤S6.2、通过java动态加载的方式实例化步骤S4中的采集类;
[0025]步骤S6.3、通过步骤S5中定义的映射关系采集获取元数据信息;
[0026]步骤S6.4、根据步骤S3定义的元模型之间的关系,遍历所有根节点,逐级采集元数据;
[0027]步骤S6.5、通过步骤S5定义的映射关系,从步骤S6.3中获取的元数据信息中提取元数据基本信息进行存储,同时,将剩余信息维护到步骤S2定义的元模型扩展信息中。
[0028]其次,本专利技术提供一种基于元模型的异构数据库元数据采集工具,解决上述技术问题采用的技术方案如下:
[0029]一种基于元模型的异构数据库元数据采集工具,其实现模块包括:
[0030]模型制定模块,用于根据数据库基本信息和数据库配置信息,制定数据库模型;
[0031]信息定义模块,用于根据制定的数据库模型,定义不同对象的元模型信息;
[0032]关系定义模块,用于定义基于不同对象的元模型之间的关系,进行不同元数据的逐级采集;
[0033]方法定义模块,用于定义数据库模型的驱动信息,定义元模型对应驱动中元数据采集类的采集方法,并上传至数据库;
[0034]映射定义模块,用于定义元模型对应驱动中元数据采集类的采集方法返回值与元模型的映射关系,以在元数据采集时将元模型实例化为元数据;
[0035]任务生成模块,用于初始化数据库信息,生成元数据采集任务,进行元数据的采集。
[0036]可选的,所涉及数据库基本信息包括数据库名称和数据库类型;
[0037]所述数据库配置信息包括一组key

value模式的键值对,还包括一个类型值,该类型值用于标识键值对的类型,以便支撑文件类型键值。
[0038]可选的,所涉及信息定义模块定义的元模型信息包括元模型基本信息和元模型扩展信息;
[0039]所述元模型基本信息是对元数据通用属性的抽象,包括中文名、英文名、类型、长度;
[0040]所述元模型扩展信息是一组key

value模式的键值对,用于存储从数据库中获取的技术元数据及用户自定义的业务元数据。
[0041]优选的,基于关系型数据库,所述元模型包括table、view、column、function、procedure、primary key;
[0042]基于图数据库,所述元模型包括graph、vertex、edge、properties key;
[0043]所述元模型可以根据数据源的不同进行修改。
[0044]可选的,所涉及任务生成模块生成元数据采集任务,进行元数据的采集的具体流程如下:
[0045](1)根据定义的数据库模型实例化数据库信息;
[0046](2)通过java动态加载的方式实例化方法定义模块定义的采集类;
[0047](3)通过映射定义模块定义的映射关系采集获取元数据信息;
[0048](4)根据关系定义模块定义的元模型之间的关系,遍历所有根节点,逐级采集元数据;
[0049](5)通过映射定义模块定义的映射关系,从步骤(4)中获取的元数据信息中提取元数据基本信息进行存储,同时,将剩余信息维护到信息定义模块定义的元模型扩展信息中。
[0050]本专利技术的一种基于元模型的异构数据库元数据采本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于元模型的异构数据库元数据采集方法,其特征在于,其实现内容包括:步骤S1、基于数据库基本信息和数据库配置信息,制定数据库模型;步骤S2、基于制定的数据库模型,定义不同对象的元模型信息;步骤S3、定义基于不同对象的元模型之间的关系,进行不同元数据的逐级采集;步骤S4、定义数据库模型的驱动信息,定义元模型对应驱动中元数据采集类的采集方法,上传至数据库;步骤S5、定义元模型对应驱动中元数据采集类的采集方法返回值与元模型的映射关系,以在元数据采集时将元模型实例化为元数据;步骤S6、初始化数据库信息,生成元数据采集任务,进行元数据的采集。2.根据权利要求1所述的一种基于元模型的异构数据库元数据采集方法,其特征在于,所述数据库基本信息包括数据库名称和数据库类型;所述数据库配置信息包括一组key

value模式的键值对,还包括一个类型值,该类型值用于标识键值对的类型,以便支撑文件类型键值。3.根据权利要求1所述的一种基于元模型的异构数据库元数据采集方法,其特征在于,定义的元模型信息包括元模型基本信息和元模型扩展信息;所述元模型基本信息是对元数据通用属性的抽象,包括中文名、英文名、类型、长度;所述元模型扩展信息是一组key

value模式的键值对,用于存储从数据库中获取的技术元数据及用户自定义的业务元数据。4.根据权利要求3所述的一种基于元模型的异构数据库元数据采集方法,其特征在于,基于关系型数据库,所述元模型包括table、view、column、function、procedure、primary key;基于图数据库,所述元模型包括graph、vertex、edge、properties key;所述元模型可以根据数据源的不同进行修改。5.根据权利要求3所述的一种基于元模型的异构数据库元数据采集方法,其特征在于,步骤S6的具体实现流程如下:步骤S6.1、根据步骤S1定义的数据库模型实例化数据库信息;步骤S6.2、通过java动态加载的方式实例化步骤S4中的采集类;步骤S6.3、通过步骤S5中定义的映射关系采集获取元数据信息;步骤S6.4、根据步骤S3定义的元模型之间的关系,遍历所有根节点,逐级采集元数据;步骤S6.5、通过步骤S5定义的映射关系,从步骤S6.3中获取的元数据信息中提取元数据基本信息进行存储,同时,将剩余信息维护到步骤S2定义的元模型扩展信息中。6.一种基于元模型的异构数据库元数据采集工具,其特征...

【专利技术属性】
技术研发人员:路国隋李存冰田浩王方
申请(专利权)人:浪潮软件科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1