数据模型的关联处理方法、装置、电子设备及存储介质与流程
未命名
09-15
阅读:72
评论:0

1.本技术涉及数据处理技术领域,具体而言,涉及一种数据模型的关联处理方法、装置、电子设备及存储介质。
背景技术:
2.在日常的业务数据查询分析过程中,已知不同业务信息表中存在明显的关联关系,但由于没有形成支持模型自动关联的规则,因此针对跨数据表的查询一般是通过项目开发的方式来实现。
3.但是,根据业务实际的关联查询需求,设计关联查询属性和规则并进行代码开发,无法满足随时的、灵活的关联查询分析需求。另外,由于一个业务实体中存在多个可关联拓展的属性,因此不同的查询场景中可能需要关联不同的属性,而通过代码的形式一次性地拓展实现所有属性的关联,则会导致数据库的性能负荷和损耗均会较大的问题,不便于用户快速进入查询。
4.由此可见,在现有技术中,对不同表文件的数据进行数据关联时存在数据关联效率较低的问题。
技术实现要素:
5.本技术提供了一种数据模型的关联处理方法、装置、电子设备及存储介质,以至少解决现有技术中对不同表文件的数据进行数据关联时存在的数据关联效率低的技术问题。
6.根据本技术的一个方面,提供了一种数据模型的关联处理方法,包括:从多个模型中确定至少一个目标模型,其中,模型为由数据库中的至少一个表文件组成的数据模型,目标模型为多个模型中的任意一个模型;从多个模型中确定与目标模型相关联的关联模型,其中,目标模型的关联属性与关联模型中的关联主键存在映射关系,关联属性为目标模型对应的一个表文件中的字段,关联主键为关联模型对应的一个表文件中的字段;依据关联主键、关联属性以及目标模型与关联模型之间的关联方式生成目标表数据,其中,目标表数据中至少包括关联属性对应的第一字段信息和关联主键对应的第二字段信息之间相同的待处理信息、目标模型中与待处理信息相关的信息以及关联模型中与待处理信息相关的信息。
7.可选地,数据模型的关联处理方法还包括:在从多个模型中确定与目标模型相关联的关联模型之前,获取多个模型中每个模型对应的关联规则,其中,每个模型对应的关联规则用于定义每个模型所关联的模型、每个模型的关联属性以及每个模型所关联的模型的关联主键,关联属性与关联主键之间存在映射关系;将关联规则记录在关联关系记录表中,其中,关联关系记录表为数据库中的一个表文件。
8.可选地,数据模型的关联处理方法还包括:从数据库中读取关联关系记录表;依据关联关系记录表确定目标模型对应的关联规则;根据目标模型对应的关联规则确定与目标模型相关联的关联模型、目标模型的关联属性以及关联模型中的关联主键。
9.可选地,数据模型的关联处理方法还包括:从目标模型中查询得到关联属性对应的第一字段信息,并从关联模型中查询得到关联主键对应的第二字段信息;将第二字段信息和第一字段信息中相同的信息合并为待处理信息;根据待处理信息以及关联方式生成目标表数据。
10.可选地,数据模型的关联处理方法还包括:在依据关联主键、关联属性以及目标模型与关联模型之间的关联方式生成目标表数据之前,确定目标模型与关联模型之间的关联方式为第一关联方式或第二关联方式,其中,第一关联方式用于关联查询目标模型中的第一目标信息以及关联模型中的第二目标信息,第二关联方式用于关联查询关联模型中的第二目标信息以及目标模型中的所有字段信息,其中,第一目标信息为目标模型中与第一字段信息相关的信息,第二目标信息为关联模型中与第二字段信息相关的信息。
11.可选地,数据模型的关联处理方法还包括:在关联方式为第一关联方式的情况下,将目标模型中与待处理信息处于同一表文件并且处于同一行的信息作为第一目标信息;将关联模型中与待处理信息处于同一表文件并且处于同一行的信息作为第二目标信息;根据待处理信息、第一目标信息以及第二目标信息生成目标表数据。
12.可选地,数据模型的关联处理方法还包括:在关联方式为第二关联方式的情况下,将关联模型中与待处理信息处于同一表文件并且处于同一行的信息作为第二目标信息,并将目标模型中除待处理信息之外的所有信息作为第三目标信息;根据待处理信息、第二目标信息以及第三目标信息生成目标表数据。
13.根据本技术的另一个方面,还提供了一种数据模型的关联处理装置,包括:第一确定单元,用于从多个模型中确定至少一个目标模型,其中,模型为由数据库中的至少一个表文件组成的数据模型,目标模型为多个模型中的任意一个模型;第二确定单元,用于从多个模型中确定与目标模型相关联的关联模型,其中,目标模型的关联属性与关联模型中的关联主键存在映射关系,关联属性为目标模型对应的一个表文件中的字段,关联主键为关联模型对应的一个表文件中的字段;生成单元,用于依据关联主键、关联属性以及目标模型与关联模型之间的关联方式生成目标表数据,其中,目标表数据中至少包括关联属性对应的第一字段信息和关联主键对应的第二字段信息之间相同的待处理信息、目标模型中与待处理信息相关的信息以及关联模型中与待处理信息相关的信息。
14.根据本技术的另一个方面,还提供了一种计算机可读存储介质,其中,计算机可读存储介质中存储有计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行上述任意一项的数据模型的关联处理方法。
15.根据本技术的另一个方面,还提供了一种电子设备,其中,电子设备包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述任意一项的数据模型的关联处理方法。
16.在本技术中,采用建立多个模型之间的关联关系的方式,首先从多个模型中确定至少一个目标模型,然后从多个模型中确定与目标模型相关联的关联模型,其中,模型为由数据库中的至少一个表文件组成的数据模型,目标模型为多个模型中的任意一个模型;目标模型的关联属性与关联模型中的关联主键存在映射关系,关联属性为目标模型对应的一个表文件中的字段,关联主键为关联模型对应的一个表文件中的字段。最后,依据关联主键、关联属性以及目标模型与关联模型之间的关联方式生成目标表数据,其中,目标表数据
中至少包括关联属性对应的第一字段信息和关联主键对应的第二字段信息之间相同的待处理信息、目标模型中与待处理信息相关的信息以及关联模型中与待处理信息相关的信息。
17.由上述内容可知,本技术通过建立目标模型与关联模型的关联方式、目标模型的关联属性与关联模型中的关联主键之间的映射关系,从而实现了在从多个模型中确定一个目标模型之后,自动关联得到与目标模型存在关联关系的关联模型,并从关联模型以及目标模型中查询得到两个模型存在相关性的目标表数据的目的,进而避免了不必要的软件项目开发工作,在节约开发成本的同时还能提高对不同表文件的数据进行数据关联时的数据关联效率。
18.由此可见,本技术的技术方案实现了在无需进行代码开发的情况下,精准关联不同的数据模型映射不同模型中的关联数据的目的,从而避免了由于需要进行代码开发工作所导致的开发成本高、模型关联效率低的技术缺陷,进而解决了现有技术中对不同表文件的数据进行数据关联时存在的数据关联效率低的技术问题。
附图说明
19.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
20.图1是根据本技术实施例的一种可选的数据模型的关联处理方法的流程图;
21.图2是根据本技术实施例的一种数据处理系统的使用流程图;
22.图3是根据本技术实施例的一种可选的生成目标表数据的流程图;
23.图4是根据本技术实施例的一种可选的数据处理系统的示意图;
24.图5是根据本技术实施例的一种可选的数据模型的关联处理装置的示意图;
25.图6是根据本技术实施例提供的一种电子设备的示意图。
具体实施方式
26.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
27.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
28.还需要说明的是,本技术所涉及的相关信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经
过各方充分授权的信息和数据。例如,本系统和相关用户或机构间设置有接口,在获取相关信息之前,需要通过接口向前述的用户或机构发送获取请求,并在接收到前述的用户或机构反馈的同意信息后,获取相关信息。
29.下面结合各实施例来进一步说明本技术。
30.实施例1
31.在日常业务数据查询分析过程中,已知不同业务信息表中存在明显的关联关系,但由于没有形成支持模型自动关联的规则,目前一般针对查询场景采用项目式软件开发的方式来实现模型的关联,但是,这种软件开发的方式由于耗时耗力,因此并不符合日益增长的灵活查询分析需求。
32.具体地,现有的基于软件开发的方式来实现不同的数据模型的关联至少会存在以下问题。
33.1、在业务系统的不同的模型之间存在着业务关系清晰、可定义的关联关系,如分析模型主表与子表之间、业务单据中的对象类型属性与管理对象模型之间的关系等,但由于业务系统中没有形成关联关系记录,因此导致用户在遇到需要关联分析的场景时,无法快速确定关系模型,难以顺利开展关联建模的工作。
34.2、分析模型中同一分析字段可能存在与多个数据模型的多场景关联关系,不精通业务的普通用户难以准确获悉这种分析模型的多场景关联关系。
35.3、常规的模型关联方式需要手动定义模型间主外键的关联关系,过程繁琐复杂,需要的技术门槛也较高,因此很难满足一般用户要求简单快捷实现关联建模的需求。
36.为了解决上述问题,根据本技术实施例,提供了一种数据模型的关联处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
37.图1是根据本技术实施例的一种可选的数据模型的关联处理方法的流程图,如图1所示,该方法包括如下步骤:
38.步骤s101,从多个模型中确定至少一个目标模型。
39.在步骤s101中,模型为由数据库中的至少一个表文件组成的数据模型,目标模型为多个模型中的任意一个模型。
40.可选地,在本技术实施例中,提供一种数据处理系统作为本技术实施例中的数据模型的关联处理方法的执行主体,其中,数据处理系统可以是一种软件系统,也可以是一种嵌入式系统。
41.可选地,多个模型可以是业务系统对应的数据库中所部署的多个数据模型。其中,业务系统为不同业务领域中所使用的基于数据库开发的软件系统,例如,金融业务领域使用的账务软件系统,物流业务领域使用的用于关联物流数据的软件系统,生产业务领域使用的用于管理生产数据的软件系统。
42.另外,每个模型由数据库中的至少一个表文件(也称为数据表)组成,例如,表1示出了根据本技术实施例的一种可选的基于一个表文件所构成的数据模型。
43.表1
44.时间单据编号收款人付款人付款金额付款事项
2023.01.020011aaabbbb10000薪资
45.步骤s102中,从多个模型中确定与目标模型相关联的关联模型。
46.在步骤s102中,目标模型的关联属性与关联模型中的关联主键存在映射关系,关联属性为目标模型对应的一个表文件中的字段,关联主键为关联模型对应的一个表文件中的字段。
47.可选地,在数据处理系统中预先部署有关联关系记录表,其中,关联关系记录表用于记录多个模型中任意两个模型之间是否存在关联,以及存在关联的任意两个模型之间的关联方式、存在关联的任意两个模型中具体所关联的字段。
48.进一步地,在确定了目标模型之后,数据处理系统可以依据关联关系记录表从多个模型中确定与目标模型相关联的关联模型,其中,关联模型可以是一个,也可以是多个。另外,数据处理系统还可以依据关联关系记录表确定目标模型与关联模型之间具体是通过哪些字段进行关联的,为了以示区别,目标模型中与关联模型实现关联关系的字段可称为目标模型的关联属性,关联模型中与目标模型实现关联关系的字段可称为关联模型的关联主键。
49.举例而言,表2示出了根据本技术实施例的另一种可选的数据模型。
50.表2
51.单位名称付款时间付款账户付款负责人bbb2023.01.011023356ff
52.假设表1为目标模型,表2为表1对应的关联模型,则表1中的“付款人”字段可以是目标模型(表1)的关联属性,表2中的“单位名称”字段可以是关联模型(表2)的关联主键。
53.步骤s103,依据关联主键、关联属性以及目标模型与关联模型之间的关联方式生成目标表数据。
54.在步骤s103中,目标表数据中至少包括关联属性对应的第一字段信息和关联主键对应的第二字段信息之间相同的待处理信息、目标模型中与待处理信息相关的信息以及关联模型中与待处理信息相关的信息。
55.可选地,为了实现目标模型和关联模型之间的数据关联分析,数据处理系统可以基于关联主键、关联属性以及目标模型与关联模型之间的关联方式,从目标模型和关联模型中查询得到相关联的数据,然后生成一个目标表数据,从而协助数据处理系统的使用对象对不同表文件中的数据进行关联分析。
56.例如,基于表1和表2,数据处理系统可以生成表3作为目标表数据以便用户对表1和表2进行关联分析。
57.表3
[0058][0059]
基于上述步骤s101至步骤s103的内容,在本技术中,采用建立多个模型之间的关
联关系的方式,首先从多个模型中确定至少一个目标模型,然后从多个模型中确定与目标模型相关联的关联模型,其中,模型为由数据库中的至少一个表文件组成的数据模型,目标模型为多个模型中的任意一个模型;目标模型的关联属性与关联模型中的关联主键存在映射关系,关联属性为目标模型对应的一个表文件中的字段,关联主键为关联模型对应的一个表文件中的字段。最后,依据关联主键、关联属性以及目标模型与关联模型之间的关联方式生成目标表数据,其中,目标表数据中至少包括关联属性对应的第一字段信息和关联主键对应的第二字段信息之间相同的待处理信息、目标模型中与待处理信息相关的信息以及关联模型中与待处理信息相关的信息。
[0060]
由上述内容可知,本技术通过建立目标模型与关联模型的关联方式、目标模型的关联属性与关联模型中的关联主键之间的映射关系,从而实现了在从多个模型中确定一个目标模型之后,自动关联得到与目标模型存在关联关系的关联模型,并从关联模型以及目标模型中查询得到两个模型存在相关性的目标表数据的目的,进而避免了不必要的软件项目开发工作,在节约开发成本的同时还能提高对不同表文件的数据进行数据关联时的数据关联效率。
[0061]
由此可见,本技术的技术方案实现了在无需进行代码开发的情况下,精准关联不同的数据模型映射不同模型中的关联数据的目的,从而避免了由于需要进行代码开发工作所导致的开发成本高、模型关联效率低的技术缺陷,进而解决了现有技术中对不同表文件的数据进行数据关联时存在的数据关联效率低的技术问题。
[0062]
在一种可选的实施例中,在从多个模型中确定与目标模型相关联的关联模型之前,数据处理系统可以获取多个模型中每个模型对应的关联规则,其中,每个模型对应的关联规则用于定义每个模型所关联的模型、每个模型的关联属性以及每个模型所关联的模型的关联主键,关联属性与关联主键之间存在映射关系。然后,数据处理系统将关联规则记录在关联关系记录表中,其中,关联关系记录表为数据库中的一个表文件。
[0063]
进一步地,为了从多个模型中确定与目标模型相关联的关联模型,数据处理系统可以从数据库中读取关联关系记录表,然后依据关联关系记录表确定目标模型对应的关联规则,最后根据目标模型对应的关联规则确定与目标模型相关联的关联模型、目标模型的关联属性以及关联模型中的关联主键。
[0064]
可选地,图2是根据本技术实施例的一种数据处理系统的使用流程图,如图2所示,首先,开发人员根据业务系统的模型关联类型,梳理多个数据模型间常见的、可定义的、通用可提炼的关联规则,并通过关联关系记录表记录模型间的关系类型、对应的关联属性和关联主键,并将关联关系记录表保存在数据处理系统中。
[0065]
随后,数据分析员进入数据处理系统的分析模型管理功能页面,从业务系统对应的多个模型中选择并维护2个及以上模型作为待分析模型并保存(例如图2中分析模型a、分析模型b以及分析模型c)。
[0066]
进一步地,数据分析员进入模型关联设置功能页面,选择一个分析模型作为目标模型后,进入关系模型选择窗时,数据处理系统根据关联关系记录表查找是否存在目标模型对应的关联模型,如存在则推荐到页面供数据分析员选择,同时返回目标模型与关联模型对应的关系类型、目标模型的关联属性、关联模型的关联主键。其中,选定关联模型时,数据处理系统会自动根据关联关系记录表填充对应的关联规则。
[0067]
最后,数据分析员进入分析图表生成页面,选择已保存的关联模型,即可对关联后的业务数据进行透视分析和可视化图表生成。
[0068]
由上述内容可知,区别于现有技术中通过定制化开发硬编码的方式来实现不同模型的数据关联,本技术提供了一套自动实现分析模型关联的前端页面功能,通过梳理并定义出一套模型间的关联规则,形成关联关系记录表,结合前端页面功能,实现了自动匹配并推荐关联属性供用户选择的目的,由于无需用户手工选择和配置关联规则,简单易懂,因此大大降低了配置门槛,实现了高效关联建模的技术效果。
[0069]
在一种可选的实施例中,图3是根据本技术实施例的一种可选的生成目标表数据的流程图,如图3所示,包括如下步骤:
[0070]
步骤s301,从目标模型中查询得到关联属性对应的第一字段信息,并从关联模型中查询得到关联主键对应的第二字段信息;
[0071]
步骤s302,将第二字段信息和第一字段信息中相同的信息合并为待处理信息;
[0072]
步骤s303,根据待处理信息以及关联方式生成目标表数据。
[0073]
可选地,由于关联关系记录表中也记录有目标模型的关联属性以及关联模型的关联主键,因此,数据处理系统可以依据关联关系记录表确定目标模型的关联属性,并确定关联属性对应的字段信息为第一字段信息,同时数据处理系统还可以依据关联关系记录表确定关联模型的关联主键,并确定关联主键对应的字段信息为第二字段信息。
[0074]
需要说明的是,由于关联属性和关联主键实际上所表达的字段含义相同,但是在不同的数据表单中,两者对应的实际字段信息可能存在部分相同的内容,因此,数据处理系统可以将第二字段信息和第一字段信息中相同的信息合并为待处理信息,并后续依据待处理信息以及关联模型和目标模型之间的关联方式生成目标表数据。
[0075]
在一种可选的实施例中,在依据关联主键、关联属性以及目标模型与关联模型之间的关联方式生成目标表数据之前,数据处理系统确定目标模型与关联模型之间的关联方式为第一关联方式或第二关联方式,其中,第一关联方式用于关联查询目标模型中的第一目标信息以及关联模型中的第二目标信息,第二关联方式用于关联查询关联模型中的第二目标信息以及目标模型中的所有字段信息,其中,第一目标信息为目标模型中与第一字段信息相关的信息,第二目标信息为关联模型中与第二字段信息相关的信息。
[0076]
可选地,上述的第一关联方式也称为内关联方式,内关联方式主要用于将目标模型中与第一字段信息相关的信息、关联模型中与第二字段信息相关的信息进行关联。
[0077]
第二关联方式也称为左关联方式,左关联方式主要是在保留目标模型中的所有字段信息的基础上,将关联模型中与第二字段信息相关的信息与目标模型中的所有字段信息进行关联。
[0078]
具体地,在关联方式为第一关联方式的情况下,数据处理系统将目标模型中与待处理信息处于同一表文件并且处于同一行的信息作为第一目标信息,并将关联模型中与待处理信息处于同一表文件并且处于同一行的信息作为第二目标信息,最后,数据处理系统根据待处理信息、第一目标信息以及第二目标信息生成目标表数据。
[0079]
可选地,假设表4是目标模型,表5是目标模型对应的关联模型。
[0080]
表4
[0081]
时间单据编码合同单位收款人支付金额
1-300002单位a-1单位a-120001-600005单位b-1单位c-16001-800006单位c-1单位c-1320
[0082]
表5
[0083]
单位名称所属地区单位负责人单位a-1华东负责人1单位b-1华南负责人2
[0084]
可选地,假设表4与表5之间的关联方式为内关联方式,以表4的“收款人”作为关联属性、表5的“单位名称”作为关联主键进行关联时,可以生成目标表数据(表6)。
[0085]
表6
[0086][0087]
在表6中,“收款人”字段下的字段信息“单位a-1”为第二字段信息和第一字段信息中相同的信息,即待处理信息。同时,表4中与该待处理信息处于同一行的信息为表4中第二行的信息,即第一目标信息,表5中与该待处理信息处于同一行的信息为表5中第二行的信息,即第二目标信息。由表6可知,除了待处理信息之外,表6也包含了第一目标信息和第二目标信息。
[0088]
在一种可选的实施例中,在关联方式为第二关联方式的情况下,数据处理系统将关联模型中与待处理信息处于同一表文件并且处于同一行的信息作为第二目标信息,并将目标模型中除待处理信息之外的所有信息作为第三目标信息。最后,数据处理系统根据待处理信息、第二目标信息以及第三目标信息生成目标表数据。
[0089]
可选地,假设表4与表5之间的关联方式为左关联方式,以表4的“合同单位”作为关联属性、表5的“单位名称”作为关联主键进行关联时,可以生成目标表数据(表7)。
[0090]
表7
[0091][0092]
在表7中,“合同单位”字段下的字段信息“单位a-1”和“单位b-1”为第二字段信息和第一字段信息中相同的信息,即待处理信息。同时,表5中与该待处理信息处于同一行的信息为表5中第二行和第三行的信息,即第二目标信息,表4种除该待处理信息之外的所有信息为第三目标信息。由表7可知,除了待处理信息之外,表7也包含了第二目标信息和第三目标信息。
[0093]
在一种可选的实施例中,图4示出了根据本技术实施例的一种可选的数据处理系统的示意图。如图4所示,数据处理系统包括:管理规则生成控制器、模型推荐关联控制器、关联模型查询控制器、数据转换规则控制器。
[0094]
其中,管理规则生成控制器,用于在服务初始化与运行期实现对多种标准业务模型的关联规则自动生成与更新。
[0095]
具体地,管理规则生成控制器可以定义业务系统中常用的多个数据模型彼此间的关联类型,如分析模型主表、子表之间的关系、业务单据中的对象类型属性与管理对象模型的关系等;管理规则生成控制器还可以定义分析模型间默认的关系类型,即指定两个模型之间的关联方式为左关联方式或内关联方式。管理规则生成控制器还提供后端服务/关联关系记录表,其中,关联关系记录表用于记录业务系统中常用实体模型间的关联规则,分别记录关系类型、关联属性、关联主键。
[0096]
另外,模型推荐关联控制器,用于在进行多表关联建模时,根据用户选择的目标模型,自动向用户推送推荐与目标模型相关联的关联模型。
[0097]
具体地,模型推荐关联控制器可以根据目标模型中的字段,自动识别并匹配对应的关联模型,并记录目标模型对应的关联属性、关联模型对应的关联主键,其中,模型推荐关联控制器支持一个关联属性匹配多个关联主键,多个关联主键对应不同的关联模型,例如,业务单据收款人字段,包含职工、往来单位两种属性,通过自动匹配得出收款人支持选择关联职工或往来单位的对象属性模型。
[0098]
此外,关联模型查询控制器,用于在执行分析模型查询的时候,根据多表关联建模的报文设置,生成多表关联查询语句。查询并返回数据查询。
[0099]
具体地,关联模型查询控制器根据目标模型的关联属性确定与关联属性相对应的关联主键,例如,关联属性为业务单据收款人字段,匹配得出关联主键为收款人对象id所对应的职工对象id,或者为收款人对象id所对应的往来单位对象id。
[0100]
最后,数据转换规则控制器,用于实现对多表关联模型字段列的数据自动转换控制。
[0101]
由上述内容可知,区别于现有技术中通过定制化开发硬编码的方式来实现不同模型的数据关联,本技术通过梳理并定义出一套模型间的关联规则,形成关联关系记录表,结合前端页面功能,实现了自动匹配并推荐关联属性供用户选择的目的,由于无需用户手工选择和配置关联规则,简单易懂,因此大大降低了配置门槛,实现了高效关联建模的技术效果。
[0102]
实施例2
[0103]
本实施例提供了一种数据模型的关联处理装置,该装置中的各个实施单元/模块对应于实施例1中各个实施步骤。
[0104]
图5是根据本技术实施例的一种可选的数据模型的关联处理装置的示意图,如图5所示,数据模型的关联处理装置包括以下单元:第一确定单元501、第二确定单元502以及生成单元503。
[0105]
第一确定单元501,用于从多个模型中确定至少一个目标模型,其中,模型为由数据库中的至少一个表文件组成的数据模型,目标模型为多个模型中的任意一个模型;第二确定单元502,用于从多个模型中确定与目标模型相关联的关联模型,其中,目标模型的关
联属性与关联模型中的关联主键存在映射关系,关联属性为目标模型对应的一个表文件中的字段,关联主键为关联模型对应的一个表文件中的字段;生成单元503,用于依据关联主键、关联属性以及目标模型与关联模型之间的关联方式生成目标表数据,其中,目标表数据中至少包括关联属性对应的第一字段信息和关联主键对应的第二字段信息之间相同的待处理信息、目标模型中与待处理信息相关的信息以及关联模型中与待处理信息相关的信息。
[0106]
可选地,数据模型的关联处理装置还包括:获取单元和记录单元。其中,获取单元,用于获取多个模型中每个模型对应的关联规则,其中,每个模型对应的关联规则用于定义每个模型所关联的模型、每个模型的关联属性以及每个模型所关联的模型的关联主键,关联属性与关联主键之间存在映射关系;记录单元,用于将关联规则记录在关联关系记录表中,其中,关联关系记录表为数据库中的一个表文件。
[0107]
可选地,第一确定单元包括:读取子单元、第一确定子单元以及第二确定子单元。其中,读取子单元,用于从数据库中读取关联关系记录表;第一确定子单元,用于依据关联关系记录表确定目标模型对应的关联规则;第二确定子单元,用于根据目标模型对应的关联规则确定与目标模型相关联的关联模型、目标模型的关联属性以及关联模型中的关联主键。
[0108]
可选地,生成单元包括:查询子单元、合并子单元以及生成子单元。其中,查询子单元,用于从目标模型中查询得到关联属性对应的第一字段信息,并从关联模型中查询得到关联主键对应的第二字段信息;合并子单元,用于将第二字段信息和第一字段信息中相同的信息合并为待处理信息;生成子单元,用于根据待处理信息以及关联方式生成目标表数据。
[0109]
可选地,数据模型的关联处理装置还包括:第三确定单元,用于确定目标模型与关联模型之间的关联方式为第一关联方式或第二关联方式,其中,第一关联方式用于关联查询目标模型中的第一目标信息以及关联模型中的第二目标信息,第二关联方式用于关联查询关联模型中的第二目标信息以及目标模型中的所有字段信息,其中,第一目标信息为目标模型中与第一字段信息相关的信息,第二目标信息为关联模型中与第二字段信息相关的信息。
[0110]
可选地,生成子单元包括:第一目标信息处理模块、第二目标信息处理模块以及生成模块。其中,第一目标信息处理模块,用于在关联方式为第一关联方式的情况下,将目标模型中与待处理信息处于同一表文件并且处于同一行的信息作为第一目标信息;第二目标信息处理模块,用于将关联模型中与待处理信息处于同一表文件并且处于同一行的信息作为第二目标信息;生成模块,用于根据待处理信息、第一目标信息以及第二目标信息生成目标表数据。
[0111]
可选地,生成子单元包括:第三目标信息处理模块以及第一生成模块。其中,第三目标信息处理模块,用于在关联方式为第二关联方式的情况下,将关联模型中与待处理信息处于同一表文件并且处于同一行的信息作为第二目标信息,并将目标模型中除待处理信息之外的所有信息作为第三目标信息;第一生成模块,用于根据待处理信息、第二目标信息以及第三目标信息生成目标表数据。
[0112]
实施例3
[0113]
根据本技术实施例的另一方面,还提供了一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述实施例1中任意一项的数据模型的关联处理方法。
[0114]
图6是根据本技术实施例提供的一种电子设备的示意图,如图6所示,本技术实施例提供了一种电子设备,电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现上述实施例1中的数据模型的关联处理方法。
[0115]
可选地,处理器执行程序时可以实现如下步骤:
[0116]
从多个模型中确定至少一个目标模型,其中,模型为由数据库中的至少一个表文件组成的数据模型,目标模型为多个模型中的任意一个模型;从多个模型中确定与目标模型相关联的关联模型,其中,目标模型的关联属性与关联模型中的关联主键存在映射关系,关联属性为目标模型对应的一个表文件中的字段,关联主键为关联模型对应的一个表文件中的字段;依据关联主键、关联属性以及目标模型与关联模型之间的关联方式生成目标表数据,其中,目标表数据中至少包括关联属性对应的第一字段信息和关联主键对应的第二字段信息之间相同的待处理信息、目标模型中与待处理信息相关的信息以及关联模型中与待处理信息相关的信息。
[0117]
可选地,处理器执行程序时还可以实现如下步骤:在从多个模型中确定与目标模型相关联的关联模型之前,获取多个模型中每个模型对应的关联规则,其中,每个模型对应的关联规则用于定义每个模型所关联的模型、每个模型的关联属性以及每个模型所关联的模型的关联主键,关联属性与关联主键之间存在映射关系;将关联规则记录在关联关系记录表中,其中,关联关系记录表为数据库中的一个表文件。
[0118]
可选地,处理器执行程序时还可以实现如下步骤:从数据库中读取关联关系记录表;依据关联关系记录表确定目标模型对应的关联规则;根据目标模型对应的关联规则确定与目标模型相关联的关联模型、目标模型的关联属性以及关联模型中的关联主键。
[0119]
可选地,处理器执行程序时还可以实现如下步骤:从目标模型中查询得到关联属性对应的第一字段信息,并从关联模型中查询得到关联主键对应的第二字段信息;将第二字段信息和第一字段信息中相同的信息合并为待处理信息;根据待处理信息以及关联方式生成目标表数据。
[0120]
可选地,处理器执行程序时还可以实现如下步骤:在依据关联主键、关联属性以及目标模型与关联模型之间的关联方式生成目标表数据之前,确定目标模型与关联模型之间的关联方式为第一关联方式或第二关联方式,其中,第一关联方式用于关联查询目标模型中的第一目标信息以及关联模型中的第二目标信息,第二关联方式用于关联查询关联模型中的第二目标信息以及目标模型中的所有字段信息,其中,第一目标信息为目标模型中与第一字段信息相关的信息,第二目标信息为关联模型中与第二字段信息相关的信息。
[0121]
可选地,处理器执行程序时还可以实现如下步骤:在关联方式为第一关联方式的情况下,将目标模型中与待处理信息处于同一表文件并且处于同一行的信息作为第一目标信息;将关联模型中与待处理信息处于同一表文件并且处于同一行的信息作为第二目标信息;根据待处理信息、第一目标信息以及第二目标信息生成目标表数据。
[0122]
可选地,处理器执行程序时还可以实现如下步骤:在关联方式为第二关联方式的情况下,将关联模型中与待处理信息处于同一表文件并且处于同一行的信息作为第二目标
信息,并将目标模型中除待处理信息之外的所有信息作为第三目标信息;根据待处理信息、第二目标信息以及第三目标信息生成目标表数据。
[0123]
实施例4
[0124]
根据本技术实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行上述实施例1中的数据模型的关联处理方法。
[0125]
上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
[0126]
在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0127]
在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0128]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0129]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0130]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0131]
以上仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
技术特征:
1.一种数据模型的关联处理方法,其特征在于,包括:从多个模型中确定至少一个目标模型,其中,所述模型为由数据库中的至少一个表文件组成的数据模型,所述目标模型为所述多个模型中的任意一个模型;从所述多个模型中确定与所述目标模型相关联的关联模型,其中,所述目标模型的关联属性与所述关联模型中的关联主键存在映射关系,所述关联属性为所述目标模型对应的一个表文件中的字段,所述关联主键为所述关联模型对应的一个表文件中的字段;依据所述关联主键、所述关联属性以及所述目标模型与所述关联模型之间的关联方式生成目标表数据,其中,所述目标表数据中至少包括所述关联属性对应的第一字段信息和所述关联主键对应的第二字段信息之间相同的待处理信息、所述目标模型中与所述待处理信息相关的信息以及所述关联模型中与所述待处理信息相关的信息。2.根据权利要求1所述的数据模型的关联处理方法,其特征在于,在从所述多个模型中确定与所述目标模型相关联的关联模型之前,所述数据模型的关联处理方法还包括:获取所述多个模型中每个模型对应的关联规则,其中,所述每个模型对应的关联规则用于定义所述每个模型所关联的模型、所述每个模型的关联属性以及所述每个模型所关联的模型的关联主键,所述关联属性与所述关联主键之间存在映射关系;将所述关联规则记录在关联关系记录表中,其中,所述关联关系记录表为所述数据库中的一个表文件。3.根据权利要求2所述的数据模型的关联处理方法,其特征在于,从所述多个模型中确定与所述目标模型相关联的关联模型,包括:从所述数据库中读取所述关联关系记录表;依据所述关联关系记录表确定所述目标模型对应的关联规则;根据所述目标模型对应的关联规则确定与所述目标模型相关联的关联模型、所述目标模型的关联属性以及所述关联模型中的关联主键。4.根据权利要求1所述的数据模型的关联处理方法,其特征在于,依据所述关联主键、所述关联属性以及所述目标模型与所述关联模型之间的关联方式生成目标表数据,包括:从所述目标模型中查询得到所述关联属性对应的第一字段信息,并从所述关联模型中查询得到所述关联主键对应的第二字段信息;将所述第二字段信息和所述第一字段信息中相同的信息合并为所述待处理信息;根据所述待处理信息以及所述关联方式生成所述目标表数据。5.根据权利要求4所述的数据模型的关联处理方法,其特征在于,在依据所述关联主键、所述关联属性以及所述目标模型与所述关联模型之间的关联方式生成目标表数据之前,所述数据模型的关联处理方法还包括:确定所述目标模型与所述关联模型之间的关联方式为第一关联方式或第二关联方式,其中,所述第一关联方式用于关联查询所述目标模型中的第一目标信息以及所述关联模型中的第二目标信息,所述第二关联方式用于关联查询所述关联模型中的第二目标信息以及目标模型中的所有字段信息,其中,所述第一目标信息为所述目标模型中与所述第一字段信息相关的信息,所述第二目标信息为所述关联模型中与所述第二字段信息相关的信息。6.根据权利要求5所述的数据模型的关联处理方法,其特征在于,根据所述待处理信息以及所述关联方式生成所述目标表数据,包括:
在所述关联方式为所述第一关联方式的情况下,将所述目标模型中与所述待处理信息处于同一表文件并且处于同一行的信息作为所述第一目标信息;将所述关联模型中与所述待处理信息处于同一表文件并且处于同一行的信息作为所述第二目标信息;根据所述待处理信息、所述第一目标信息以及所述第二目标信息生成所述目标表数据。7.根据权利要求5所述的数据模型的关联处理方法,其特征在于,根据所述目标信息以及所述关联方式生成所述目标表数据,包括:在所述关联方式为所述第二关联方式的情况下,将所述关联模型中与所述待处理信息处于同一表文件并且处于同一行的信息作为所述第二目标信息,并将所述目标模型中除所述待处理信息之外的所有信息作为第三目标信息;根据所述待处理信息、所述第二目标信息以及所述第三目标信息生成所述目标表数据。8.一种数据模型的关联处理装置,其特征在于,包括:第一确定单元,用于从多个模型中确定至少一个目标模型,其中,所述模型为由数据库中的至少一个表文件组成的数据模型,所述目标模型为所述多个模型中的任意一个模型;第二确定单元,用于从所述多个模型中确定与所述目标模型相关联的关联模型,其中,所述目标模型的关联属性与所述关联模型中的关联主键存在映射关系,所述关联属性为所述目标模型对应的一个表文件中的字段,所述关联主键为所述关联模型对应的一个表文件中的字段;生成单元,用于依据所述关联主键、所述关联属性以及所述目标模型与所述关联模型之间的关联方式生成目标表数据,其中,所述目标表数据中至少包括所述关联属性对应的第一字段信息和所述关联主键对应的第二字段信息之间相同的待处理信息、所述目标模型中与所述待处理信息相关的信息以及所述关联模型中与所述待处理信息相关的信息。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的数据模型的关联处理方法。10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的数据模型的关联处理方法。
技术总结
本申请公开了一种数据模型的关联处理方法、装置、电子设备及存储介质。其中,该方法包括:从多个模型中确定至少一个目标模型;从多个模型中确定与目标模型相关联的关联模型,其中,目标模型的关联属性与关联模型中的关联主键存在映射关系;依据关联主键、关联属性以及目标模型与关联模型之间的关联方式生成目标表数据,其中,目标表数据中至少包括关联属性对应的第一字段信息和关联主键对应的第二字段信息之间相同的待处理信息、目标模型中与待处理信息相关的信息以及关联模型中与待处理信息相关的信息。本申请解决了现有技术中对不同表文件的数据进行数据关联时存在的数据关联效率低的技术问题。联效率低的技术问题。联效率低的技术问题。
技术研发人员:吴健 李淑贤 吴雪东 李美平 何永刚
受保护的技术使用者:远光软件股份有限公司
技术研发日:2023.06.20
技术公布日:2023/9/12
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/