一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

生成数据表关系图的方法和装置、计算机系统和存储介质与流程

2022-02-20 12:36:55 来源:中国专利 TAG:
1.本公开涉及计算机
技术领域
:,更具体地,涉及一种生成数据表关系图的方法和装置、计算机系统和存储介质。
背景技术
::2.数据库中可以存储多种类型的数据表,各个数据表之间或者不同数据库中的数据表之间可以存在逻辑关系,以关系图的方式描述各个数据表之间的逻辑关系,对数据库系统的逻辑分析有重要作用。3.在实现本公开构思的过程中,发明人发现:可以通过创建外键建立数据表之间的关系,进而生成数据表之间的关系图。但是,由于创建外键会对数据操作产生限制,例如,外键所连接的对象如果被删除,会对数据表中的数据造成影响。并且建立外键关联,对数据库本身带来开销,例如当对数据表的一些信息进行操作时,需要逐条校验这些信息是否存在外键。技术实现要素:4.有鉴于此,本公开提供了一种生成数据表关系图的方法和装置、计算机系统和存储介质。5.本公开的一个方面提供了一种生成数据表关系图的方法,包括:获取多个数据表,其中,每个所述数据表包括多个字段;将每个所述数据表按照字段进行划分,得到与每个所述字段对应的数据列表;针对每个所述数据列表,计算所述数据列表与其他数据列表之间的相关度;根据所述数据列表与所述其他数据列表之间的相关度,确定与所述数据列表关联的关联列表;根据每个所述数据列表和每个与所述数据列表关联的关联列表,生成多个所述数据表之间的关系图。6.根据本公开的实施例,所述计算所述数据列表与其他数据列表之间的相关度包括:根据预先配置的关联关系,确定所述数据列表与其他数据列表之间的第一相关度;根据所述数据列表和其他数据列表的数据内容,计算所述数据列表与其他数据列表之间的第二相关度;根据所述数据列表和其他数据列表的字段名,计算所述数据列表与其他数据列表之间的第三相关度;将所述数据列表和其他数据列表输入到相关度模型中,以根据所述相关度模型输出的与所述数据列表关联的其他数据列表,确定所述数据列表与其他数据列表之间的第四相关度;以及根据所述第一相关度、所述第二相关度、所述第三相关度和所述第四相关度,确定所述数据列表与其他数据列表之间的最终相关度。7.根据本公开的实施例,所述根据所述第一相关度、所述第二相关度、所述第三相关度和所述第四相关度,确定所述数据列表与其他数据列表之间的最终相关度包括:分别设置所述第一相关度、所述第二相关度、所述第三相关度和所述第四相关度的权重;根据所述第一相关度、所述第二相关度、所述第三相关度和所述第四相关度的权重,确定所述数据列表与其他数据列表之间的最终相关度。8.根据本公开的实施例,所述根据所述数据列表与所述其他数据列表之间的相关度,确定与所述数据列表关联的关联列表包括:对所述数据列表与所述其他数据列表之间的相关度进行排序,生成相关度列表;确定与所述相关度列表中最大的相关度对应的数据列表为与所述数据列表关联的关联列表。9.根据本公开的实施例,所述根据每个所述数据列表和每个与所述数据列表关联的关联列表,生成多个所述数据表之间的关系图包括:以每个所述数据表的名称为实体,根据每个所述数据列表与其他数据列表之间的关联关系,生成多个所述数据表的实体-联系图。10.根据本公开的实施例,所述获取多个数据表包括:从同一数据库中获取多个所述数据表;或者从不同数据库中获取多个所述数据表。11.本公开的另一个方面提供了一种生成数据表关系图的装置,包括:获取模块,用于获取多个数据表,其中,每个所述数据表包括多个字段;划分模块,用于将每个所述数据表按照字段进行划分,得到与每个所述字段对应的数据列表;确定模块,用于针对每个所述数据列表,计算所述数据列表与其他数据列表之间的相关度;根据所述数据列表与所述其他数据列表之间的相关度,确定与所述数据列表关联的关联列表;生成模块,用于根据每个所述数据列表和每个与所述数据列表关联的关联列表,生成多个所述数据表之间的关系图。12.根据本公开的实施例,所述确定模块包括:第一确定单元,用于根据预先配置的关联关系,确定所述数据列表与其他数据列表之间的第一相关度;第一计算单元,用于根据所述数据列表和其他数据列表的数据内容,计算所述数据列表与其他数据列表之间的第二相关度;第二计算单元,用于根据所述数据列表和其他数据列表的字段名,计算所述数据列表与其他数据列表之间的第三相关度;第二确定单元,用于将所述数据列表和其他数据列表输入到相关度模型中,以根据所述相关度模型输出的与所述数据列表关联的其他数据列表,确定所述数据列表与其他数据列表之间的第四相关度;以及第三确定单元,用于根据所述第一相关度、所述第二相关度、所述第三相关度和所述第四相关度,确定所述数据列表与其他数据列表之间的最终相关度。13.本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。14.本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。15.本公开的另一方面提供了一种计算机系统,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的方法。16.根据本公开的实施例,采用了获取多个数据表,将每个数据表按照字段进行划分,得到与每个字段对应的数据列表,针对每个数据列表,计算该数据列表与其他数据列表之间的相关度,根据该数据列表与其他数据列表之间的相关度,确定与该数据列表关联的关联列表,根据每个数据列表和每个与该数据列表关联的关联列表,生成多个数据表之间的关系图的技术手段。由于能够根据每个数据列表以及该列表的关联列表确定多个数据表之间的关联关系,所以至少部分地克服了相关技术中通过创建外键建立多个数据表之间的关系带来的操作限制和数据库开销的技术问题,进而达到了保障数据库系统运行的可靠性和高效性的技术效果。附图说明17.通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:18.图1示意性示出了可以应用本公开的生成数据表关系图的方法和装置的示例性系统架构;19.图2示意性示出了根据本公开实施例的生成数据表关系图的方法的流程图;20.图3示意性示出了根据本公开实施例的计算数据列表与其他数据列表之间的相关度的方法的流程图;21.图4示意性示出了根据本公开实施例的确定数据列表与其他数据列表之间的最终相关度的方法的流程图;22.图5示意性示出了根据本公开实施例的确定数据列表与其他数据列表之间的最终相关度的方法的流程图;23.图6示意性示出了根据本公开实施例的本公开实施例的实例-联系图;24.图7示意性示出了根据本公开实施例的生成数据表关系图的装置的框图;以及25.图8示意性示出了根据本公开实施例的计算机系统的框图。具体实施方式26.以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。27.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。28.在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。29.在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。在使用类似于“a、b或c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b或c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。30.本公开的实施例提供了一种生成数据表关系图的方法。该方法包括:获取多个数据表,其中,每个数据表包括多个字段;将每个数据表按照字段进行划分,得到与每个字段对应的数据列表;针对每个数据列表,计算数据列表与其他数据列表之间的相关度;根据数据列表与其他数据列表之间的相关度,确定与数据列表关联的关联列表;根据每个数据列表和每个与数据列表关联的关联列表,生成多个数据表之间的关系图。31.图1示意性示出了可以应用本公开实施例的生成数据表关系图的方法和装置的示例性系统架构100。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。32.如图1所示,根据该实施例的系统架构100可以包括电子设备101、数据库102、数据库103和数据库104。33.电子设备101可以从数据库102、数据库103和数据库104中获取多个数据表,例如,可以从数据库102中获取学生表,从数据库103中获取班级表,从数据库104中获取课程表。对获取到的数据表进行处理后,可以生成学生表、班级表和课程表之间的关系图,其中,学生表、班级表和课程表之间的关系图例如可以是er(entityrelationship,实体-联系)图。34.电子设备101也可以从一个数据库中获取多个数据表。例如,电子设备101可以从数据库102中获取学生表、班级表和课程表,生成学生表、班级表和课程表之间的关系图。35.应该理解,图1中的电子设备和数据库的数目仅仅是示意性的。根据实现需要,可以具有任意数目的电子设备和数据库。36.图2示意性示出了根据本公开实施例的生成数据表关系图的方法的流程图。37.如图2所示,该方法包括操作s201~s203。38.在操作s201,获取多个数据表,其中,每个数据表包括多个字段。39.根据本公开实施例,多个数据表可以来自同一数据库,例如,多个数据表可以均从数据库102中获取得到。多个数据表也可以来自不同的数据库,例如,多个数据表可以分别从数据库102、数据库103和数据库104中获取得到。40.根据本公开实施例,每个数据表可以包括多个字段,例如,学生表中的字段可以包括姓名、班级号和课程号。班级表中的字段可以包括班级号、专业和负责人。课程表中可以包括课程号、课程名和学分。需要说明的是,学生表还可以包括学号、性别、年龄等字段,班级表还可以包括人数、所属院系等字段,课程表中还可以包括课时、任课教师等字段。41.在操作s202,将每个数据表按照字段进行划分,得到与每个字段对应的数据列表。42.根据本公开实施例,针对每个数据表,可以将数据表中与每一个字段对应的数据从该数据表中划分出来,得到与每个字段对应的数据列表。例如,从学生表可以划分出与姓名对应的数据列表,该数据列表可以称为列表1。从学生表还可以划分出与班级号对应的数据列表,该数据列表可以称为列表2。从学生表还可以划分出与课程号对应的数据列表,该数据列表可以称为列表3。43.又例如,可以从班级表中划分出与班级号对应的数据列表,该数据列表可以称为列表4。从班级表中还可以划分出与专业对应的数据列表,该数据列表可以称为列表5。从班级表中还可以划分出与负责人对应的数据列表,该数据列表可以称为列表6。44.再例如,可以从课程表中划分出与课程号对应的数据列表,该数据列表可以称为列表7。从课程表中还可以划分出与课程名对应的数据列表,该数据列表可以称为列表8。从课程表中还可以划分出与学分对应的数据列表,该数据列表可以称为列表9。45.根据本公开实施例,可以将拆分出来的每个数据列表重新按列表进行存储,存储格式可以如下:46.列表1:“table1_col1”:[“value1”,“value2”,“value3”…],[0047]列表2:“table1_col2”:[“value1”,“value2”,“value3”…],[0048]列表3:“table1_col3”:[“value1”,“value2”,“value3”…],[0049]列表4:“table2_col1”:[“value1”,“value2”,“value3”…1,[0050]列表5:“table2_col2”:[“value1”,“value2”,“value3”…],[0051]列表6:“table2_col3”:[“value1”,“value2”,“value3”…],[0052]列表7:“table3_col1”:[“value1”,“value2”,“value3”…],[0053]列表8:“table3_col2”:[“value1”,“value2”,“value3”…],[0054]列表9:“table3_col3”:[“value1”,“value2”,“value3”…],[0055]……[0056]其中,table1_col1可以表示学生表中的姓名字段,table1_col2可以表示学生表中的班级号字段,table1_col3可以表示学生表中的课程号字段。table2_col1可以表示班级表中的班级号字段,table1_col2可以表示班级表中的专业字段,table2_col3可以表示班级表中的负责人字段。table3_col1可以表示课程表中的课程号字段,table3_col2可以表示课程表中的课程名字段,table3_col3可以表示课程表中的学分字段。[0057]在操作s203,针对每个数据列表,计算数据列表与其他数据列表之间的相关度,并且,根据数据列表与其他数据列表之间的相关度,确定与数据列表关联的关联列表。[0058]根据本公开实施例,针对每个列表,可以遍历除该列表以外的其他列表,分别计算该列表与其他列表之间的相关度。以列表2为例,计算列表2与列表1之间的相关度可以为0.1,列表2与列表3之间的相关度可以为0.2,列表2与列表4之间的相关度可以为0.8……列表2与列表9之间的相关度可以为0.1。可以得到列表2与其他每个列表之间的相关度。[0059]根据本公开实施例,可以针对来自同一数据表的列表进行标记,例如,列表1、列表2和列表3均来自学生表,可以做相同的标记,在遍历除列表2以外的其他列表时,可以确定列表1和列表3与列表2来自同一数据表,针对与列表2来自同一数据表的列表,可以不用计算与列表2之间的相关度,减少计算量,提高运算效率。[0060]根据本公开实施例,在计算出列表2与其他每个列表之间的相关度之后,可以根据每个相关度确定与列表2关联的其他列表。例如,列表2对应学生表中班级号的字段内容,列表4对应班级表中班级号的字段内容,通过相关度的计算,列表2与列表4的相关度可以为0.8,列表2与列表4的相关度在列表2与其他所有列表的相关度中最高,由此可以确定列表2的关联列表为列表4。[0061]又例如,列表3对应学生表中课程号的字段内容,列表7对应课程表中课程号的字段内容,通过相关度的计算,列表3与列表7的相关度可以为0.9,该相关度为列表3与其他所有列表的相关度中最高的相关度,可以确定列表3的关联列表为列表7。[0062]在操作s204,根据每个数据列表和每个与数据列表关联的关联列表,生成多个数据表之间的关系图。[0063]根据本公开实施例,沿用上述示例,在确定列表2的关联列表为列表4,确定列表3的关联列表为列表7之后,可以确定学生表与班级表之间可以通过班级号建立关联关系,学生表与课程表之间可以通过课程号建立关联关系,根据学生表与班级表的关联关系,以及学生表与课程表的关联关系,可以生成学生表、班级表和课程表之间的关系图。例如,可以生成学生表、班级表和课程表的er图。[0064]根据本公开实施例,获取多个数据表,将每个数据表按照字段进行划分,得到与每个字段对应的数据列表,针对每个数据列表,计算该数据列表与其他数据列表之间的相关度,根据该数据列表与其他数据列表之间的相关度,确定与该数据列表关联的关联列表,根据每个数据列表和每个与该数据列表关联的关联列表,生成多个数据表之间的关系图。能够根据每个数据列表以及该列表的关联列表确定多个数据表之间的关联关系,避免通过创建外键建立多个数据表之间的关系带来的操作限制和数据库开销,保障数据库系统运行的可靠性和高效性。[0065]下面参考图3~图5,结合具体实施例对图2所示的方法做进一步说明。[0066]图3示意性示出了根据本公开实施例的计算数据列表与其他数据列表之间的相关度的方法的流程图。[0067]如图3所示,操作s203可以包括操作s301~s305。[0068]在操作s301,根据预先配置的关联关系,确定数据列表与其他数据列表之间的第一相关度。[0069]根据本公开实施例,预先配置的关联关系可以是用户指定的关联关系。例如,在上述学生表和班级表的例子中,用户可以预先指定学生表中的班级号字段对应的列表与班级表中的班级号字段对应的列表具有强关联关系,通过该预先配置的关联关系,可以确定列表2的关联列表为列表4,进而可以设置列表2与列表4之间的相关度可以为1。[0070]根据本公开实施例,可以根据用户预先配置的关联关系,直接确定列表2的关联列表为列表4。[0071]在操作s302,根据数据列表和其他数据列表的数据内容,计算数据列表与其他数据列表之间的第二相关度。[0072]根据本公开实施例,可以根据数据列表中的数据内容,计算每个数据列表与其他数据列表之间的相关度。例如,列表2对应学生表中班级号字段,列表2的数据内容可以包括[“01班”,“01班”,“02班”…]。列表3对应学生表中课程号字段,列表3中的数据内容可以包括[“c1001”,“c1003”,“c1007”…]。列表4对应班级表中班级号字段,列表4中的数据内容可以包括[“01班”,“02班”,“03班”…]。列表7对应课程表中课程号字段,列表7中的数据内容可以包括[“c1001”,“c1002”,“c1003”…]。[0073]根据本公开实施例,通过根据数据内容进行相关度的计算,可以确定列表2与列表4之间的相关度例如为0.5,列表3与列表7之间的相关度例如为0.6。[0074]根据本公开实施例,可以根据列表2与列表4之间的数据内容相关度为列表2与其他所有列表之间的数据内容相关度中最高的相关度,直接确定列表2的关联列表为列表4。也可以根据列表3与列表7之间的数据内容相关度为列表3与其他所有列表之间的数据内容相关度中最高的相关度,直接确定列表3的关联列表为列表7。[0075]在操作s303,根据数据列表和其他数据列表的字段名,计算数据列表与其他数据列表之间的第三相关度。[0076]根据本公开实施例,可以根据数据列表中的字段名,计算每个数据列表与其他数据列表之间的相关度。例如,列表2的字段名为学生表中班级号,列表3的字段名为学生表中课程号,列表4的字段名为班级表中班级号,列表7的字段名为课程表中课程号。[0077]根据本公开实施例,通过根据字段名进行相关度的计算,可以确定列表2与列表4之间的相关度例如为0.8。列表3与列表7之间的相关度例如为0.9。[0078]根据本公开实施例,可以根据列表2与列表4之间的字段名相关度为列表2与其他所有列表之间的字段名相关度中最高的相关度,直接确定列表2的关联列表为列表4。也可以根据列表3与列表7之间的字段名相关度为列表3与其他所有列表之间的字段名相关度中最高的相关度,直接确定列表3的关联列表为列表7。[0079]在操作s304,将数据列表和其他数据列表输入到预先构建的相关度模型中,以根据相关度模型输出的与数据列表关联的其他数据列表,确定数据列表与其他数据列表之间的第四相关度。[0080]根据本公开实施例,相关度模型可以是预先构建的神经网络模型。该神经网络模型可以利用预先设置的相互关联的数据列表或者字段名为样本,将经过训练后得到的。例如,可以将某一字段名为样本,以与该字段名关联的字段名为标签,将样本输入到神经网络模型中,根据神经网络输出的结果和标签之间的误差函数,对该神经网络模型进行优化,经过大量样本的训练后,可以得到以字段名为输入,以与该字段名关联的字段名为输出的相关度模型。[0081]根据本公开实施例,相关度模型还可以利用数据列表样本进行训练,使得相关度模型的输入还可以是数据列表,输出可以是与该数据列表对应的关联列表。例如,将列表2输入到该相关度模型,该相关度模型可以输出列表4,可以确定列表4为与列表2关联的关联列表。又例如,将列表3输入到该相关度模型,该相关度模型可以输出列表7,可以确定列表7为与列表3关联的关联列表。[0082]根据本公开实施例,根据相关度模型的输入为列表2,输出为列表4,可以设置列表2和列表4之间的相关度为0.8。根据相关度模型的输入为列表3,输出为列表7,可以设置列表3和列表7之间的相关度为0.8。[0083]在操作s305,根据第一相关度、第二相关度、第三相关度和第四相关度,确定数据列表与其他数据列表之间的最终相关度。[0084]根据本公开实施例,上述第一相关度、第二相关度、第三相关度和第四相关度的计算方式可以是并行计算的。根据采用不同计算方式计算得到的第一相关度、第二相关度、第三相关度和第四相关度,可以确定某一数据列表与其他数据列表之间的最终相关度。[0085]图4示意性示出了根据本公开实施例的确定数据列表与其他数据列表之间的最终相关度的方法的流程图。[0086]如图4所示,操作s305可以包括操作s401~s402。[0087]在操作s401,分别设置第一相关度、第二相关度、第三相关度和第四相关度的权重。[0088]根据本公开实施例,可以分别针对每种方式计算出的相关度设置不同的权重。例如,第一相关度的权重可以设置权重为0.5,第二相关度的权重可以是0.2,第三相关度的权重可以是0.2,第二相关度的权重可以是0.1。[0089]在操作s402,根据第一相关度、第二相关度、第三相关度和第四相关度的权重,确定数据列表与其他数据列表之间的最终相关度。[0090]根据本公开实施例,沿用上述示例,计算出列表2与列表4之间的第一相关度为1,权重为0.5。第二相关度为0.5,权重为0.2。第三相关度为0.8,权重可以是0.2。第四相关度为0.8,权重可以是0.1。利用上述数据进行加权平均,可以计算出列表2与列表4之间的最终相关度为0.84。[0091]图5示意性示出了根据本公开实施例的确定数据列表与其他数据列表之间的最终相关度的方法的流程图。[0092]如图5所示,操作s203可以还可以包括操作s501~s502。[0093]在操作s501,对数据列表与其他数据列表之间的相关度进行排序,生成相关度列表。[0094]根据本公开实施例,沿用上述示例,通过计算,例如可以得到列表2与列表4的相关度为0.84,列表2与列表5的相关度为0.3,列表2与列表6的相关度为0.1,列表2与列表7的相关度为0.4,列表2与列表8的相关度为0.2,列表2与列表9的相关度为0.3。可以将列表2与每个列表之间的相关度按照从大到小的顺序进行排序,得到相关度列表[0.84,0.4,0.3,0.3,0.2,0.1]。[0095]在操作s502,确定与相关度列表中最大的相关度对应的数据列表为与数据列表关联的关联列表。[0096]根据本公开实施例,沿用上述示例,在相关度列表中,相关度最大为0.84,与0.84对应的列表为列表4,可以确定列表4为列表2的关联列表。[0097]根据本公开实施例,操作s204可以包括:以每个数据表的名称为实体,根据每个数据列表与其他数据列表之间的关联关系,生成多个数据表之间的关系图。[0098]根据本公开实施例,根据列表2与列表4相互关联,列表3和列表7相互关联,可以生成学生表、班级表和课程表的实体-联系图。[0099]图6示意性示出了根据本公开实施例的实例-联系图。[0100]如表6所示,在实例-联系图中,学生、班级和课程为实体,姓名、班级号和课程号为学生实体的属性,班级号、专业和负责人为班级实体的属性,课程号、课程名和学分为课程实体的属性。学生表和班级表通过班级号产生联系,学生表和课程表可以通过课程号产生联系。[0101]图7示意性示出了根据本公开的实施例的生成数据表关系图的装置的框图。[0102]如图7所示,生成数据表关系图的装置700包括获取模块710、划分模块720、确定模块730和生成模块740。[0103]获取模块710,用于获取多个数据表,其中,每个数据表包括多个字段。[0104]划分模块720,用于将每个数据表按照字段进行划分,得到与每个字段对应的数据列表。[0105]确定模块730,用于针对每个数据列表,计算数据列表与其他数据列表之间的相关度,并且根据数据列表与其他数据列表之间的相关度,确定与数据列表关联的关联列表。[0106]生成模块740,用于根据每个数据列表和每个与数据列表关联的关联列表,生成多个数据表之间的关系图。[0107]根据本公开实施例,确定模块730可以包括:第一确定单元、第一计算单元、第二计算单元、第二确定单元和第三确定单元。[0108]第一确定单元,用于根据预先配置的关联关系,确定数据列表与其他数据列表之间的第一相关度。[0109]第一计算单元,用于根据数据列表和其他数据列表的数据内容,计算数据列表与其他数据列表之间的第二相关度。[0110]第二计算单元,用于根据数据列表和其他数据列表的字段名,计算数据列表与其他数据列表之间的第三相关度。[0111]第二确定单元,用于将数据列表和其他数据列表输入到相关度模型中,以根据相关度模型输出的与数据列表关联的其他数据列表,确定数据列表与其他数据列表之间的第四相关度。[0112]第三确定单元,用于根据第一相关度、第二相关度、第三相关度和第四相关度,确定数据列表与其他数据列表之间的最终相关度。[0113]根据本公开实施例,第三确定单元可以包括:设置子单元和确定子单元。[0114]设置子单元,用于分别设置第一相关度、第二相关度、第三相关度和第四相关度的权重。[0115]确定子单元,用于根据第一相关度、第二相关度、第三相关度和第四相关度的权重,确定数据列表与其他数据列表之间的最终相关度。[0116]根据本公开实施例,确定模块730还可以包括:排序单元和第四确定单元。[0117]排序单元,用于对数据列表与其他数据列表之间的相关度进行排序,生成相关度列表。[0118]第四确定单元,用于确定与相关度列表中最大的相关度对应的数据列表为与数据列表关联的关联列表。[0119]根据本公开实施例,生成模块740具体可以用于以每个数据表的名称为实体,根据每个数据列表与其他数据列表之间的关联关系,生成多个数据表的实体-联系图。[0120]根据本公开实施例,获取模块710可以包括第一获取单元和第二获取单元。[0121]第一获取单元,用于从同一数据库中获取多个数据表。[0122]第一获取单元,用于从不同数据库中获取多个数据表。[0123]根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。[0124]例如,获取模块710、划分模块720、确定模块730和生成模块740中的任意多个可以合并在一个模块/单元/子单元中实现,或者其中的任意一个模块/单元/子单元可以被拆分成多个模块/单元/子单元。或者,这些模块/单元/子单元中的一个或多个模块/单元/子单元的至少部分功能可以与其他模块/单元/子单元的至少部分功能相结合,并在一个模块/单元/子单元中实现。根据本公开的实施例,获取模块710、划分模块720、确定模块730和生成模块740中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,获取模块710、划分模块720、确定模块730和生成模块740中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。[0125]需要说明的是,本公开的实施例中生成数据表关系图的装置部分与本公开的实施例中生成数据表关系图的方法部分是相对应的,生成数据表关系图的装置部分的描述具体参考生成数据表关系图的方法部分,在此不再赘述。[0126]图8示意性示出了根据本公开实施例的适于实现上文描述的方法的计算机系统的框图。图8示出的计算机系统仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。[0127]如图8所示,根据本公开实施例的计算机系统800包括处理器801,其可以根据存储在只读存储器(rom)802中的程序或者从存储部分808加载到随机访问存储器(ram)803中的程序而执行各种适当的动作和处理。处理器801例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器801还可以包括用于缓存用途的板载存储器。处理器801可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。[0128]在ram803中,存储有系统800操作所需的各种程序和数据。处理器801、rom802以及ram803通过总线804彼此相连。处理器801通过执行rom802和/或ram803中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除rom802和ram803以外的一个或多个存储器中。处理器801也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。[0129]根据本公开的实施例,系统800还可以包括输入/输出(i/o)接口805,输入/输出(i/o)接口805也连接至总线804。系统800还可以包括连接至i/o接口805的以下部件中的一项或多项:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至i/o接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。[0130]根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被处理器801执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。[0131]本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。[0132]根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质。例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。[0133]例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的rom802和/或ram803和/或rom802和ram803以外的一个或多个存储器。[0134]附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。[0135]以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献