生成数据表关系图的方法和装置、计算机系统和存储介质制造方法及图纸

技术编号:31884151 阅读:23 留言:0更新日期:2022-01-15 12:06
本公开提供了一种生成数据表关系图的方法,包括:获取多个数据表,其中,每个数据表包括多个字段;将每个数据表按照字段进行划分,得到与每个字段对应的数据列表;针对每个数据列表,计算数据列表与其他数据列表之间的相关度;根据数据列表与其他数据列表之间的相关度,确定与数据列表关联的关联列表;根据每个数据列表和每个与数据列表关联的关联列表,生成多个数据表之间的关系图。本公开还提供了一种生成数据表关系图的装置、计算机系统和存储介质。介质。介质。

【技术实现步骤摘要】
生成数据表关系图的方法和装置、计算机系统和存储介质


[0001]本公开涉及计算机
,更具体地,涉及一种生成数据表关系图的方法和装置、计算机系统和存储介质。

技术介绍

[0002]数据库中可以存储多种类型的数据表,各个数据表之间或者不同数据库中的数据表之间可以存在逻辑关系,以关系图的方式描述各个数据表之间的逻辑关系,对数据库系统的逻辑分析有重要作用。
[0003]在实现本公开构思的过程中,专利技术人发现:可以通过创建外键建立数据表之间的关系,进而生成数据表之间的关系图。但是,由于创建外键会对数据操作产生限制,例如,外键所连接的对象如果被删除,会对数据表中的数据造成影响。并且建立外键关联,对数据库本身带来开销,例如当对数据表的一些信息进行操作时,需要逐条校验这些信息是否存在外键。

技术实现思路

[0004]有鉴于此,本公开提供了一种生成数据表关系图的方法和装置、计算机系统和存储介质。
[0005]本公开的一个方面提供了一种生成数据表关系图的方法,包括:获取多个数据表,其中,每个所述数据表包括多个字段;将每个所述数据表按照字段进行划分,得到与每个所述字段对应的数据列表;针对每个所述数据列表,计算所述数据列表与其他数据列表之间的相关度;根据所述数据列表与所述其他数据列表之间的相关度,确定与所述数据列表关联的关联列表;根据每个所述数据列表和每个与所述数据列表关联的关联列表,生成多个所述数据表之间的关系图。
[0006]根据本公开的实施例,所述计算所述数据列表与其他数据列表之间的相关度包括:根据预先配置的关联关系,确定所述数据列表与其他数据列表之间的第一相关度;根据所述数据列表和其他数据列表的数据内容,计算所述数据列表与其他数据列表之间的第二相关度;根据所述数据列表和其他数据列表的字段名,计算所述数据列表与其他数据列表之间的第三相关度;将所述数据列表和其他数据列表输入到相关度模型中,以根据所述相关度模型输出的与所述数据列表关联的其他数据列表,确定所述数据列表与其他数据列表之间的第四相关度;以及根据所述第一相关度、所述第二相关度、所述第三相关度和所述第四相关度,确定所述数据列表与其他数据列表之间的最终相关度。
[0007]根据本公开的实施例,所述根据所述第一相关度、所述第二相关度、所述第三相关度和所述第四相关度,确定所述数据列表与其他数据列表之间的最终相关度包括:分别设置所述第一相关度、所述第二相关度、所述第三相关度和所述第四相关度的权重;根据所述第一相关度、所述第二相关度、所述第三相关度和所述第四相关度的权重,确定所述数据列表与其他数据列表之间的最终相关度。
[0008]根据本公开的实施例,所述根据所述数据列表与所述其他数据列表之间的相关度,确定与所述数据列表关联的关联列表包括:对所述数据列表与所述其他数据列表之间的相关度进行排序,生成相关度列表;确定与所述相关度列表中最大的相关度对应的数据列表为与所述数据列表关联的关联列表。
[0009]根据本公开的实施例,所述根据每个所述数据列表和每个与所述数据列表关联的关联列表,生成多个所述数据表之间的关系图包括:以每个所述数据表的名称为实体,根据每个所述数据列表与其他数据列表之间的关联关系,生成多个所述数据表的实体-联系图。
[0010]根据本公开的实施例,所述获取多个数据表包括:从同一数据库中获取多个所述数据表;或者从不同数据库中获取多个所述数据表。
[0011]本公开的另一个方面提供了一种生成数据表关系图的装置,包括:获取模块,用于获取多个数据表,其中,每个所述数据表包括多个字段;划分模块,用于将每个所述数据表按照字段进行划分,得到与每个所述字段对应的数据列表;确定模块,用于针对每个所述数据列表,计算所述数据列表与其他数据列表之间的相关度;根据所述数据列表与所述其他数据列表之间的相关度,确定与所述数据列表关联的关联列表;生成模块,用于根据每个所述数据列表和每个与所述数据列表关联的关联列表,生成多个所述数据表之间的关系图。
[0012]根据本公开的实施例,所述确定模块包括:第一确定单元,用于根据预先配置的关联关系,确定所述数据列表与其他数据列表之间的第一相关度;第一计算单元,用于根据所述数据列表和其他数据列表的数据内容,计算所述数据列表与其他数据列表之间的第二相关度;第二计算单元,用于根据所述数据列表和其他数据列表的字段名,计算所述数据列表与其他数据列表之间的第三相关度;第二确定单元,用于将所述数据列表和其他数据列表输入到相关度模型中,以根据所述相关度模型输出的与所述数据列表关联的其他数据列表,确定所述数据列表与其他数据列表之间的第四相关度;以及第三确定单元,用于根据所述第一相关度、所述第二相关度、所述第三相关度和所述第四相关度,确定所述数据列表与其他数据列表之间的最终相关度。
[0013]本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
[0014]本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
[0015]本公开的另一方面提供了一种计算机系统,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的方法。
[0016]根据本公开的实施例,采用了获取多个数据表,将每个数据表按照字段进行划分,得到与每个字段对应的数据列表,针对每个数据列表,计算该数据列表与其他数据列表之间的相关度,根据该数据列表与其他数据列表之间的相关度,确定与该数据列表关联的关联列表,根据每个数据列表和每个与该数据列表关联的关联列表,生成多个数据表之间的关系图的技术手段。由于能够根据每个数据列表以及该列表的关联列表确定多个数据表之间的关联关系,所以至少部分地克服了相关技术中通过创建外键建立多个数据表之间的关系带来的操作限制和数据库开销的技术问题,进而达到了保障数据库系统运行的可靠性和高效性的技术效果。
附图说明
[0017]通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
[0018]图1示意性示出了可以应用本公开的生成数据表关系图的方法和装置的示例性系统架构;
[0019]图2示意性示出了根据本公开实施例的生成数据表关系图的方法的流程图;
[0020]图3示意性示出了根据本公开实施例的计算数据列表与其他数据列表之间的相关度的方法的流程图;
[0021]图4示意性示出了根据本公开实施例的确定数据列表与其他数据列表之间的最终相关度的方法的流程图;
[0022]图5示意性示出了根据本公开实施例的确定数据列表与其他数据列表之间的最终相关度的方法的流程图;
[0023]图6示意性示出了根据本公开实施例的本公开实施例的实例-联系图;
[0024]图7示意性示出了根据本公开实施例的生成数据表关系图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种生成数据表关系图的方法,包括:获取多个数据表,其中,每个所述数据表包括多个字段;将每个所述数据表按照字段进行划分,得到与每个所述字段对应的数据列表;针对每个所述数据列表,计算所述数据列表与其他数据列表之间的相关度;根据所述数据列表与所述其他数据列表之间的相关度,确定与所述数据列表关联的关联列表;以及根据每个所述数据列表和每个与所述数据列表关联的关联列表,生成多个所述数据表之间的关系图。2.根据权利要求1所述的方法,其中,所述计算所述数据列表与其他数据列表之间的相关度包括:根据预先配置的关联关系,确定所述数据列表与其他数据列表之间的第一相关度;根据所述数据列表和其他数据列表的数据内容,计算所述数据列表与其他数据列表之间的第二相关度;根据所述数据列表和其他数据列表的字段名,计算所述数据列表与其他数据列表之间的第三相关度;将所述数据列表和其他数据列表输入到相关度模型中,以根据所述相关度模型输出的与所述数据列表关联的其他数据列表,确定所述数据列表与其他数据列表之间的第四相关度;以及根据所述第一相关度、所述第二相关度、所述第三相关度和所述第四相关度,确定所述数据列表与其他数据列表之间的最终相关度。3.根据权利要求2所述的方法,其中,所述根据所述第一相关度、所述第二相关度、所述第三相关度和所述第四相关度,确定所述数据列表与其他数据列表之间的最终相关度包括:分别设置所述第一相关度、所述第二相关度、所述第三相关度和所述第四相关度的权重;以及根据所述第一相关度、所述第二相关度、所述第三相关度和所述第四相关度的权重,确定所述数据列表与其他数据列表之间的最终相关度。4.根据权利要求1所述的方法,其中,所述根据所述数据列表与所述其他数据列表之间的相关度,确定与所述数据列表关联的关联列表包括:对所述数据列表与所述其他数据列表之间的相关度进行排序,生成相关度列表;以及确定与所述相关度列表中最大的相关度对应的数据列表为与所述数据列表关联的关联列表。5.根据权利要求1所述的方法,其中,所述根据每个所述数据列表和每个与所述数据列表关联的关联列...

【专利技术属性】
技术研发人员:孙涛
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1