[发明专利]一种复合字段的数据存储及查询方法有效
申请号: | 201110241029.5 | 申请日: | 2011-08-22 |
公开(公告)号: | CN102243664A | 公开(公告)日: | 2011-11-16 |
发明(设计)人: | 赵宏安;陈林;关博通;王博;赵凤起;耿国华;王冰;李康;牛晓霞;李玉芹;江静;雷元元;高红旭;徐司雨;王浩;张玉成;胡荣祖 | 申请(专利权)人: | 西北大学;西安近代化学研究所 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 西安创知专利事务所 61213 | 代理人: | 谭文琰 |
地址: | 710069 陕西省西安*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 复合 字段 数据 存储 查询 方法 | ||
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、将步骤20315中所述查询结果集内所保存的所有信息存储至所述存储设备内预先建立的查询结果数据表中;
20317、多次重复步骤20311至20316,且按照存储位置的先后顺序对需查询的其它数据表依次进行查询,直至需查询的所有数据表均查询完毕;
2032、非复合字段查询:所述中央处理器采用常规数据查询方法,且按照各数据表在存储器内的存储位置的先后顺序,对需查询的所有数据表进行查询,直至需查询的所有数据表均查询完毕并获得查询结果数据表;
204、主键编号查询:所述中央处理器调用数值型数据查询模块,并按照常规数值型数据的查询方法对需查询的所有数据表分别进行查询,且实际查询时按照各数据表在存储设备内的存储位置的先后顺序进行查询;且进行查询时,对所有数据表的查询方法均相同,均需按照存储位置的先后顺序对各数据表中所存储的所有存储记录进行查询且对所有存储记录的查询方法均相同,对于其中任一个需查询的数据表而言,其查询过程如下:
2041、待查询存储记录调取:所述数值型数据查询模块按照存储位置的先后顺序,调取出需查询数据表中存储的一个待查询存储记录;
2042、单字段数据查询及主键编号保存:所述数值型数据查询模块先调取出待查询存储记录中所包括的主键编号,再采用将所输入的查询关键字与所调取的主键编号进行差值比较的方法进行查询:当判断得出所调取的主键编号与查询关键字相同时,则将所调取存储记录中包含的主键编号保存至查询结果集内,之后进入步骤2043;否则,直接进入步骤2043;
2043、按照步骤2041和步骤2042中所述的调取与查询方法,且按照存储位置的先后顺序对需查询数据表中所存储的下一个存储记录进行调取与查询;
2044、多次重复步骤2043,直至需查询数据表中所存储的所有存储记录均查询完毕,并转入步骤2045;
2045、将步骤2044中所述查询结果集内所保存的所有主键编号存储至所述存储设备内预先建立的查询结果数据表中;
2046、多次重复步骤2041至2045,且按照存储位置的先后顺序对需查询的其它数据表依次进行查询,直至需查询的所有数据表均查询完毕。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北大学;西安近代化学研究所,未经西北大学;西安近代化学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110241029.5/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置