本申请涉及计算机,尤其涉及一种基于数据依赖的数据处理方法及装置。
背景技术:
1、在使用数据库存储数据的过程中,会将数据拆分为不同的数据表以更加清晰地对数据进行划分,例如,学校在建立数据库的过程中,会将教师信息、班级信息、学生信息分别以不同的数据表进行存储。然而,数据库中的数据表通常存在复杂的对应关系,例如,一个教师可以指导多个班级,相应地,教师信息表中的一个教师信息可能对应班级信息表中的多个班级信息;又例如,一个班级可以包括多个学生,相应地,班级信息表中的一个班级信息可以对应学生信息表中的多个学生信息。
2、在现有的技术中,在数据库中检索数据都由技术人员通过既定的数据规则编写程序代码。并提供对应的访问方式或者触发按钮来进行数据的存取。在这样的工作模式下,需要技术人员进行代码开发或程序更新等步骤后才能满足新增的数据存取需求,从而提高了开发成本,因此,如何在不进行代码开发或程序更新的情况下,满足新增的数据存取需求是亟需解决的问题。
技术实现思路
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、在本申请第一方面的一些实现方式中,预设的数据格式为json格式。
29、本申请第二方面提供了一种基于数据依赖的数据处理装置,该装置包括:
30、第一创建单元,用于为数据包创建依赖主体表,依赖主体表包括数据包名称;
31、第二创建单元,用于为数据包创建信息条目表,信息条目表包括数据包中的多个元数据,元数据包括元数据名称,多个元数据中的每一个元数据对应一个数据库表;
32、第三创建单元,用于为数据包创建依赖关系表,依赖关系表包括多个元数据的数据字段以及元数据中的数据字段与其他元数据中的数据字段之间的依赖关系;
33、第一获取单元,用于通过预先输入的数据包名称获取依赖主体表;
34、第二获取单元,用于根据依赖主体表获取依赖主体表所属的数据包;
35、第三获取单元,用于从数据包中获取信息条目表以及依赖关系表。
36、相对于现有技术,本申请所提供的技术方案具有如下有益效果:
37、本申请通过为数据包创建第一数据表作为依赖主体表,依赖主体表包括数据包名称;为数据包创建第二数据表作为信息条目表,信息条目表包括多个元数据,元数据包括元数据名称,多个元数据中的每个元数据对应一个预存的数据库表;为数据包创建第三数据表作为依赖关系表,依赖关系表中包括多个元数据中的每个元数据的数据字段以及元数据中的数据字段与其他元数据中的数据字段之间的依赖关系,实现了以数据依赖配置的方式对数据包中的数据表进行处理,为数据包形成了一个明确各数据库表之间的依赖关系的链式结构,在以该链式结构为依据进行数据存取的情况下,当有新增的数据存取需求无需技术人员开发或更新程序。
1.一种基于数据依赖的数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据字段包括主键字段和外键字段,所述依赖关系通过将所述数据字段设置为所述主键字段或所述外键字段建立。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述查询结果数据携带有所述入口字段的标识值,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求3所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求6所述的方法,其特征在于,所述预设的数据格式为json格式。
10.一种基于数据依赖的数据处理装置,其特征在于,所述装置包括: