数据库的模糊输入查询处理方法技术

技术编号:2888800 阅读:207 留言:0更新日期:2012-04-11 18:40
一种数据库的模糊输入查询处理方法,可应用于CCITT键盘或其他类似的键盘上,用以输入查询数据。首先,利用键盘接收输入字串。接着,根据此输入字串所包含的各输入码顺序,依序比较此输入字串的每一输入码和数据库内记录的索引项中相同位置的字符,找出所有符合对应关系的记录,再显示出记录的相关讯息,例如索引项部分。如果此时符合的记录超过一个,就由显示的记录索引项中选择其一,找出所要查询的记录。(*该技术在2018年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术有关于一种数据库查询的处理技术,特别是利用一般电话机或是电子记事装置中经常采用的CCITT(Consultative Committee for International Telephoneand Telegraph国际电话电报顾问委员会)键盘,对数据库进行模糊输入(fuzzy input)的查询方法。CCITT键盘经常被电话机和较简单的电子记事装置采用做为输入装置。附图说明图1即表示一般CCITT键盘按键配置图。如图所示,CCITT键盘上至少具有12按键,分别为0~9的数字键以及特殊符号“*”和“#”。其中,在数字键2~9的上方,分别标示着3至4个英文字母。举例来说,数字“2”对应到英文字母“ABC”,数字“3”则对应到英文字母“DEF”,其余依此类推。所以,CCITT键盘在输入结构上,可说是一种单按键对应多输入的典型键盘。一般来说,利用CCITT键盘上数字键所标示的英文字母来进行输入的方式有两种。第一种是利用数字键和英文字母之间的关系直接输入,这种方式一般是使用在电话号码的记忆上,以方便使用者直接利用有意义的英文单字来记忆电话号码。但是电话键盘并不需要对这种方式做任何的特殊处理。另一种方式则是利用CCITT键盘输入实际的数据资料,此亦即本专利技术所欲处理的部分。传统上要利用CCITT键盘进行资料输入,主要是通过复选按键的方式来达成。举例来说,数字键“2”分别表示着英文字母“A”、“B”、“C”。当使用者按一下数字键“2”时表示输入英文字母“A”,按二下时表示输入英文字母“B”,按三下时表示输入英文字母“C”。如果要输入下一个字母时,一般是按一下右移键,再输入下一个字母。在CCITT键盘中,通常是将“*”键定义为左移键,“#”键定义为右移键。表一是以实际输入英文人名“ANDERSON”为例,来说明一般使用者的操作顺序。表一 由表一可知,要利用CCITT键盘输入一个包含8个字母的英文人名,使用者就必须按下至少25个按键。因此,操作上非常的不方便,不仅输入时间拉长,同时也很容易输入错误的数据。由此可知,有必要提供一种新的CCITT键盘输入模式,能够让使用者更有效率地操作CCITT键盘进行输入。有鉴如此,本专利技术的主要目的,提供一种利用CCITT键盘或其他类似键盘输入查询数据的处理方法,能够在实际操作时减少需要按键的次数,同时能够缩短操作上所需要的时间。根据上述的目的,本专利技术提供一种,可适用于类似电话机和电子记事装置等等的数据库储存装置中。除了可以应用在上述的CCITT键盘上,另外,对于任何输入键(或实际的输入码)数量低于数据库的字符码数量的键盘上,都可以适用。在这些输入键盘中,每个输入键(或输入码)都对应到一个或一个以上的字符。此模糊输入查询处理方法包括了下列的步骤。首先,利用键盘接收一输入字串,在此输入字串中,包含了至少一个输入码。接着,根据此输入字串所包含的各输入码顺序,依序比较此输入字串的每一输入码和数据库内记录的索引项中相同位置的字符,找出所有符合对应关系的记录,再显示出记录的相关讯息,例如索引项部分。如果此时符合的记录超过一个,就由显示的记录索引项中选择其一,找出所要查询的记录。另外,为了在上述的比较过程能够更快速地进行,因此本专利技术另提出了一种字符码的结构。每一字符码包含一个码值区和一个编码区,其中,码值区是用以来表示此字符所对应的输入码。因此,在进行比较时,可以直接利用此码值区判断输入码和字码之间的关连性,加速进行比较。为使本专利技术的上述目的、特性和优点能更明显易懂,下文特举较佳实施例并配合附图,作详细说明如下图1表示一般CCITT键盘按键的平面配置图。图2表示本专利技术第一实施例中模糊输入查询的处理流程图。图3表示图2中比较步骤的详细流程图。图4表示第二实施例中数据库内字符的字符码结构示意图。图5表示第二实施例中各字符所对应字符码的对应表。本专利技术的数据库模糊输入查询处理方法,主要是针对利用CCITT键盘或是其他类似键盘,在输入查询数据的处理方法。CCITT键盘和其他类似键盘的特征在于,利用较少的按键(或是输入码),用来对应输入数量较多的字符。以CCITT键盘为例,主要是利用数字键2~9的8个按键,来输入26个英文字母。因此,在对应关系上,就出现每个按键至少对应一个或一个以上字符的情况。本专利技术的模糊输入查询处理方法,主要就是解决这类键盘在输入上的问题。在以下的实施例中,主要是以CCITT键盘为例,但是对于熟知此技术者而言,实施例所述的方法可以轻易地适用于其他这类的键盘上。第一实施例首先针对一般应用CCITT键盘做为输入查询键盘的数据库特性加以说明。如前所述,CCITT键盘或其他类似的键盘一般是应用在电话机或是较简单的电子记事装置上,用来查询其中的数据库。而通过这些装置内的数据库都不是太大,数据结构上也比较单纯,例如电话薄等等。这类数据库是由数笔记记录所构成,而在每笔记录中至少包含一项索引项,做为输入查询比较之用。以电话薄数据库为例,每笔记录大都包含两项,其一为人名索引项,另一则为其电话号码。进行查询时,使用者会输入其中的人名索引项,而在检索之后再显示所要找的记录内容。在利用CCITT键盘输入查询索引数据的整个过程中,本实施例与习知技术有两点不同。第一个是操作者的输入方式。在习知技术中,使用者必须对每个需要输入的字母,重复按下对应按键数次,其中最少的情况是必须按下两次按键,即一次对应的输入键和一次右移键。而在本实施例中,操作者每次只需要按下一次按键。以上述的输入英文人名“ANDERSON”为例,习知技术需要按下至少25个按键,而在本实施例中则是直接按下8个对应的数字铵键即可,亦即“26337766”。另一个则是输入数据查询的处理方式不同。以下即配合图2说明本实施例针对模糊输入查询的处理程序。图2表示本实施例中模糊输入查询的处理流程图。首先,依序撷取使用者通过CCITT键盘所输入的输入字串(S1),整个输入字串直接是以待查询单字各字母所对应的数字键所完成。接着,根据输入字串所包含的各输入键,依序比较数据库各记录的索引项中对应的字符(S2)。举例来说,当使用者按下待查询单字“ANDERSON”的第一个按键“2”时,即比较各索引项的第一个字符是否对应于此按键,即“A”或“B”或“C”。当按下第二个按键“6”时,即比较各索引项的第二个字符是否对应于此按键,即“M”或“N”或“O”。其余依此类推。在完成各输入键的比较后,将所有符合的数据项储存到一预先设置好的搜寻过程缓冲区(S2)。由于实施例是采用模糊输入的方式进行,有可能对应于某一输入字串找到多项的记录,因此并不保证能够直接找到所要搜寻的记录。不过,正如先前所述,由于这类数据库本身并不是很大,即使是较大的数据库,会发生不同索引项(例如人名)同时对应到相同输入字串的机率也不高。所以,即使符合的记录超过一个,实际的数量也不会太多。因此,再将搜寻过程缓冲区内的各记录相关资料,例如人名索引项,显示在显示装置上(S3)。此时,如果显示的记录超过一项时,就由使用者直接选择其中之一(S4),以完成搜寻的操作。在图2所示的处理流程中,关键在于比较步骤(S2),以下即详细说明本实施例中比较步骤2的详细流程。图3表示图2中比较步骤S2的详细流程图。在步本文档来自技高网...

【技术保护点】
一种数据库的模糊输入查询处理方法,可适用于一数据库储存装置,该数据库内每笔记录的索引项由既定数量的字符所构成,该数据库储存装置包括输入部,用以输入既定数量的输入码,其中这些字符的数量大于这些输入码的数量,并且每一输入码对应于至少一字符,其特征在于,该方法包括下列步骤: 通过该输入部接收一输入字串,该输入字串包含至少一输入码; 根据该输入字串所包含的输入码顺序,依序比较该输入字串的每一输入码以及这些记录的索引项的相同位置的字符,找出索引项的相同位置字符均对应至该输入字串的输入码的所有记录; 显示找出的记录的相关讯息;以及 由显示的记录相关讯息中选择一记录。

【技术特征摘要】

【专利技术属性】
技术研发人员:胡筱罡张景嵩
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1