本发明涉及数据库,尤其涉及一种面向对象式的嵌套record数据类型管理方法。
背景技术:
1、随着数据时代的来临,系统或程序所需要存储或维护的数据越来越丰富,record是数据库中一种由用户自定义的复合数据类型,可以理解为表中的一行数据,数据中包含了一组字段,每个字段都有对应的数据类型,数据类型可以是基础数据类型,例如整数型、字符型、日期型,还可以是用户自定义的另一个record数据类型,在这种情况下,这个数据类型就是一个嵌套record数据类型。也就是说,嵌套record数据类型中至少有一个字段类型是另一个record数据类型,而另一个record数据类型的字段类型也可能是一个record数据类型。与基础数据类型相比,嵌套record数据类型在存储和读写上的难度都呈指数级增长,在进行大规模数据处理时,基础数据类型的处理方式已无法适用。
技术实现思路
1、本发明旨在至少解决相关技术中存在的技术问题之一。为此,本发明提供一种面向对象式的嵌套record数据类型管理方法,实现任意层record数据类型的嵌套,能够更加方便地创建、操作和管理嵌套record数据类型,满足大规模数据的处理,提高数据管理的安全性和可靠性。本发明提供一种面向对象式的嵌套record数据类型管理方法,包括如下步骤:
2、s1:运用程序语言中的类,将record数据类型抽象为面向对象中的record类,通过递归运用record类,获得嵌套record数据的字段名和字段类型;
3、s2:运用程序语言中的对象,将嵌套record变量抽象为面向对象中的record对象,根据嵌套record数据的字段名和字段类型,通过递归运用record对象,分配嵌套record变量每个字段的存储区域;
4、s3:运用程序语言中的类方法,将对嵌套record变量的写操作抽象为面向对象中的record对象的赋值方法,通过递归调用record对象的赋值方法将值写入嵌套record变量目标字段的存储区域;
5、s4:运用程序语言中的类方法,将对嵌套record变量的读操作抽象为面向对象中的record对象的取值方法,通过递归调用record对象的取值方法读取嵌套record变量目标字段的存储区域中的值。
6、根据本发明提供的一种面向对象式的嵌套record数据类型管理方法,还包括所述s1步骤中递归调用record类的步骤如下:
7、s11:将字段类型均为基础字段类型的record数据类型定义为第一record类;
8、s12:记录第一record类的每个字段的字段名及字段类型;
9、s13:将字段类型为第一record类的嵌套record数据类型定义为第二record类;
10、s14:根据第一record类的字段名及字段类型记录第二record类的字段名及字段类型;
11、s15:重复s13步骤及s14步骤至所有字段类型均为基础字段类型。
12、根据本发明提供的一种面向对象式的嵌套record数据类型管理方法,还包括所述s2步骤中递归运用record对象的步骤如下:
13、s21:将嵌套record变量抽象为面向对象中的record对象,并为record对象分配整体存储区域,根据嵌套record数据的字段名和字段类型计算出每个字段占用的存储空间;
14、s22:将字段类型为嵌套record数据类型的变量抽象为面向对象中的record子对象,根据record对象的字段类型获得record子对象的字段类型;
15、s23:重复步骤s22至record子对象的所有字段类型均为基础字段类型;
16、s24:根据每个字段占用的存储空间分配嵌套record变量每个字段的存储区域。
17、根据本发明提供的一种面向对象式的嵌套record数据类型管理方法,还包括嵌套record变量的第一个字段存储区域的起始位置为record对象存储区域的起始位置,嵌套record变量的第二个字段存储区域的起始位置为record对象在起始位置偏移第一个字段类型的存储空间后的位置。
18、根据本发明提供的一种面向对象式的嵌套record数据类型管理方法,还包括每层record子对象记录其存储区域的起始位置。
19、根据本发明提供的一种面向对象式的嵌套record数据类型管理方法,还包括所述s3步骤中嵌套record变量赋值步骤如下:
20、s31:通过record对象的赋值方法将嵌套record变量的字段名与赋值目标相匹配;
21、s32:匹配到的嵌套record变量的字段名对应的字段类型是嵌套record数据类型,再次调用record对象的赋值方法;
22、s33:重复s31步骤及s32步骤,直至匹配到的嵌套record变量的字段名对应的字段类型是基础数据类型,获取嵌套record变量的字段的存储区域;
23、s34:将赋值目标写入嵌套record变量的字段的存储区域。
24、根据本发明提供的一种面向对象式的嵌套record数据类型管理方法,还包括每层record子对象对自身的第一层字段进行匹配。
25、根据本发明提供的一种面向对象式的嵌套record数据类型管理方法,还包括所述s4步骤中嵌套record变量取值步骤如下:
26、s41:通过record对象的赋值方法将嵌套record变量的字段名与取值目标相匹配;
27、s42:匹配到的嵌套record变量的字段名对应的字段类型是嵌套record数据类型,再次调用record对象的取值方法;
28、s43:重复s41步骤及s42步骤,直到匹配到的嵌套record变量的字段名对应的字段类型是基础数据类型,获得嵌套record变量的字段的存储区域;
29、s44:读取嵌套record变量的字段的存储区域中的值。
30、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述面向对象式的嵌套record数据类型管理方法的步骤。
31、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述面向对象式的嵌套record数据类型管理方法的步骤。
32、本发明实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:
33、本发明提供的面向对象式的嵌套record数据类型管理方法,通过基于面向对象的设计理念,采用类、对象和方法的概念,实现了对嵌套record数据类型的管理。在不考虑存储空间等外部条件约束的理想情况下,本发明对嵌套的层数没有限制,可以实现任意层record数据类型的嵌套。使得用户能够更加方便地创建、操作和管理嵌套record类型,能够满足大规模数据处理的需求,提高数据管理的安全性和可靠性。
34、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种面向对象式的嵌套record数据类型管理方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种面向对象式的嵌套record数据类型管理方法,其特征在于,所述s1步骤中递归调用record类的步骤如下:
3.根据权利要求1所述的一种面向对象式的嵌套record数据类型管理方法,其特征在于,所述s2步骤中递归运用record对象的步骤如下:
4.根据权利要求3所述的一种面向对象式的嵌套record数据类型管理方法,其特征在于,嵌套record变量的第一个字段存储区域的起始位置为record对象存储区域的起始位置,嵌套record变量的第二个字段存储区域的起始位置为record对象在起始位置偏移第一个字段类型的存储空间后的位置。
5.根据权利要求4所述的一种面向对象式的嵌套record数据类型管理方法,其特征在于,每层record子对象记录其存储区域的起始位置。
6.根据权利要求3所述的一种面向对象式的嵌套record数据类型管理方法,其特征在于,所述s3步骤中嵌套record变量赋值步骤如下:
7.根据权利要求6所述的一种面向对象式的嵌套record数据类型管理方法,其特征在于,每层record子对象对自身的第一层字段进行匹配。
8.根据权利要求1所述的一种面向对象式的嵌套record数据类型管理方法,其特征在于,所述s4步骤中嵌套record变量取值步骤如下: