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

一种范围型数据的存储及查询方法技术

技术编号:5527298 阅读:303 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种范围型数据的存储及查询方法,包括以下步骤:一、数据存储:将多个数据均存储至存储设备内建立的数据表中,且范围型数据均以单字段的存储方式进行存储,并相应建立上下限式范围型数据标识符库、误差式范围型数据标识符库和区域式范围型数据标识符库;二、数据查询,其查询过程如下:查询关键字输入、查询关键字分析判断与范围型数据查询。本发明专利技术设计合理、数据存储及查询方便、数据处理工作量小且其数据存储与查询方法符合人们平时数据的存储及查询习惯,同时直观体现出数据之间的联系,能有效解决现有范围型数据存储及查询方法存在的不符合人们日常的数据存储习惯、数据处理工作量大、更改困难、查询不便等诸多弊端。

【技术实现步骤摘要】

本专利技术属于数据存储及查询
,尤其是涉及一种范围型数据的存储及查询 方法。
技术介绍
日常工作、生产和学习中所接触到的范围型数据非常多,并且上述范围型数据也 起着至关重要的作用,与数值型数据相比,范围型数据的存储与查询工作量均非常大。以下 列举几个实例进行说明例1:现阶段人口普查中,需要对人口的有效证件号(即身份证号)进行 有效存储,这种存储通常按照范围数据的分地域来进行存储,例如先按省份存储, 陕西省的身份证号码在610XXXXXXX-619XXXXXXX之间,而河南省的省份证号码在 620XXXXXXX-629XXXXXXXXXX之间;之后,再按市区进行存储,其中西安市的身份证号码在 6100XXXXXX-6109XXXXXX之间,渭南市身份证号码在6111XXXXXX-6119XXXXXX之间;接着再 按区进行存储,其中长安区的身份证号码在61001XXXXX-61009XXXXX之间,莲湖区的身份 证号码在61011XXXXX-61019XXXXX之间,上述数据存储时就会存在大量的范围类型数据, 这种数据在存储和查询时都非常不容易,但是上述数据又必须存储,因而急需一种不改变 上述存储模式但存储及查询均十分方便的范围型数据存储及查询方法。例2 在物理学中对各个测量仪器的量程进行存储时,如刚直尺0-300mm ;钢卷 尺0-1000mm ;游标卡尺08300mm ;螺旋测微仪0-100mm ;水银温度计-30°C -300°C,如此 等等大量范围型数据的存储与查询也非常不便。例3 在某次测量单摆周期的计时中,为了得到很精确的数据,测量1000次得 了如下数据Tl = 2. 813士0. 002s, T2 = 2. 815士0. 001s, T3 = 2. 814士0. 002s, T5 = 2. 813 士0. 001s,T6 = 2. 813士0. 002s,T7 = 2. 811 士0. 003s,T8 = 2. 812 士0. 002s, T9 = 2. 812士0. 001s,TlO = 2. 810士0. 005s. .. TlOO = 2. 810士0. 002s,TlOl = 2. 812士0. 005s. · · T999 = 2. 813士0. 002s, T1000 = 2. 812士0. 003s。现在假设已知 2. 8125s 是该单摆周期的准确数据,也就是说以上测得的数据,只要包含有2. 8125s的数据都是有 效数据,那么如何从这1000个数据中快速检测出那些是有效数据,其查询难度非常大。例4:在一次化学实验中需要在一定温度下测得一批数据,假如在0°C -2020°C -40°C,40°C -60°C,60°C -80°C,80°C -100°C这几个范围段内,每个范围段内测量20 次,现在要比较在30°C -35°C, 50°C -55°C, 70°C _75°C这几个温度范围条件下,其他条件均 相同,某一个数据的变化情况。那么,相应的该数据的存储就和温度范围有直接关系,此时 必须先找到以上几个范围型数据在哪些上述已经测量的范围型数据里,然后通过定位到该 温度范围下,查看某一个数据的变化情况,再进行比较,但是上述查询过程难以实现。例5 在某一次测量化学反应产物的实验中,对某种物质的反应产物(假设该反应 产物有100种)进行了测量,分别测量各个反应产物中含N量,得到了一系列数据,现在要 求含N量不在40% -60%的产物舍去,如何快速检索出那些产物应该舍去,哪些产物应该保留,其取舍过程难度较大。上述例子都是我们现实生活、工程实验中会遇到的常见问题,对这些问题进行快 速有效的处理,使得存储效率和检索效率保持在一个高水平,其对上述范围型数据的存储 与查询方法均要求较高。因而,在各个工程
,存在大量的针对范围型数据(其中包括误差型数据) 的处理问题,例如在化工领域,经常存在比如说要求温度在40°C -80°C或者误差在士0. 2范 围之内等此种类型的一系列数据,这种数据的特征是值在一定范围内,但是没有精确值,对 于这样的数据在数据库中的存储就不能简单的用数值型数据来存储。如果用数据库存储的 话,目前大多采用划分的办法,即把数据划分为两列,甚至于更多的列。采用两列字段分别 记录该范围数据的上下限(如上面数据40°C -80°C就可以存为上限80°C,下限40°C且分 别存入两个字段)。这种现有的存储方式通过扩大表结构空间来对数据进行存储,但是这样 的存储方式存在以下实际问题首先,存储方式与人们平时存储数据的习惯不符,数据之间 的联系不紧密且数据类型表达不直观,实际存储时需将一个连续数据40°C -80°C分别两个 字段分别进行存储;其次,对于有些数据,如果事先知道是哪种类型的数据,应该在哪些字 段进行该种数据处理的划分,相关的划分已经明确则容易进行划分;但是对于有些未知数 据即事先不知道数据类型的,如果在大量数据已经存储后出现了范围型数据,就必须变更 数据结构,牵涉到大量数据的迁移和另外存储问题,工作量非常大且易出现差错;再者,上 述现有的存储数据方式,在数据查询时比较耗费时间,因为要从两个字段取值进行比较,同 时对于查询结果集的存储也不是很方便。举例说明,有一批实验测试的误差式范围型数据需要处理,这种数据包括 50 士 0. 2,70 士 0. 1,60 士 0. 4,55 士 0. 2,49 士 0. 2,50 士 0. 1,52 士 0. 8,53 士 0. 1,56 士 0. 4, 55士0. 3等,这种数据涉及到的主要操作有存储和查询,相应的存储方法的好坏直接关系到 数据查询的效率和结果。通常我们针对这类数据的处理采用的是采用两个字段分别记录 该种数据的上下限,来达到数据存储的目的,进而完成数据查询。如上述数据就存储成上 限(50. 2,70. 1,60. 4,55. 2,49. 2,50. 1,52. 8,53. 1,56. 4,55. 3),下限(49. 8,69. 9,59. 6, 54. 8,48. 8,49. 9,51. 2,52. 9,55. 6,54. 7)。这样存储后,在对上述数据进行查询时,每次取 出相对应的两个字段中相应的数据进行操作。同时,上述方法对数据进行存储时,每次操作 必须先把数据进行拆分(即先拆分出数据的上下限),才能进行数据的存储。因而,这种现 有的数据存储方式既不符合人们平时存储数据的习惯,并且直观上不容易表现出数据之间 的内在联系,同时采用多个字段存储,存储空间花费大。另外,上述现有的存储方法有一个 通用弊端如果事先并不知道数据类型的话,以后要修改这种表数据结构是很麻烦的。
技术实现思路
本专利技术所要解决的技术问题在于针对上述现有技术中的不足,提供一种范围型数 据的存储及查询方法,其设计合理、数据存储及查询方便、数据处理工作量小且其数据存储 与查询方法符合人们平时数据的存储及查询习惯,同时直观体现出数据之间的联系。为解决上述技术问题,本专利技术采用的技术方案是一种范围型数据的存储及查询 方法,其特征在于该方法包括以下步骤步骤一、数据存储采用PC机且按照常规输入方法对需要存储的多个数据分别进行存储,且将所存储的多个数据本文档来自技高网
...

【技术保护点】
一种范围型数据的存储及查询方法,其特征在于该方法包括以下步骤:步骤一、数据存储:采用PC机且按照常规输入方法对需要存储的多个数据分别进行存储,且将所存储的多个数据均存储至存储设备内所建立的一个数据表中,或者根据字段名称信息的不同将所存储的多个数据分别存储至存储设备内所建立的多个数据表中;所述字段名称信息为各数据所表示的参数类型名称;多个所述数据包括数值型数据和范围型数据两种类型数据,所述数值型数据为数据的值确定且有确切值的数据,所述范围型数据系指仅有一个范围且无确切值的数据;进行存储时,对所有数据的存储方式均相同,且以字符串形式对各数据分别进行存储;所存储的每一个数据均包括字段名称信息、与字段名称信息相对应的具体数值和对数据进行唯一区分的主键编号三类信息,所述字段名称信息和所述具体数值的数量为一个或多个,且所述字段名称信息和所述具体数值一一对应;所述字段名称信息、具体数值和主键编号均以单字段的存储方式进行存储,且实际存储时同一数据的字段名称信息、具体数值和主键编号均分别存储于单一的一个字段内,其中范围型数据的具体数值以单字段范围数据的存储方式进行个枚举向量selstr;2046、采用步骤2045中所生成的枚举向量selstr且按照存储位置的先后顺序,对需查询数据表中所存储且添加待查询标记的所有字段进行查询,得到需查询数据表的结果记录集;2046、多次重复步骤2041至2045,且按照存储位置的先后顺序对需查询的其它数据表依次进行查询,直至对需查询的所有数据表均查询完毕。存储,数值型数据的具体数值以单字段数据的存储方式进行存储,同一数据中的具体数值分别与字段名称信息和主键编号之间通过关联单元进行关联且同一数据中的具体数值分别与该数据的字段名称信息和主键编号相对应;对多个所述数据进行存储的同时,将各数据的主键编号均存储至主键编号数据库中,并且对多个所述数据中所包含的不同类型范围型数据标识符进行同步记录;数据查询之前,对所记录的不同类型范围型数据标识符进行汇总和分类,并通过所述参数输入装置且根据各范围型数据标识符所对应的范围型数据类型,将所记录的范围型数据标识符分别添加至预先建立的上下限式范围型数据标识符库、误差式范围型数据标识符库和区域式范围型数据标识符库中,使得所述上下限式范围型数据标识符库、误差式范围型数据标识符库和区域式范围型数据标识符库包括多个所述数据的所有类型范围型数据标识符;步骤二、数据查询,其查询过程...

【技术特征摘要】

【专利技术属性】
技术研发人员:赵宏安关博通王冰王博陈琳耿国华李康牛晓霞李玉芹江静雷元元高红旭徐司雨赵凤起王浩张玉成胡荣祖赵晓梅张江波廉鹏王伯周
申请(专利权)人:西北大学
类型:发明
国别省市:87[中国|西安]

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

1