数据表的处理方法、装置、电子设备及存储介质与流程

文档序号:33322108发布日期:2023-03-03 21:11阅读:27来源:国知局
数据表的处理方法、装置、电子设备及存储介质与流程

1.本公开涉及计算机技术领域,具体而言,涉及一种数据表的处理方法、装置、电子设备和存储介质。


背景技术:

2.在对应用程序(例如游戏)的开发过程中,由于应用程序中所包含的应用元素较多,通常采用数据表来对应用程序中的应用元素进行统一管理,以便于用户可以对应用元素进行更新操作,例如新增、删减、修改等,因此,在应用程序发布上线之前,通常需要对各个更新的数据表进行汇总,然而,各个更新的数据表中针对同一数据的更新可能不一致,若将各个更新的数据表直接进行汇总,则会影响汇总的数据表的精度。


技术实现要素:

3.本公开实施例至少提供一种数据表的处理方法、装置、电子设备及存储介质,基于原始数据表,分别确定各个更新数据表与原始数据表之间的差异信息,进而基于差异信息以及原始数据表生成汇总数据表,如此,可以提升汇总数据表的精度。
4.本公开实施例提供了一种数据表的处理方法,包括:
5.获取与目标对象关联的多个数据表;
6.从所述多个数据表中确定与所述目标对象关联的原始数据表,以及确定除所述原始数据表之外的其他更新数据表;所述更新数据表为对所述原始数据表进行数据内容更新后得到的数据表;
7.确定每个所述更新数据表与所述原始数据表之间的差异信息;
8.基于各个差异信息以及所述原始数据表,生成与所述目标对象关联的汇总数据表。
9.本公开实施例中,由于各个更新数据表为对原始数据表进行数据内容更新后得到的数据表,通过确定每个更新数据表与原始数据表之间的差异信息,并基于各个差异信息以及原始数据表生成汇总数据表,与相关技术中将各个更新数据表直接汇总的方案相比,有利于提升汇总数据表的精度。此外,针对同一个原始数据表,支持多用户同时进行操作,有利于提升数据表的处理效率。
10.在一种可能的实施方式中,所述基于各个更新数据表与所述原始数据表之间的差异信息以及所述原始数据表,生成与所述目标对象关联的汇总数据表,包括:
11.对所述各个差异信息进行兼容性检测,得到兼容性检测结果;所述兼容性检测结果用于指示所述各个差异信息中是否存在相互矛盾的差异信息;
12.在所述兼容性检测结果指示所述各个差异信息之间兼容的情况下,基于所述原始数据表以及所述各个差异信息,生成所述汇总数据表。
13.本公开实施例中,通过对各个差异信息进行兼容性检测,这样可以确定各个差异信息中是否存在相互矛盾的差异信息,进而根据兼容的各个差异信息对原始数据表进行修
改,所得到的汇总数据表中的数据均是不互相矛盾的数据,如此,使得汇总数据表中的数据更加准确和完整。
14.在一种可能的实施方式中,所述数据表中包括数据对象;所述对所述各个更新数据表与所述原始数据表之间的差异信息进行兼容性检测,得到兼容性检测结果,包括:
15.针对每个差异信息,在所述差异信息中的每个数据对象不存在于其他差异信息中的情况下,确定所述各个差异信息之间的兼容性检测结果为兼容。
16.本公开实施例中,通过判断所述差异信息中的每个数据对象是否存在于其他差异信息中,进而来确定各个差异信息之间是否相互矛盾,如此,可以提升针对各个差异信息的兼容性的检测精度。
17.在一种可能的实施方式中,所述数据表中还包括所述数据对象对应的对象属性,所述对象属性具有属性信息;所述方法还包括:
18.针对存在于其他差异信息中的目标数据对象,确定所述目标数据对象在目标差异信息中的对象属性的属性信息是否相同;所述目标差异信息为所述目标数据对象所属的差异信息;
19.在所述目标数据对象在各个目标差异信息中的对象属性信息相同的情况下,确定所述各个差异信息兼容。
20.本公开实施例中,若目标数据对象同时存在于两个或者以上差异信息中,也即,在不同差异信息中均对同一数据对象修改的情况下,则需要进一步判断目标数据对象在目标差异信息中的对象属性的属性信息是否相同,若相同则确定各个差异信息之间兼容,如此,可以提升针对各个差异信息的兼容性的检测精度,进而提升后续步骤中数据表汇总的精度。
21.在一种可能的实施方式中,所述确定所述目标数据对象在目标差异信息中的对象属性是否相同,包括:
22.在所述对象属性的属性信息中包含公式的情况下,确定所述属性信息中所包含的公式在各个目标差异信息中所表达的对象属性关系是否相同;
23.在所述属性信息中所包含的公式在各个目标差异信息中所表达的对象属性关系相同的情况下,确定所述目标数据对象在目标差异信息中的对象属性相同。
24.本公开实施例中,由于不同差异信息中的属性信息中所包含的公式表达之间存在不同,因此,需要确定公式在各个目标差异信息中所表达的对象属性关系是否相同,若相同,说明在各个目标差异信息中的公式所表达的含义是相同的,如此,可以提升对象属性的确定精度,进而提升兼容性检测的精度。
25.在一种可能的实施方式中,在所述差异信息以差异数据表的形式表达的情况下,所述确定所述属性信息中所包含的公式在各个目标差异信息中所表达的对象属性关系是否相同,包括:
26.确定所述公式中的各个变量在各个差异数据表中分别对应的位置索引;
27.基于各个位置索引,确定所述公式在各个目标差异信息中所表达的对象属性关系是否相同。
28.本公开实施例中,差异信息以表的形式存在,由于各个差异数据表中的公式的各个变量所对应的位置可能存在不同,因此,通过将各个变量在各个差异数据表中对应的位
置索引,确定公式在各个目标差异信息中所表达的对象属性关系,如此,可以避免因位置差异导致对象属性关系的判断错误,有利于提升针对对象属性关系的判断精度。
29.在一种可能的实施方式中,所述方法还包括:
30.在所述兼容性检测结果指示所述各个差异信息中存在不兼容的差异信息的情况下,生成针对不兼容的差异信息的提示信息。
31.本公开实施例中,若存在不兼容的差异信息,则针对不兼容的差异信息生成提示信息,进而能够提示用户在第一时间对不兼容的差异信息进行查看。
32.在一种可能的实施方式中,所述确定每个所述更新数据表与所述原始数据表之间的差异信息,包括:
33.基于预设校验规范,对各个数据表中的数据内容分别进行校验,得到校验结果;
34.在所述校验结果指示所述各个数据表中的数据内容符合所述预设校验规范的情况下,确定每个所述更新数据表与所述原始数据表之间的差异信息。
35.本公开实施例中,通过对各个数据表中的数据内容进行校验,可以判断数据内容是否符合预设校验规范,如此,可以避免后续步骤中的差异信息的无效确定。
36.在一种可能的实施方式中,所述原始数据表用于记录目标应用程序在开发过程中所涉及到的应用元素,所述应用元素包括应用实体以及应用实体的实体属性,所述更新数据表为对所述原始数据表中的应用实体和/或所述应用实体的实体属性进行更新得到的更新数据表。
37.本公开实施例提供了一种数据表的汇总装置,包括:
38.数据表获取模块,用于获取与目标对象关联的多个数据表;
39.数据表确定模块,用于从所述多个数据表中确定与所述目标对象关联的原始数据表,以及除所述原始数据表之外的其他更新数据表;所述更新数据表为对所述原始数据表进行数据内容更新后得到的数据表;
40.差异确定模块,用于确定每个所述更新数据表与所述原始数据表之间的差异信息;
41.数据表汇总模块,用于基于各个差异信息以及所述原始数据表,生成与所述目标对象关联的汇总数据表。
42.在一种可能的实施方式中,所述数据表汇总模块具体用于:
43.对所述各个差异信息进行兼容性检测,得到兼容性检测结果;所述兼容性检测结果用于指示所述各个差异信息中是否存在相互矛盾的差异信息;
44.在所述兼容性检测结果指示所述各个差异信息之间兼容的情况下,基于所述原始数据表以及所述各个差异信息,生成所述汇总数据表。
45.在一种可能的实施方式中,所述数据表中包括数据对象;所述数据表汇总模块具体用于:
46.针对每个差异信息,在所述差异信息中的每个数据对象不存在于其他差异信息中的情况下,确定所述各个差异信息之间的兼容性检测结果为兼容。
47.在一种可能的实施方式中,所述数据表中还包括所述数据对象对应的对象属性,所述对象属性具有属性信息;所述数据表汇总模块具体还用于:
48.针对存在于其他差异信息中的目标数据对象,确定所述目标数据对象在目标差异
信息中的对象属性的属性信息是否相同;所述目标差异信息为所述目标数据对象所属的差异信息;
49.在所述目标数据对象在各个目标差异信息中的对象属性信息相同的情况下,确定所述各个差异信息兼容。
50.在一种可能的实施方式中,所述数据表汇总模块具体用于:
51.在所述对象属性的属性信息中包含公式的情况下,确定所述属性信息中所包含的公式在各个目标差异信息中所表达的对象属性关系是否相同;
52.在所述属性信息中所包含的公式在各个目标差异信息中所表达的对象属性关系相同的情况下,确定所述目标数据对象在目标差异信息中的对象属性相同。
53.在一种可能的实施方式中,所述数据表汇总模块具体用于:
54.在所述差异信息以差异数据表的形式表达的情况下,确定所述公式中的各个变量在各个差异数据表中分别对应的位置索引;
55.基于各个位置索引,确定所述公式在各个目标差异信息中所表达的对象属性关系是否相同。
56.在一种可能的实施方式中,所述数据表汇总模块具体还用于:
57.在所述兼容性检测结果指示所述各个差异信息中存在不兼容的差异信息的情况下,生成针对不兼容的差异信息的提示信息。
58.在一种可能的实施方式中,所述差异确定模块具体用于:
59.基于预设校验规范,对各个数据表中的数据内容分别进行校验,得到校验结果;
60.在所述校验结果指示所述各个数据表中的数据内容符合所述预设校验规范的情况下,确定每个所述更新数据表与所述原始数据表之间的差异信息。
61.在一种可能的实施方式中,所述原始数据表用于记录目标应用程序在开发过程中所涉及到的应用元素,所述应用元素包括应用实体以及应用实体的实体属性,所述更新数据表为对所述原始数据表中的应用实体和/或所述应用实体的实体属性进行更新得到的更新数据表。
62.本公开实施例提供了一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述任一可能的实施方式中所述的数据表的汇总方法。
63.本公开实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述任一可能的实施方式中所述的数据表的汇总方法。
64.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
65.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图
仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
66.图1示出了本公开一些实施例所提供的数据表的处理方法的流程图;
67.图2示出了本公开一些实施例所提供的一种数据表的生成方法的流程图;
68.图3示出了本公开一些实施例所提供的差异信息的兼容性检测方法的流程图;
69.图4示出了本公开一些实施例所提供的数据表的处理装置的结构示意图;
70.图5示出了本公开实施例所提供的一种电子设备的示意图。
具体实施方式
71.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
72.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
73.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
74.在对应用程序(例如游戏)的开发过程中,由于应用程序中所包含的元素较多,通常采用数据表来对应用程序中的应用元素进行统一管理,以便于用户可以随时对应用元素进行更新操作,例如,用户通过数据表对目标游戏中的游戏元素(比如人物、游戏道具等)以及游戏元素的元素属性(例如人物的身高等)进行新增、删减、修改等更新操作。
75.然而,不同用户在对数据表进行上述更新操作时,往往会产生多个存在差异数据的数据表,例如,用户m对数据表v1更新,生成更新数据表v1.1,用户n对数据表v1更新,生成更新数据表v1.2,由于用户m和用户n是分别进行修改的,若直接对更新数据表v1.1和更新数据表v1.2进行汇总,会影响汇总得到的数据的精度。
76.基于以上研究,本公开提供了一种数据表的处理方法,可以获取与目标对象关联的多个数据表,并从所述多个数据表中确定与所述目标对象关联的原始数据表,以及确定除所述原始数据表之外的其他更新数据表,其中,所述更新数据表为对所述原始数据表进行数据内容更新后得到的数据表;然后确定每个所述更新数据表与所述原始数据表之间的差异信息,最后基于各个差异信息以及所述原始数据表,生成与所述目标对象关联的汇总数据表。
77.本公开实施例中,由于各个更新数据表为对原始数据表进行数据内容更新后得到的数据表,通过确定每个更新数据表与原始数据表之间的差异信息,并基于各个差异信息以及原始数据表生成汇总数据表,与相关技术中将各个更新数据表直接汇总的方案相比,
有利于提升汇总数据表的精度。此外,针对同一个原始数据表,支持多用户同时进行操作,有利于提升数据表的处理效率。
78.为便于对本实施例进行理解,首先对本公开实施例所公开的数据表的处理方法进行详细介绍,该数据表的处理方法的执行主体一般是具有一定计算能力的电子设备,该电子设备例如包括:终端设备或服务器或其它处理设备,终端设备可以为移动设备、用户终端、终端、车载设备、计算设备及可穿戴设备等。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云存储、大数据和人工智能平台等基础云计算服务的云服务器。其它处理设备可以是包括处理器和存储器的设备,在此不做限定。
79.下面结合附图对本公开实施例中的数据表的处理方法进行详细介绍。
80.参见图1所示,为本公开一些实施例提供的数据表的处理方法的流程图,该数据表的处理方法包括以下s101~s104:
81.s101,获取与目标对象关联的多个数据表。
82.其中,所述目标对象可以是指表名称、物品、人物等,示例性的,若目标对象为表名称,则目标对象可以是库存表、游戏人物表、人物技能表、游戏道具表等;若目标对象是物品,则该物品可以是虚拟物品(例如游戏道具、游戏装扮),也可以是实物,例如键盘、手机、车等;若目标对象为人物,则该人物可以是虚拟人物,例如游戏人物、动漫人物等,还可以是真实人物,例如张三,在此不做限定。
83.所述多个数据表中包括原始数据表以及更新数据表,其中,更新数据表为对所述原始数据表进行数据内容更新后得到的数据表。所述数据表可以是microsoft excel表格、wps表格或者apple numbers表格等,在此不做限定,各个数据表中的数据内容为二进制数据格式。
84.本公开实施例中,所述原始数据表用于记录目标应用程序在开发过程中所涉及到的应用元素,所述应用元素包括应用实体以及应用实体的实体属性,所述更新数据表为对原始数据表中的应用实体和/或所述应用实体的实体属性进行更新得到的更新数据表。
85.其中,目标应用程序是指安装在终端设备(如手机、平板电脑等)上可以完成某项或多项业务的计算机程序,一般需要与服务端互相配合运行。通常,安装于终端设备的应用程序包括:游戏类应用程序、资讯类应用程序、购物类应用程序及即时通信(社交)类应用程序等。本公开实施例中,目标应用程序为游戏类应用程序。其他实施例中,目标应用程序还可以是其他类应用程序,在此不做限定。
86.示例性地,若目标应用程序为目标游戏,在开发目标游戏的过程中,会将所述目标游戏中的应用元素(例如游戏人物以及人物属性)通过数据表进行管理,得到所述原始数据表,不同用户可以分别对原始数据表中的应用实体和/或应用实体的实体属性进行操作(例如新增、删减、修改),这样即可得到不同用户更新的不同更新数据表。具体的,请参见表v1、表v1.1以及表v1.2,其中,表v1为原始数据表、表v1.1为用户m更新的更新数据表、表v1.2为用户n更新的更新数据表。
87.表v1
[0088] abcde1物品名称单价数量类别总价
2x522b2*c23y643b3*c34z764b4*c4
[0089]
表v1.1
[0090] abcde1物品名称类别单价数量总价2x232c2*d23y364c3*d34z476c4*d4
[0091]
表v1.2
[0092] abcde1物品名称单价类别数量总价2w522b2*d23x525b3*d34y934b4*d45z746b5*d5
[0093]
基于上述示例可知,表v1.1与表v1.2分别为不同用户基于表v1更新得到的更新数据表,且不同更新数据表中的数据内容可能存在不同。
[0094]
在一些实施方式中,上述多个数据表可以通过数据表文件进行管理,例如,可以多个游戏技能表存储于原始文件中,各个用户可以直接将原始文件进行下载,并对原始文件中的各个游戏技能表进行操作,如此,得到不同版本的更新文件,进而基于不同版本的更新文件以及原始文件进行汇总,得到汇总文件。下面以两个更新文件以及原始文件为例对进行说明。具体的,针对更新文件1以及更新文件2,将更新文件1中的各个数据表分别与原始文件中的各个数据表进行匹配,以及将更新文件2中的各个数据表分别与原始文件中的各个数据表进行匹配,比如可以根据各个数据表的名称等进行匹配,并对同一类别下的各个更新数据表执行后续确定差异信息的步骤。此外若存在无法匹配的更新数据表,则将该更新数据表直接添加至差异信息中。
[0095]
s102,从所述多个数据表中确定与所述目标对象关联的原始数据表,以及除所述原始数据表之外的其他更新数据表;所述更新数据表为对所述原始数据表进行数据内容更新后得到的数据表。
[0096]
可以理解,由于所述多个数据表中包含有原始数据表以及更新数据表,因此,可以从多个数据表中确定出原始数据表以及除原始数据表之外的更新数据表。
[0097]
在一些实施方式中,可以根据各个数据表的版本信息,从所述多个数据表中确定原始数据表以及除原始数据表之外的更新数据表。具体的,可以将所述多个数据表按照版本进行存储,例如,针对原始数据表,其对应的版本信息为v1,各个更新数据表的版本信息可以为v1.x(例如,v1.1、v1.2、v1.3),这样,即可根据版本信息确定出原始数据表以及更新数据表。在其他实施方式中,还可以根据更新时间、数据表名称等进行确定,在此不做限定。
[0098]
s103,确定每个所述更新数据表与所述原始数据表之间的差异信息。
[0099]
可选的,在比较数据表之间的差异信息时,可以针对每个更新数据表,将所述更新
数据表中的每一行中的内容分别与所述原始数据表中的各行内容进行比对,得到行差异信息,以及所述更新数据表中的每一列内容分别与所述原始数据表中的各列内容进行比对,得到列差异信息,然后基于所述行差异信息以及所述列差异信息,确定所述更新数据表与所述原始数据表之间的差异信息。
[0100]
示例性地,基于上述示例表v1、表v1.1以及表v1.2,将表v1.1中的每一行分别与表v1中的各行进行比对以及将表v1.1中的每一列分别与表v1中的各列进行比对,如此,得到表v1.1与表v1之间的差异信息1为:将物品x的单价修改为3、将x的总价修改为c2*d2、将y的总价修改为c3*d3以及将z的总价修改为c4*d4;将表v1.2中的每一行分别与表v1中的各行进行比对以及将表v1.2中的每一列分别与表v1中的各列进行比对,如此,得到表v1.2与表v1之间的差异信息2为:增加了物品w,其单价为5、类别为2、数量为2、总价为b2*d2,将物品x的数量修改为5、将x的总价修改为b3*d3,将物品y的单价修改为9、总价修改为b4*d4,以及将z的总价修改为b5*d5。
[0101]
可选的,在确定每个所述更新数据表与所述原始数据表之间的差异信息时,可以基于预设校验规范,对各个数据表中的数据内容分别进行校验,得到校验结果,并在所述校验结果指示所述各个数据表中的数据内容符合所述预设校验规范的情况下,确定每个所述更新数据表与所述原始数据表之间的差异信息。
[0102]
示例性的,对各个数据表中的数据内容分别进行校验,可以包括对数据表中的表头内容以及数据内容进行校验,本公开实施例中,所述数据表中的数据均以二进制数的形式存在,因此,还可以校验各个数据内容是否为二进制数,也可以对于数据表中的图片、文字、以及其他未定义的内容进行校验,在此不做限定。如此,有利于提升确定差异信息的精度。
[0103]
s104,基于各个差异信息以及所述原始数据表,生成与所述目标对象关联的汇总数据表。
[0104]
这样,在确定各个更新数据表分别与原始数据表之间的差异信息后,即可根据各个差异信息以及原始数据表,生成与所述目标对象关联的汇总数据表。
[0105]
示例性地,基于上述示例,即可根据各个差异信息,如表v1.1与表v1之间的差异信息1为:将物品x的单价修改为3,表v1.2与表v1之间的差异信息2为:增加了物品w,其单价为5、数量为2、类别为4、将物品y的单价修改为9、将物品x的数量修改为5,并结合原始数据表v1,得到汇总数据表,如表v2所示。
[0106]
表v2
[0107] abcde1物品名称单价数量类别总价2x352b2*c23y943b3*c34z764b4*c45w522b5*c5
[0108]
这样,通过各个差异信息以及原始数据表,即可将各个数据表进行汇总,并且将各个更新数据表之间的冗余数据进行简化,从而可以将多个数据表汇总为一个轻量数据的数据表。
[0109]
可以理解,由于各个更新数据表是不同用户对原始数据表进行修改得到的,因此,不同用户之间的修改可能会存在矛盾,例如,原始数据表中物品x的单价为5,用户m将x的单价修改为3,用户n将x的单价修改为7,此时,若要进行汇总,则无法确定x的单价,导致汇总过程出现错误。因此,本实施方式中,在进行汇总时,可以首先判断不同用户对于原始数据表的更新是否存在矛盾。具体的,针对步骤s104,在基于各个更新数据表与所述原始数据表之间的差异信息以及所述原始数据表,生成与所述目标对象关联的汇总数据表时,请参见图2,可以包括以下s1041~s1042:
[0110]
s1041,对所述各个差异信息进行兼容性检测,得到兼容性检测结果;所述兼容性检测结果用于指示所述各个差异信息中是否存在相互矛盾的差异信息。
[0111]
可选的,在对所述各个差异信息进行兼容性检测,得到兼容性检测结果时,可以针对每个差异信息,在所述差异信息中的每个数据对象不存在于其他差异信息中的情况下,确定所述各个差异信息之间的兼容性检测结果为兼容。
[0112]
其中,所述数据对象可以是指应用实体,比如物品x。
[0113]
示例性的,若差异信息1中包含的数据对象为物品x,而差异信息2中包含的数据对象为物品y,则说明差异信息1中的数据对象物品x不存在于差异信息2中,也即,更新数据表v1.1是对x进行修改,更新数据表v1.2是对y进行修改,二者之间并不矛盾,因此,可以确定所述各个差异信息之间的兼容性检测结果为兼容。
[0114]
又可选的,在对所述各个差异信息进行兼容性检测,得到兼容性检测结果时,请参见图3,还可以包括以下s10411~s10413:
[0115]
s10411,针对存在于其他差异信息中的目标数据对象,判断所述目标数据对象在目标差异信息中的对象属性的属性信息是否相同,若是,执行步骤s10412,若否,执行步骤s10413。
[0116]
s10412,确定所述各个差异信息兼容。
[0117]
s10413,确定所述各个差异信息不兼容。
[0118]
其中,所述目标差异信息为所述目标数据对象所属的差异信息。
[0119]
所述对象属性可以是指所述应用实体的实体属性,且每个实体属性具有属性信息。例如,可以是上述示例中的单价、数量、类别、总价等,所述属性信息是指实体属性的属性值,例如,物品x(数据对象)的单价(对象属性)的属性信息为3、物品z(数据对象)的数量(对象属性)的属性信息为6。
[0120]
示例性地,若差异信息1和差异信息2均只对物品x进行了修改,也即,目标数据对象为物品x,其中,差异信息1中物品x的数量(对象属性)修改为5,差异信息2中物品x的数量修改为5,也即,物品x在差异信息1中的对象属性信息与物品x在差异信息2中的对象属性信息相同,则可以确定所述各个差异信息兼容。
[0121]
同理可知,若差异信息1中物品x的数量(对象属性)修改为9,差异信息2中物品x的数量修改为5,也即,物品x在差异信息1中的对象属性信息与物品x在差异信息2中的对象属性信息不相同,则可以确定所述各个差异信息不兼容,并在检测到各个差异信息不兼容的情况下,基于不兼容的差异信息生成对应的提示信息。
[0122]
需要说明的是,上述示例是在差异信息1和差异信息2均只对物品x进行了修改的情况下进行说明的,若差异信息1和差异信息2中指示还对物品y、z等进行了修改,则需要满
足每个目标数据对象的对象属性信息均与其他差异信息中的对象属性信息相同,才可以确定各个差异信息兼容。
[0123]
s1042,在所述兼容性检测结果指示所述各个差异信息之间兼容的情况下,基于所述原始数据表以及所述各个差异信息,生成所述汇总数据表。
[0124]
可以理解,若各个差异信息之间兼容,则说明各个差异信息中的各个数据之间均不相互矛盾,进而可以基于原始数据表以及各个差异信息生成汇总数据表,如此,使得汇总数据表中的数据更加准确和完整。
[0125]
在一些实施方式中,若所述对象属性的属性信息中包含公式的情况下,需要确定所述属性信息中所包含的公式在各个目标差异信息中所表达的对象属性关系是否相同,并在所述属性信息中所包含的公式在各个目标差异信息中所表达的对象属性关系相同的情况下,确定所述目标数据对象在目标差异信息中的对象属性相同。
[0126]
示例性地,请再次参见表v1、表v1.1以及表v1.2,以物品x为例,表v1与表v1.1的差异信息1中记录有:物品x的总价(对象属性)的属性信息为c2*d2,表v1与表v1.2的差异信息2中记录有:物品x的总价(对象属性)的属性信息为b3*d3,也即,从上述两个差异信息来看,其公式的变量是不同的,因此,为了确保差异信息之间的准确性,需要进一步判断上述两个公式在各个目标差异信息中所表达的对象属性关系是否相同,比如,差异信息1中的公式c2*d2所表达的对象属性关系即为单价*数量,差异信息2中的公式b3*d3所表达的对象属性关系也为单价*数量,这样即可确定所述属性信息中所包含的公式在各个目标差异信息中所表达的对象属性关系相同,进而说明所述目标数据对象在目标差异信息中的对象属性相同。
[0127]
在另一些实施方式中,若差异信息1与差异信息2以差异数据表的形式存在,则在确定所述属性信息中所包含的公式在各个目标差异信息中所表达的对象属性关系是否相同时,可以首先确定所述公式中的各个变量在各个差异数据表中分别对应的位置索引,然后基于各个位置索引,确定所述公式在各个目标差异信息中所表达的对象属性关系是否相同。
[0128]
示例性地,基于上述表v1、表v1.1以及表v1.2的示例可知,由于表v1与表v1.1之间的差异数据表1(差异信息1)中的内容与表v1.1的内容是相同的,表v1与表v1.2之间的差异数据表2(差异信息2)中的内容与表v1.2的内容是相同的,因此,本实施方式中针对差异数据表1与差异数据表2的详细介绍可以分别根据表v1.1和表v1.2进行说明。具体的,针对物品x,在差异数据表1中,其总价的属性信息为c2*d2,然后可以确定该公式中的变量c2在差异数据表1中的位置索引为[2,c],也即2行3列,变量d2在差异数据表1中的位置索引为[2,d],也即2行d列,如此,可以根据位置索引[2,c]以及位置索引[2,d]确定公式c2*d2在差异信息1中表达的对象属性关系为单价*数量;同理,在差异数据表2中,其总价的属性信息为b3*d3,进而可以确定b3在差异数据表2中的位置索引为[3,b],d3在差异数据表2中的位置索引为[3,d],这样,可以确定公式b3*d3在差异信息2中表达的对象属性关系也为单价*数量,如此,可以确定上述公式c2*d2在差异信息1中表达的对象属性关系与公式b3*d3在差异信息2中表达的对象属性信息相同。如此,通过将不同差异信息中的公式中的变量进行转换,可以在因修改数据表布局所导致的公式表达存在差异的情况下,仍然可以确定其实际含义(也即公式在各个目标差异信息中所表达的对象属性关系)是否相同,有利于提高确定
不同差异信息中的对象属性一致的精度。
[0129]
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
[0130]
基于同一技术构思,本公开实施例中还提供了与数据表的处理方法对应的数据表的处理装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述数据表的汇总方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
[0131]
参照图4所示,为本公开一些实施例提供的一种数据表的处理装置400的示意图,所述装置包括:
[0132]
数据表获取模块410,用于获取与目标对象关联的多个数据表;
[0133]
数据表确定模块420,用于从所述多个数据表中确定与所述目标对象关联的原始数据表,以及除所述原始数据表之外的其他更新数据表;所述更新数据表为对所述原始数据表进行数据内容更新后得到的数据表;
[0134]
差异确定模块430,用于确定每个所述更新数据表与所述原始数据表之间的差异信息;
[0135]
数据表汇总模块440,用于基于各个差异信息以及所述原始数据表,生成与所述目标对象关联的汇总数据表。
[0136]
在一种可能的实施方式中,所述数据表汇总模块440具体用于:
[0137]
对所述各个差异信息进行兼容性检测,得到兼容性检测结果;所述兼容性检测结果用于指示所述各个差异信息中是否存在相互矛盾的差异信息;
[0138]
在所述兼容性检测结果指示所述各个差异信息之间兼容的情况下,基于所述原始数据表以及所述各个差异信息,生成所述汇总数据表。
[0139]
在一种可能的实施方式中,所述数据表中包括数据对象;所述数据表汇总模块440具体用于:
[0140]
针对每个差异信息,在所述差异信息中的每个数据对象不存在于其他差异信息中的情况下,确定所述各个差异信息之间的兼容性检测结果为兼容。
[0141]
在一种可能的实施方式中,所述数据表中还包括所述数据对象对应的对象属性,所述对象属性具有属性信息;所述数据表汇总模块440具体还用于:
[0142]
针对存在于其他差异信息中的目标数据对象,确定所述目标数据对象在目标差异信息中的对象属性的属性信息是否相同;所述目标差异信息为所述目标数据对象所属的差异信息;
[0143]
在所述目标数据对象在各个目标差异信息中的对象属性信息相同的情况下,确定所述各个差异信息兼容。
[0144]
在一种可能的实施方式中,所述数据表汇总模块440具体用于:
[0145]
在所述对象属性的属性信息中包含公式的情况下,确定所述属性信息中所包含的公式在各个目标差异信息中所表达的对象属性关系是否相同;
[0146]
在所述属性信息中所包含的公式在各个目标差异信息中所表达的对象属性关系相同的情况下,确定所述目标数据对象在目标差异信息中的对象属性相同。
[0147]
在一种可能的实施方式中,所述数据表汇总模块440具体用于:
[0148]
在所述差异信息以差异数据表的形式表达的情况下,确定所述公式中的各个变量在各个差异数据表中分别对应的位置索引;
[0149]
基于各个位置索引,确定所述公式在各个目标差异信息中所表达的对象属性关系是否相同。
[0150]
在一种可能的实施方式中,所述数据表汇总模块440具体还用于:
[0151]
在所述兼容性检测结果指示所述各个差异信息中存在不兼容的差异信息的情况下,生成针对不兼容的差异信息的提示信息。
[0152]
在一种可能的实施方式中,所述差异确定模块430具体用于:
[0153]
基于预设校验规范,对各个数据表中的数据内容分别进行校验,得到校验结果;
[0154]
在所述校验结果指示所述各个数据表中的数据内容符合所述预设校验规范的情况下,确定每个所述更新数据表与所述原始数据表之间的差异信息。
[0155]
在一种可能的实施方式中,所述原始数据表用于记录目标应用程序在开发过程中所涉及到的应用元素,所述应用元素包括应用实体以及应用实体的实体属性,所述更新数据表为对所述原始数据表中的应用实体和/或所述应用实体的实体属性进行更新得到的更新数据表。
[0156]
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
[0157]
基于同一技术构思,本公开实施例还提供了一种电子设备。参照图5所示,为本公开实施例提供的电子设备500的结构示意图,包括处理器501、存储器502、和总线503。其中,存储器502用于存储执行指令,包括内存5021和外部存储器5022;这里的内存5021也称内存储器,用于暂时存放处理器501中的运算数据,以及与硬盘等外部存储器5022交换的数据,处理器501通过内存5021与外部存储器5022进行数据交换。
[0158]
本技术实施例中,存储器502具体用于存储执行本技术方案的应用程序代码,并由处理器501来控制执行。也即,当电子设备500运行时,处理器501与存储器502之间通过总线503通信,使得处理器501执行存储器502中存储的应用程序代码,进而执行前述任一实施例中所述的方法。
[0159]
其中,存储器502可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
[0160]
处理器501可能是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0161]
可以理解的是,本技术实施例示意的结构并不构成对电子设备500的具体限定。在本技术另一些实施例中,电子设备500可以包括比图示更多或更少的部件,或者组合某些部
件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0162]
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中的数据表的处理方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
[0163]
本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中的数据表的处理方法的步骤,具体可参见上述方法实施例,在此不再赘述。
[0164]
其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
[0165]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0166]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0167]
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0168]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0169]
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护
范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1