CN1271135A - 数据库的拼音代码查询法 - Google Patents

数据库的拼音代码查询法 Download PDF

Info

Publication number
CN1271135A
CN1271135A CN 99113638 CN99113638A CN1271135A CN 1271135 A CN1271135 A CN 1271135A CN 99113638 CN99113638 CN 99113638 CN 99113638 A CN99113638 A CN 99113638A CN 1271135 A CN1271135 A CN 1271135A
Authority
CN
China
Prior art keywords
pinyin
database
code
word
index
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN 99113638
Other languages
English (en)
Inventor
何代水
秦文江
汪泓
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inventec Group Shanghai Electronic Technology Co Ltd
Original Assignee
Inventec Group Shanghai Electronic Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inventec Group Shanghai Electronic Technology Co Ltd filed Critical Inventec Group Shanghai Electronic Technology Co Ltd
Priority to CN 99113638 priority Critical patent/CN1271135A/zh
Publication of CN1271135A publication Critical patent/CN1271135A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Machine Translation (AREA)

Abstract

本发明提供一种数据库的拼音代码查询法,其优点是查询容易、编码简单、输入快速和排序快速;所揭示的方法是依据中文字的拼音规则,将数据类型为中文字的索引字段值,转换为另一由相应的音代码组成的关键值/字,并且储存此关键值/字成为一索引挡。因此,使用者可以轻易地依据熟悉的中文拼音规则,键入相应于欲检索的中文内容的关键值/字,既不需要记忆枯燥的数字型关键值/字,又可以快速地查询所需的相关信息。

Description

数据库的拼音代码查询法
本发明涉及一种数据库的拼音代码查询法,特别适合应用于包含有数据类型为中文字的索引字段,例如(但不限于):主索引、外部索引的数据库,藉着将中文的拼音规则与关键值/字结合的方式,提供一种编码简易、输入快速以及排序快速的关键值/字,致使查询的工作更为容易。
在关联式数据库中透过索引字段找寻特定信息的技术早已为人所熟知,然而在具体实现的例子中,依照关键值/字的输人数据类型,又可分为许多不同的查寻方式,例如:输入的关键值/字可能是由数字、字母、文字或是前述任两种以上的数据类型结合所构成的字串。
以流通快速的股市/股票信息查询为例,投资人虽然可以透过连线的电脑软件或是股票机快速地找到特定股票的即时行情,但是投资人如何能以最怏捷的查询方式从成佰上千种股票当中找到自己所关心的股票信息,这是一个十分重要的问题。因为在风云变幻的股市中,时间就是金钱,它可能让你在很短的时间内赚到一笔彼可观的财富,也可能会站你在很短的时间内损失许多金钱,所以,投资人要能够抓住那些稍纵即逝的机会,快速的查询方法是必不可少的。
依照关键值/字的输入数据类型而言,已知的股票信息查询有两种实现的方式:1、股票代码输入法;2、股票名称输入法。通过输入股票代码和输入股票名称,我们都可以查到相应股票的相关信息。但是总结这两种输入法我们可以发现,使用股票代码输入法具有简便、快捷的特点,但是它通常为一串数字,而难以记忆,至于股票名称输入法虽然克服了数字型股票代码枯燥难记的缺点,但是它使用起来不方便,不论是以注音输入法、或是其他的输入法输入关键值/字,其输入效率明显的不佳且缓慢。
本发明的目的在于提供一种应用于包含有数据类型为中文字的索引字段(例如,但不限于:主索引、外部索引)的数据库,并且可以提高查询的操作速度的查询方法。
根据本发明所揭示的技术手段,是依据数种中文字的拼音规则,将数据库中任一数据类型为中文字的索引字段值,转换为另一由相应的拼音代码组成的关键值/字,因此,使用者在进行数据查询时,可以轻松地依据自己所熟悉的中文字拼音规则,输人由拼音代码所组成的适当关键值/字,并且藉由此一关键值/字找到指定的信息。
本发明的又一目的在于在包含有数据类型为中文字的索引字段(例如,但不限于:主索引、外部索引)的数据库中,建立一种数据类型为拼音代码的数据库索引字段,用以提高查询时的操作效率。
本发明的另一目的在于提供一种应用于不同的中文拼音规则的地区,仍然可以在包含有数据类型为中文字的索引字段(例如但不限于:主索引、外部索引)的数据库中,快速进行查询的方法。
有关本发明的技术内容与实施例,兹配合附图说明如后。
图1是本发明数据库的第一种实施例的数据结构图。
图2A是本发明数据库的实施例数据结构图,显示拼音代码的索引档结构。
图2B是本发明数据库的实施例数据结构图,显示注音代码的索引档结构。
图2C是本发明数据库的实施例数据结构图,显示粤语代码的索引档结构。
图3为注音符号、大陆拼音、拼音代码的字元对照表。
图4为粤语拼音、大陆拼音、拼音代码的字元对照表。
图5显示了本发明的拼音代码的转码方块图。
图6为本发明索引挡的实施例结构图。
图7A显示本发明以锥型排序的方式为例,将拼音代码索引档排序的实施例流程图。
图7B~7G显示了对应第7A的排序过程的二元树数据结构图。
图8A为图7A的另一流程图,显示了重新调整排序的流程。
图8A~8J显示对应图8A的重新调整排序的二元树数据结构图及其输出的排序结果。
图9为本发明执行查询的第一种实施例的流程图。
图10为本发明的硬件构造方块图。
图11为本发明执行查询的第二种实施例流程图,显示以二分法查询的流程。
图12为本发明数据库的资第三种实施例的数据结构图。
图13为本发明的实施例的画面,显示选择拼音代码为输入种类的情形。
图14为本发明的实施例的画面,显示选择注音代码为拼音代码的输入种类的情形。
图15为本发明的实施例的画面,显示选择粤语代码为拼音代码的输入种类的情形。
图16A为本发明的查询操作画面示意图,显示输入第一位拼音代码之后的结果。
图16B为本发明的查询操作画面示意图,显示输入第二位拼音代码之后的结果。
图16C为本发明的查询操作画面示意图,显示输入第三位拼音代码之后的结果。
图17A为本发明的查询操作画面示竟图,显示输入第一位注音代码之后的结果。
图17B为本发明的查询操作画面示意图,显示输入第二位注音代码之后的结果。
图17C为本发明的查询操作画面示意图,显示输入第三位注音代码之后的结果。
图18A为本发明的查询操作画面示意图,显示输入第一位粤语代码之后的结果。
图18B为本发明的查询操作画面示意图,显示输入第二位粤语代码之后的结果。
图18C为本发明的查询操作画面示意图,显示输入第三位粤语代码之后的结果。
在开始说明本发明的技术内容与实施例之前,先对下文中所使用的符号及名词作一说明:
1、关于数据库中的栏价名称前后注以“”符号。
2、关于数据库中某一字段的数据类型前后均注以[]。
3、关键值/字之下均加有一底线__。
根据本发明的技术手段,以拼音代码进行数据库的查询,可以藉由下列两个阶段的实施加以实现:
第一阶段:在包含有数据类型为中文字的索引字段(例如,但不限于:主索引、外部索引)的数据库中,建立一种数据类型为拼音代码的数据库索引字段(以下简称为“拼音索引字段”),用以提高查询时的操作效率。
第二阶段:是在第一阶段所建立的数据库中,以拼音代码为查询的关键值/字进行信息的查词,并且输出查询的结果。
为具体说明本发明的技术手段,在以下的实例中将以股市/股票数据库的内容及查询方式为例,进行说明。
第一阶段
根据第一阶段的目标,首先是在一个至少包含有“股票数据”,以及“股票名称”等相关或必要的信息字段的数据库中,建立至少一个用以记录拼音代码的“拼音索引”字段(如图1所示);其中的“股票名称”此一字段的数据类型必需为[中文字](例如:阿城钢铁);当然就数据库的基本观念而言,“股票名称”此一字段并不一定要放在与“拼音索引”字段相同的一个数据表之中,若是以关联式数据库为结构,“股票名称”此一字段与“拼音索引”字段,可以是分别放在彼此关联的不同数据表中,只要能在输出查询结果时,提供使用者一个可以具体代表此一股票名称的信息即可,因此,以[中文字]为数据类型将是较佳的选择。
至于“拼音索引”字段之中所记录的拼音代码,其编码码的规则,是取数据库中同一笔数据(所称的同一笔数据至少包含有“股票名称”、“拼音索引”、“股票数据”等字段)的“股票名称”字段中,每一个中文字的中文拼音的首位字母,依序排列完成的字串,而此一字串便是作为可供查询的索引字段(例如,但不限定于:主索引、外部索引)的关键值/字。
由于以目前的实际情况来看,中国大陆、中国台湾、以及中国香港等地区,在中文字的拼音规则方面并不相同,所以若是仅依据单一地区的中文字拼音规则建立“拼音索引”字段之中所记录的拼音代码,势必造成其余地区使用者的不便,而这种结果亦是本发明所要避免的问题,所以在上述的数据库结构中,就必须建立有可以分别记录不同地区通用的拼音代码的“拼音索引”字段,而在本发明中暂时以中国大陆、中国台湾以及中国香港等地区通用的拼音代码为例,说明查询数据库的结构,而本发明所揭示的数据库结构图2A~2C所示,分别根据中国大陆、中国台湾、中国香港等地区的拼音规则建立三个通用于不同地区的索引字段,“拼音索引”字段,为了便于区别,在各自的名称上系以“大陆”字段代表中国大陆,“注音代码”字段代表中国台湾,“粤语代码”代表中国香港。原则上为了使各地区使用者以其所熟悉的拼音规则输入查询时所需的拼音代码,“拼音索引”字段的内容,应以各地区所使用的拼音字母或是拼音符号为其数据类型为佳,例如:
“大陆代码”直接采用其惯用的[英文字母]为其数据类型;
“注音代码”直接采用其惯用的[注音符号]为其数据类型;
“粤语代码”接采用其惯用的[英文字母]为其数据类型。
除了中国大陆之外,中国台湾与中国香港还可以依据图3、图4所示的对照表,将“注音代码”、“粤语代码”的值转换成为以[英文字母]为其数据类型的“拼音代码”,并且储存在同一个索引挡(图2B~图2C所示)。
由于注音符号在标准键盘上已有统一的配设位置,所以除了以作为注音代码的关键值/字的值,也可以直接以对应注音符号的键盘值(如英文字母、符号、或数字)作为“注音代码”的数据类型,而图3的对照表中拼音代码的值就是以此原则完成的。
举例:“股票名称”为“大理造纸”,除了可以注音符号 ㄉㄌㄗㄓ直接作为“注音代码”的关键值/字,若是根据转换表则可得到其拼音代码为 2XY5
各地区的“拼音代码”的建立方式及规则如下:
大陆拼音编码规则:
1、依序取“股票名称”字段中每一个中文字拼音的首位字母(为英文字母),组成一字串即为“大陆代码”字段的关键值/字。
例:上海上市的股票“国嘉实业”,其拼音为: Guo  Jia  Shi  Ye,则依序取其拼音的首位字母所组成的字串为“GJSY”(大小写不拘),所以对应于“股票名称”为“国嘉实业”“拼音索引”字段,其关键值/字即为: GJSY
2、对于拼音中的ZH、CH、SH等双字节拼音,同Z、C、S为首的发音一样,统一用Z、C、S来取代。
例:“股票名称”为“四川长虹”,其拼音为: SChuan  Chang  Hong,其中的双字节拼音CH只需取其中的首位字母C即可,故对应于“股票名称”为“四川长虹”的“拼音索引”字段,其关键值/字即为: SCCH
3、对于“股票名称”中包含A股和B股之类的股票,其中的A,B同样用其原有字母A,B代替。
例:“股票名称”“深发展A”其拼音为: Shen(深) Fa(发) Zhan(展) A(A),故对应于“股票名称”为“深发展A”的“拼音索引”字段,其关键值/字即为:SFZA
注音拼音编码规则:
中国台湾地区采用注音符号的拼音规则,其编码原则如前,但所运用的是每一中文字的注音拼音的首位注音符号;
例:“股票名称”为“大理造纸”,故对应于“股票名称”为“大理造纸”的“注音代码”字段,其关键值/字即为: ㄉㄌㄗㄓ
当然,也可以将注音符号型态的关键值/字,依据图3的对照表,将[注音符号]转换为统一的“拼音代码”表中对应的[英文字母]即,而成为“注音代码”之中的关键值/字;而不论是直接以[注音符号]作为“注音代码”字段的数据类型,或是以转换完成的[英文字母]作为“注音代码”字段的数据类型,或是两者同时使用,在实施上并不限定,使用者的需要而定。
粤语拼音编码规则:
1、编码规则基本上类同于中国大陆拼音的编码规则。
2、关于中国香港的粤语拼音与“拼音代码”的英文字母转换,可参照图4。
3、在粤语拼音中碰到特殊的拼音,如ts、dz时,其“粤语代码”取第一个字母t和z。
例:“股票名称”为“东百集团”,对应于“股票名称”为“东百集团”的“粤语代码”就是 DBDT。而“拼音索引”字段(包含有“大陆代码”、“注音代码”、“粤语代码”、“拼音代码”)的内容,可以透过图5所示的方式完成,其基本的功能架构,由一转码单元95依据图3、4所示的转换表,依序取“股票名称”中每一个中文字其中文拼音的首位字母,然后转换为对应的“大陆代码”、“注音代码”、“粤语代码”等字段的关键值/字,而此一关键值/字的数据类型如前所述,可以是对照“拼音代码”的[英文字母],或是[注音符号],而基本上,“大陆代码”的数据类型就是“拼音代码”,故可以视为同一,因此在图2A所显示的索引挡中的“拼音索引”字段中便只有记录“大陆代码”。
在一般以中文字作为查询的关键值/字的查询方式中,由于中文字的字汇量大,我们无法根据抽取每个汉字发音的第一个字母这样简单的发音组合确定用户的输人,但是对于查询股票信息而言,股票数据的笔数与索引字段中所包含的汉字数量是有限的,例如:一般上市股票的名称,只需4至6个中文字即可供辨认与区别,因此我们就可以使用简单的拼音规则与组合来让用户进行快速输入,以达到其快速定位的目的。
然而就以上所举的实例而言,在实现的过程中,使用者可能只需输人“拼音索引”字段的关键值/字中的两个[英文字母]或[注音符号],就能查到所要的股票信息。但是由于仅取中文字的中文拼音的首位字母,则不可避免的会产生两种问题,即是:重码现象与一对多现象;例:“大江股份”和“多佳股份”其“大陆代码”都是 DJGF,所以同样的拼音代码却会有多笔对应的“股票名称”。
而解决的方法,就是采用智能查询方法来解决,具体的实现方法就是当使用者输入拼音代码查询时,搜寻引擎将会显示出符合此一拼音代码的所有股票名称,以供使用者进一步的选取确定。
而为了达到快速排序、查询的目的,本发明将通用于不同地区的“拼音索引”字段的关键值/字,按照[英文字母](或[注音符号])的顺序进行排列成为一索引档,以便于实现前文中所提到的智能查询方法,假设“股票名称”或是“拼音索引”这些字段所预设的最大字元数为四位,则此一排列应当分为四个步骤完成,首先是将,“拼音索引”字段中的关键值/字的第一个字母进行排序,然后依序是第二个字母、第三个字母、第四个字母,而其结构图如图6所示,其中任一位字母所组成的阵列,均设有一指针Ptr,藉由指针Ptr的连结,便可以拼音代码的顺序输入而找到相应的股票信息。
图7A~8J所显示的就是本发明将“拼音索引”字段中的关键值/字依序进行排序的一种例子,其中揭示了一种以锥型排序的方式进行排序的功能流程图,由于锥型排序法为已知多种排序法中的一种,故仅以表一的数据为例配合图7A的流程概要说明其排序的方式:
节点 1 2  3 4 5 6 7 8 9 10
数据 26 5 77 1 61 11 59 15 48 19
                                 表一
根据图7A的流程图所示,其步骤包括有:
S1:由无序记录开始建堆(排序);亦即是将依序输入的数据建立成一个如图7B所示的完整二元树,而所谓的“建堆”,以此例而论是指建立成一个父节点的值均不大于(或不小于)其左、右子节的值的二元树。
注:在图7C~7G的例子中,以建立成一个父节点的值均不大于其左、右子节点的值的二元树为例作说明。
S2:若有n笔数据,则从第n/2笔的数据(即节点=n/2的数据)作为根节点开始排序,每完成一笔数据的排序然后将节点依次递减,直至第一笔数据(即节点=1)时,便跳至步骤S8而完成一个排序的二元树(如图7G所示);
S3:将此根节点的值暂存至暂存器成为一参照记录(参考值僖);
S4:判断此一参照记录的节点位置是否不大于此一二元树的总节点数,以及步骤S2的排序动作是否结束?若为是则进行下一步骤,若为否则跳至步骤S2;
S5:若此参照记录存在右子树,则比较左右子树,并且沿其中较小者终端节点的方向(向下)进行排序动作;
S6:判断参照记录是否小于左右子树中的最小值?若是则跳至步骤S2进行下一笔数据(将现有的节点-1)排序,若为否则跳至下一步骤;
S7:将左右子树中的最小值与参照记录所在的根节点位置对调,再与其左右子树中的最小值比较,然后跳至步骤S4;以及
S8:结束锥型排序。
将依照表一中所列的数据输入顺序所建立的完整二元树(如图7B所示),依照上述步骤依序执行的结果,可以由图7C~7G看出;
节点=5(即n=-5)时,n5(61)>n10(19),故将n5与n10对调(即n5=19,而n10=61),调整后的结果如图7C;
节点=4(即n=4)时,n4(1)<min{n8(15),n9(48)},所以不必调整数据结构,调整后的结果如图7D;
节点=3(即n=33)时,n3(77)>min{n6(11),n7(59)},故将n3与n6对调(即n3=11,而n6=77),调整后的结果如图7E;
节点=2(即n=22)时,n2(5)>min{n4(1),n5(19)},故将n2与n4对调(即n2=1,而n4=5),调整后的结果如图7F;
节点=1(即n=1)时,n1(26)>min{n2(1),n3(11)},故将n1与n2对调(即n1=1,而n2=26),又调整后新的n2(26)>min{n4(5),n5(19)},故又将n2与n4对调(即n2=5,而n4=26),同理再将n4与n8对调(即n4=15,而n8=26),而最后调整后的结果如图7G,至此便完成了建立一个排序二元树的动作。
继读再根据图8A的流程图,对图7G的完整二元树作锥型排序,其步骤包括有:
S11:取得一已排序的二元树,如图7G所示;
S22:判断已排序的二元树的节点数n是否大于或等于2,若为是则进行下一步骤,若为否则跳至步骤S55;
S33:将第一个节点与最后一个节点对调,然后输出最后一个节点的值;
S44:重新依照上述建立一个排序二元树的方式重新调整为一个完整排序二元树;以及
555:结束锥型排序。
依照上述步骤S11~S55依序执行的结果,可以由图8B~8J的看出;
节点=10(即n=10),将n1(1)与民0(61〕对调成图8B左侧所示,并且输出n10(1)的值,并且重新排序成图8B右侧所示;
节点=9(即n=9),将n1(5)与n9(48)对调成图8C左侧所示,并且输出n9(5)的值,重新排序成图8C右侧所示;
节点=8(即n=8),将n1(11)与n8(61)对调成图8D左侧所示,并且输出n8(11)的值,并且重新排序成图8D右侧所示;
节点=7(即n=7),将n1(15)与n7(59)对调成图8E左侧所示,并且输出n7(15)的值,并且重新排序成图8E右侧所示;
节点=6(即n=6),将n1(19)与n6(77)对调成图8F左侧所示,并且输出n6(19)的值,并且重新排序成图8F右侧所示;
节点=5(即n=5),将n1(26)与n(61)对调成图8G左侧所示,并且输出n5(26)的值,并且重新排序成图8G右侧所示;
节点=4(即n=4),将n1(48)与n4(77)对调成图8H左侧所示,并且输出n4(48)的值,并且重新排序成图8H右侧所示;
节点=3(即n=3),将n1(59)与n3(61)对调成图8I左侧所示,并且输出n3(5()的值,并且重新排序成图8I右侧所示;
节点=2(即n=2),将n1(61)与n2(77)对调成图8J左侧所示,并且输出n2(61)的值,最后再输出n1(77)的值,至此便完成了一个锥型排序的动作。
第二阶段:
当完成第一阶段的目标后,就在第一阶段所建立的数据库中,以拼音代码为查询的关键值/字进行信息的查询,并且输出查询的结果。
其查询的流程暨实施的硬件结构可以分别由图9和图10看出,其包括有下列步骤:
1、藉由一输入单元90(如键盘、鼠标、光笔等输入设备)输入查询的关键值/字,即是拼音代码;
2、查找储存在一储存单元92(如存储器、光盘、磁盘、磁带等记录媒体)之中的索引档,(即是依据输入的关键值/字的顺序,藉由一搜索引擎91(如搜寻软件或是微处理单元MPU)找出其在索引档内的位置);
3、重定搜索范围;(即是根据索引档内每一位关键值/字的指找Ptr连结至下一位关键值/字在索引挡内的位置,最后藉由搜寻引擎91找到其连结的数据如“股票数据”);
4、判断步骤3的查找是否成功?若为是,则进行步骤7,若为否,则进行下一步骤;
5、判断已输入的关键值/字数是否>=拼音代码的最大字元长度?若为是,则进行下一步骤,若为否,则返回至步骤1,等待用户重新输入查询的关键值/字;
6、找出与关键值/字相似的数据供使用者选取确认,并跳至步骤8;(例如输入的拼音代码为 AEDC,但数据库中仅有 AEDBAEDH等数据,则可以将前三位关键值/字相同者,或是邻返拼音代码 AEDC的数据如 AEDH视为相相似的数据,显示在显示单元93(如显示器)上,供使用者透过输入单元90(如键盘、鼠标、光笔等输入设备)选取确认。)
7、取得查找所得的数据(如“股票数据”或“股票名称”,可参考图16的显示画面);以及
8、利用一输出单元94(例如显示器、打印设备等)输出符合关键值/字或是使用者所选取确认的查询结果。
而在实际实施上,其中的步骤1(请参考图11)包括有:
1-1/选择拼音代码种类;(由于以上所述各地区的拼音规则并不相同,故藉由此一步骤,使用者可以选择其熟悉的拼音代码,例如是以[英文字母]为字元的“拼音代码”作为键入的数据类型,或是以“注音符号”为字元的“拼音代码”作为键入的数据类型)
1-2、根据选择的拼音代码种类载入相应的索引档。
请参阅图12,图12为另一种可行的数据库架构,在供作查询所需的索引字段中,除了以上所揭示的“拼音索引”字段之外,当然可以增加一般的“股票代码”(通常为数字码),以供使用者选择要以何种查询方式进行查词。
至于查询的方式,例如图11所示的是以二分法为例进行查询的流程图,而二分法的方法,依序是A、将数据以中间项(在本发明的例子中,所谓的数据中间项可以转换成拼音代码中某一字元所对应的ASC码值)为界区分为上、下两半部;B、其次将输入的关键值/字典数据的中间项比较,若是比中间项大,则舍弃下半部,并按上述A、B的方式继续搜寻上半部;C、若比中间项小,则舍弃上半部,并按上述A、B的方式继续搜寻下半部;D、直至找到欲搜寻的数据项为止。而上述的步骤B、C、D,可以在图11中对应的流程中得知。
最后请参阅图13~15,藉由显示单元93在实际查询过程中的显示情形,以及输入单元90的输入过程,了解本发明的实现例子;
如图13所示,当要查询一个股票信息时,进入股票查询功能,使用者可以通过输入单元90(图中所示的是一触控式显示器界面)切换欲选择输入的拼音代码的种类为“拼音代码”(图13中以“拼音”表示)、[注音代码](见图14)、或是粤语代码(见图15)。
以“大陆代码”(即键入的数据类型为“拼音代码”进行查询为例,说明要查询拼音代码是 DJGF的查询过程:
首先我们输入第一位拼音代码的英文字母为“D”,其显示的结果如图16A所示,将首先显示出第一位拼音代码字母为“D”的所有“股票名称”,其显示顺序以第二位拼音代码的英文字母为准依序排列;
其次再输入第二位拼音代码的英文字母为“J”,其显示结果如图16B所示,将显示出第一位拼音代码字母为“D”,且第二位拼音代码的英文字母为“J”的所有“股票名称”,其显示顺序以第三位拼音代码的英文字母为准依序排列;
继续再输入第三位拼音代码的英文字母为“G”,其显示结果如图16C所示,将显示出第一位拼音代码字母为“D”,第二位拼音代码的英文字母为“J”,且第三位拼音代码的英文字母为“G”的所有“股票名称”,其显示顺序系以第四位拼音代码的英文字母为准依序排列;
原则上至此应已可以在显示的清单选择找到所欲查询的股票名称,否则再输入第四位拼音代码的英文字母便可以正确的找到所欲查询的股票名称。
同理,若是使用者选择以“注音代码”(即键入的数据类型为“注音符号”)进行查询,或是选择以“粤语代码”(即键入的数据类型为“粤语拼音”),其画面则分别如图17A至17C以及18A至18C所示。
本发明的效果如下:
1、本发明提出一种将中文的拼音规则与索引字段的关键值/字结合的快速输入查询方法,其编码简单,排序快速,输入便捷,将可以站使用者在使用中得心应手。
2、取股票代码输入的快捷性与股票名称输入法的易记性相合的方式,提供一种易记忆的拼音代码快速输入法。

Claims (24)

1、一种数据库的拼音代码查询法,应用于包含有数据类型为中文字的索引字段的数据库,其包括有下列步骤:
在所述数据库中,根据所述中文字的中文拼音规则,建立一种数据类型为对应该中文字的拼音代码的数据库索引字段,以下简称为“拼音索引字段”;
以拼音代码为查询的关键值/字在该数据库中进行信息的查询,并且输出查询的结果。
2、如权利要求1所述的数据库的拼音代码查询法,其特征在于,该数据库包括有与该拼音索引字段连接的信息字段,用以储存相关的信息。
3、如权利要求1所述的数据库的拼音代码查询法,其特征在于,该数据库的索引字段还包括一般的股票代码。
4、如权利要求1所述的数据库的拼音代码查询法,其特征在于,该拼音代码为依序取该索引字段中每一个中文字的中文拼音规则的首位字母所组成的字串,且该字串即为该索引字段的关键值/字。
5、如权利要求4所述的数据库的拼音代码查询法,其特征在于,该字串根据中国大陆的大陆拼音规则取得。
6、如权利要求4所述的数据库的拼音代码查询法,其特征在于,该字串根据中国台湾的注音拼音规则取得。
7、如权利要求4所述的数据库的拼音代码查询法,其特征在于,该字串根据中国香港的粤语拼音规则取得。
8、如权利要求4所述的数据库的拼音代码查询法,其特征在于,该字串根据拼音代码取得。
9、如权利要求8所述的数据库的拼音代码查询法,其特征在于,该拼音代码与中国大陆、中国台湾、中国香港的中文拼音规则对应。
10、如权利要求1所述的数据库的拼音代码查询法,其特征在于,该拼音代码藉由一转码单元取得。
11、如权利要求1所述的数据库的拼音代码查询法,其特征在于,该拼音索引字段为主索引。
12、如权利要求1所述的数据库的拼音代码查询法,其特征在于,该拼音索引字段为外部索引。
13、如权利要求1所述的数据库拼音代码查询法,其特征在于,该拼音索引字段存储成一索引档,并且连接到该数据库中相应的数据。
14、如权利要求13所述的数据库的拼音代码查询法,其特征在于,所述第二步骤还包括有:
(1)输入查询的关键值/字,即是拼音代码;
(2)查找该索引挡;
(3)重定搜索范围;即是根据索引档内每一位关键值/字的指标连接至下一位关键值/字在索引档内的位置,藉此找到其连接的数据;
(4)判断步骤(3)的查找是否成功?若为是,则进行步骤(7),若为否,则进行下一步骤;
(5)判断已输入的关键值/字数是否大于等于拼音代码的最大字元长度,若为是,则进行下一步骤,若为否,则返回至步骤(1),等待用户重新输入查询的关键值/字;
(6)找出与关键值/字相似的数据供使用者选取确认,并跳至步骤(8);
(7)取得查找所得的数据;以及
(8)输出符合关键值/字或是使用者所选取确认的查询结果。
15、如权利要求14所述的数据库拼音代码查询法,其特征在于,所述步骤(1)还包括有:
(1-1)选择所述拼音代码的输入种类;以及
(1-2)根据该选择的拼音代码种类载入相应的索引档。
16、一种在包含有数据类型为中文字的索引字段的数据库中建立以拼音代码为查询的关键值/字的方法,是为依序取该索引字段中每一个中文字的中文拼音规则的首位字母所组成的字串,该字串即为该查询用的拼音代码的关键值/字。
17、如权利要求16所述的方法,其特征在于,该字串是根据中国大陆的大陆拼音规则取得。
18、如权利要求16所述的方法,其特征在于,该字串是根据中国台湾的注音拼音规则取得。
19、如权利要求16所述的方法,其特征在于,该字串是根据中国香港的粤语拼音规则取得。
20、如权利要求16所述的方法,其特征在于,该字串根据拼音代码取得。
21、如权利要求20所述的方法,其特征在于,该基准拼音代码是与中国大陆、中国台湾、中国香港的中文拼音规则对应。
22、如权利要求16所述的方法,其特征在于,该拼音代码藉由一转码单元取得。
23、如权利要求16所述的方法,其特征在于,该拼音索引字段为主索引。
24、如权利要求16所述的方法,其特征在于,该拼音索引字段为外部索引。
CN 99113638 1999-04-15 1999-04-15 数据库的拼音代码查询法 Pending CN1271135A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 99113638 CN1271135A (zh) 1999-04-15 1999-04-15 数据库的拼音代码查询法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 99113638 CN1271135A (zh) 1999-04-15 1999-04-15 数据库的拼音代码查询法

Publications (1)

Publication Number Publication Date
CN1271135A true CN1271135A (zh) 2000-10-25

Family

ID=5276809

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 99113638 Pending CN1271135A (zh) 1999-04-15 1999-04-15 数据库的拼音代码查询法

Country Status (1)

Country Link
CN (1) CN1271135A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101441646B (zh) * 2007-11-23 2012-07-04 英业达股份有限公司 动态调整及扩充输入法字词库的***及其方法
CN104991698A (zh) * 2015-06-23 2015-10-21 上海卓易科技股份有限公司 一种获取数据信息的方法及装置
CN112214509A (zh) * 2019-07-12 2021-01-12 深圳市优必选科技股份有限公司 数据检索方法、***、终端设备及存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101441646B (zh) * 2007-11-23 2012-07-04 英业达股份有限公司 动态调整及扩充输入法字词库的***及其方法
CN104991698A (zh) * 2015-06-23 2015-10-21 上海卓易科技股份有限公司 一种获取数据信息的方法及装置
CN112214509A (zh) * 2019-07-12 2021-01-12 深圳市优必选科技股份有限公司 数据检索方法、***、终端设备及存储介质

Similar Documents

Publication Publication Date Title
CN1134730C (zh) 用于减少预装类的脚印的***和方法
CN1755679A (zh) 用于引用电子表格公式内动态数据的方法和实现
CN1023916C (zh) 简繁五笔字根汉字输入***
CN1955958A (zh) 一种基于目录树的分类数据存储及分类目录查询方法
CN1784680A (zh) 搜索条件的逐渐放宽
CN101051323A (zh) 一种字符输入的方法、输入法***及词库更新的方法
CN1495609A (zh) 在计算机生成文档中提供语境感测工具和帮助内容
CN1495640A (zh) 存储在单个xml文件中的可被理解xml的应用程序处理的文字处理器文档
CN1815477A (zh) 用于提供基于标记语言的限定词的方法和***
CN1912872A (zh) 一种提取新词的方法和***
CN1075563A (zh) 多字节字符串字符的互换代码转换的改进方法
CN1806220A (zh) 使用数字笔的编辑***,编辑方法及其程序
CN1653448A (zh) 搜索数据源的***和方法
CN1890669A (zh) 关键字字符串的增量搜索
CN1920754A (zh) 一种向应用程序输入艺术字/图形的方法及***
CN101030267A (zh) 自动问答方法及***
CN1661593A (zh) 一种计算机语言翻译方法及其翻译***
CN1667607A (zh) 用于文档浏览的个性化分类处理方法及***
CN1928860A (zh) 用于校正按键错误的方法、搜索引擎和搜索***
CN101038508A (zh) Gb拼音输入法
CN1256688C (zh) 用于中文文本处理***的中文分词方法
CN1652109A (zh) 二进制大对象数据的复制方法和设备
CN1271135A (zh) 数据库的拼音代码查询法
CN1735888A (zh) 用于访问数据库的方法和设备
CN1116647C (zh) 采用译码的汉字检索方法

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication