当前位置: 首页 > 专利查询>西北大学专利>正文

一种复合字段的数据存储及查询方法技术

技术编号:6878223 阅读:452 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种复合字段的数据存储及查询方法,包括以下步骤:一、数据存储:并多个数据均存储至满足第三范式要求的数据表中,各存储记录均包括字段名称信息、具体数值和主键编号三类信息;存储复合字段时,增加与主键编号相关联的查询数量字段和复合字段属性;二、数据查询;对复合字段进行查询时,对于任一存储记录,先读取查询数量字段中的查询数量n,查询过程中统计符合查询条件的字段名称信息数量m,当m≥n时完成一个存储记录的查询过程;之后,继续进行查询直至所有数据表均查询完毕。本发明专利技术设计合理、存储及查询方便且数据处理量小、查询效率高,能解决复合字段查询时存在的查询效率低、花费时间长、不能快速且高效查找等问题。

【技术实现步骤摘要】

本专利技术属于数据存储及查询
,尤其是涉及。
技术介绍
日常工作、生产和学习中会接触到大量的复合数据的处理问题,以下列举几个实例进行说明例1 为了满足关系型数据库的要求,对某高校教师的建档信息进行存储时,通常均按照如表1所示的信息存储表进行存储表1某高校教师建档信息存储表权利要求1. ,其特征在于该方法包括以下步骤步骤一、数据存储采用PC机且按常规数据存储方法对需要存储的多个数据分别进行存储,并将所存储的多个所述数据均存储至所述PC机的存储设备内预先建立的数据表中; 所述数据表满足第三范式要求,且所述数据表的数量为一个或多个;各数据表的数据存储方法均相同;实际进行存储时,所有数据的存储方式均相同且以字符串形式对各数据分别进行存储;所存储的每一个数据均包括字段名称信息、与字段名称信息相对应的具体数值和对数据进行唯一区分的主键编号三类信息,且所述字段名称信息和所述具体数值一一对应;所述字段名称信息、具体数值和主键编号均以单字段的存储方式进行存储,且实际存储时同一数据的字段名称信息、具体数值和主键编号均分别存储于单一的一个字段内,同一数据中的具体数值与字段名称信息和主键编号之间均通过关联单元进行关联且同一数据中的具体数值分别与该数据的字段名称信息和主键编号相对应;与同一个主键编号相关联的所有字段名称信息和与各字段名称信息相对应的具体数值组成一个独立的存储记录;实际进行存储时,各数据表中的存储方法均相同,均以主键编号为单位进行存储;对于任一个数据表来说,存储之前,先人为按照存储先后顺序对本数据表中需存储的所有主键编号进行前后排序,之后再开始进行存储;实际存储时,按照主键编号的排序,先对前一个主键编号及与其相关联的所有字段名称信息和与各字段名称信息相对应的具体数值进行存储,且待前一个主键编号及与其相关联的所有字段名称信息和与各字段名称信息相对应的具体数值均存储完成并形成一个独立的存储记录后,再对后一个主键编号及与其相关联的所有字段名称信息和与各字段名称信息相对应的具体数值进行存储;实际存储时,各存储记录的存储方法均相同;且对任一个存储记录进行存储时,均需人为判断该存储记录中是否包含复合字段当判断得出包含复合字段时,需在所述存储设备内存储与各复合字段相对应的查询数量字段,并将与各复合字段相对应的复合字段属性存入所述存储设备内预先建立的属性信息库内,所述查询数量字段和所述复合字段属性均与该存储记录中的主键编号相关联,且各复合字段的查询数量字段和复合字段属性均相关联;所述复合字段的数量为一个或多个;所述复合字段包括属性相同的多个字段名称信息,所述查询数量字段内存储有查询数量η且η为所述复合字段中所包括字段名称信息的数量,所述复合字段属性为属性相同的多个字段名称信息的共同属性;步骤二、数据查询,其数据查询过程如下.201、查询关键字输入采用PC机的参数输入装置输入所要查询的查询关键字;.202、查询操作字段分析判断所述PC机的中央处理器调用查询操作字段判断模块判断所输入查询关键字中包含的查询操作字段是否为存储有主键编号的主键字段当判断得出查询操作字段为主键字段时,则转入步骤204;否则,进入步骤203 ;.203、非主键编号查询所述中央处理器调用词法分析模块对所输入的查询关键字进行分析,并结合所述属性信息库内所存储信息,判断所述查询关键字中的需查询字段是否包括属性为复合字段属性的字段名称信息当判断得出需查询字段包括属性为复合字段属性的字段名称信息时,转入步骤2031,且需查询字段中所包括的复合字段属性为需查询复合字段属性;否则,转入步骤2032;.2031、复合字段查询所述中央处理器调用复合字段信息查询模块对需查询的所有数据表分别进行查询,且进行查询时按照各数据表在存储器内的存储位置的先后顺序进行查询;查询时,对所有数据表的查询方法均相同且对数据表中存储的所有存储记录的查询方法均相同,均按照存储位置的前后顺序进行查询;对于其中任一个需查询的数据表而言,其具体查询过程如下.20311、待查询存储记录调取所述复合字段信息查询模块按照存储位置的先后顺序, 调取出需查询数据表中存储的一个存储记录;.20312、信息查询所述复合字段信息查询模块按照存储位置的先后顺序,且按照常规数据查询方法对所调取存储记录中所包含的字段名称信息逐一进行查询,并对符合查询结果的字段名称信息进行标记;标记过程中,所述中央处理器对当前所标记字段名称信息的总数量m进行同步统计,并将数量m与查询数量字段内所存储的查询数量η进行差值比较, 且当比较得出m > η时,完成所调取存储记录的查询过程;本步骤中,所述查询数量字段为与步骤203中所述需查询复合字段属性相关联的查询数量字段;.20313、查询结果保存将所调取存储记录的主键编号,同步存入查询结果集内;.20314、按照步骤20311至20313中所述的调取与查询方法,且按照存储位置的先后顺序对需查询数据表中所存储的下一个存储记录进行调取与查询;.20315、多次重复步骤20314,直至需查询数据表中所存储的所有存储记录均查询完毕, 并转入步骤20316 ;.20316、将步骤20315中所述查询结果集内所保存的所有信息存储至所述存储设备内预先建立的查询结果数据表中;.20317、多次重复步骤20311至20316,且按照存储位置的先后顺序对需查询的其它数据表依次进行查询,直至需查询的所有数据表均查询完毕;.2032、非复合字段查询所述中央处理器采用常规数据查询方法,且按照各数据表在存储器内的存储位置的先后顺序,对需查询的所有数据表进行查询,直至需查询的所有数据表均查询完毕并获得查询结果数据表;.204、主键编号查询所述中央处理器调用数值型数据查询模块,并按照常规数值型数据的查询方法对需查询的所有数据表分别进行查询,且实际查询时按照各数据表在存储设备内的存储位置的先后顺序进行查询;且进行查询时,对所有数据表的查询方法均相同,均需按照存储位置的先后顺序对各数据表中所存储的所有存储记录进行查询且对所有存储记录的查询方法均相同,对于其中任一个需查询的数据表而言,其查询过程如下.2041、待查询存储记录调取所述数值型数据查询模块按照存储位置的先后顺序,调取出需查询数据表中存储的一个待查询存储记录;.2042、单字段数据查询及主键编号保存所述数值型数据查询模块先调取出待查询存储记录中所包括的主键编号,再采用将所输入的查询关键字与所调取的主键编号进行差值比较的方法进行查询当判断得出所调取的主键编号与查询关键字相同时,则将所调取存储记录中包含的主键编号保存至查询结果集内,之后进入步骤2043 ;否则,直接进入步骤 2043 ;.2043、按照步骤2041和步骤2042中所述的调取与查询方法,且按照存储位置的先后顺序对需查询数据表中所存储的下一个存储记录进行调取与查询;.2044、多次重复步骤2043,直至需查询数据表中所存储的所有存储记录均查询完毕,并转入步骤2045 ;·2045、将步骤2044中所述查询结果集内所保存的所有主键编号存储至所述存储设备内预先建立的查询结果数据表中;·2046、多次重复步骤2041至2045,且按照存储位置的先后顺序对需查询的其它数据表依次进行查询,直至需查询的本文档来自技高网...

【技术保护点】
1.一种复合字段的数据存储及查询方法,其特征在于该方法包括以下步骤:步骤一、数据存储:采用PC机且按常规数据存储方法对需要存储的多个数据分别进行存储,并将所存储的多个所述数据均存储至所述PC机的存储设备内预先建立的数据表中;所述数据表满足第三范式要求,且所述数据表的数量为一个或多个;各数据表的数据存储方法均相同;实际进行存储时,所有数据的存储方式均相同且以字符串形式对各数据分别进行存储;所存储的每一个数据均包括字段名称信息、与字段名称信息相对应的具体数值和对数据进行唯一区分的主键编号三类信息,且所述字段名称信息和所述具体数值一一对应;所述字段名称信息、具体数值和主键编号均以单字段的存储方式进行存储,且实际存储时同一数据的字段名称信息、具体数值和主键编号均分别存储于单一的一个字段内,同一数据中的具体数值与字段名称信息和主键编号之间均通过关联单元进行关联且同一数据中的具体数值分别与该数据的字段名称信息和主键编号相对应;与同一个主键编号相关联的所有字段名称信息和与各字段名称信息相对应的具体数值组成一个独立的存储记录;实际进行存储时,各数据表中的存储方法均相同,均以主键编号为单位进行存储;对于任一个数据表来说,存储之前,先人为按照存储先后顺序对本数据表中需存储的所有主键编号进行前后排序,之后再开始进行存储;实际存储时,按照主键编号的排序,先对前一个主键编号及与其相关联的所有字段名称信息和与各字段名称信息相对应的具体数值进行存储,且待前一个主键编号及与其相关联的所有字段名称信息和与各字段名称信息相对应的具体数值均存储完成并形成一个独立的存储记录后,再对后一个主键编号及与其相关联的所有字段名称信息和与各字段名称信息相对应的具体数值进行存储;实际存储时,各存储记录的存储方法均相同;且对任一个存储记录进行存储时,均需人为判断该存储记录中是否包含复合字段:当判断得出包含复合字段时,需在所述存储设备内存储与各复合字段相对应的查询数量字段,并将与各复合字段相对应的复合字段属性存入所述存储设备内预先建立的属性信息库内,所述查询数量字段和所述复合字段属性均与该存储记录中的主键编号相关联,且各复合字段的查询数量字段和复合字段属性均相关联;所述复合字段的数量为一个或多个;所述复合字段包括属性相同的多个字段名称信息,所述查询数量字段内存储有查询数量n且n为所述复合字段中所包括字段名称信息的数量,所述复合字段属性为属性相同的多个字段名称信息的共同属性;步骤二、数据查询,其数据查询过程如下:201、查询关键字输入:采用PC机的参数输入装置输入所要查询的查询关键字;202、查询操作字段分析判断:所述PC机的中央处理器调用查询操作字段判断模块判断所输入查询关键字中包含的查询操作字段是否为存储有主键编号的主键字段:当判断得出查询操作字段为主键字段时,则转入步骤204;否则,进入步骤203;203、非主键编号查询:所述中央处理器调用词法分析模块对所输入的查询关键字进行分析,并结合所述属性信息库内所存储信息,判断所述查询关键字中的需查询字段是否包括属性为复合字段属性的字段名称信息:当判断得出需查询字段包括属性为复合字段属性的字段名称信息时,转入步骤2031,且需查询字段中所包括的复合字段属性为需查询复合字段属性;否则,转入步骤2032;2031、复合字段查询:所述中央处理器调用复合字段信息查询模块对需查询的所有数据表分别进行查询,且进行查询时按照各数据表在存储器内的存储位置的先后顺序进行查询;查询时,对所有数据表的查询方法均相同且对数据表中存储的所有存储记录的查询方法均相同,均按照存储位置的前后顺序进行查询;对于其中任一个需查询的数据表而言,其具体查询过程如下:20311、待查询存储记录调取:所述复合字段信息查询模块按照存储位置的先后顺序,调取出需查询数据表中存储的一个存储记录;20312、信息查询:所述复合字段信息查询模块按照存储位置的先后顺序,且按照常规数据查询方法对所调取存储记录中所包含的字段名称信息逐一进行查询,并对符合查询结果的字段名称信息进行标记;标记过程中,所述中央处理器对当前所标记字段名称信息的总数量m进行同步统计,并将数量m与查询数量字段内所存储的查询数量n进行差值比较,且当比较得出m≥n时,完成所调取存储记录的查询过程;本步骤中,所述查询数量字段为与步骤203中所述需查询复合字段属性相关联的查询数量字段;20313、查询结果保存:将所调取存储记录的主键编号,同步存入查询结果集内;20314、按照步骤20311至20313中所述的调取与查询方法,且按照存储位置的先后顺序对需查询数据表中所存储的下一个存储记录进行调取与查询;20315、多次重复步骤20314,直至需查询数据表中所存储的所有存储记录均查询完毕,并转入步骤20316;20316、将步骤2031...

【技术特征摘要】

【专利技术属性】
技术研发人员:赵宏安陈林关博通王博赵凤起耿国华王冰李康牛晓霞李玉芹江静雷元元高红旭徐司雨王浩张玉成胡荣祖
申请(专利权)人:西北大学西安近代化学研究所
类型:发明
国别省市:87

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1