专利名称::依据编码建立索引的查找系统及其方法
技术领域:
:本发明涉及一种数据查找系统及其方法,特别涉及一种依据编码建立索引的查找系统及其方法。
背景技术:
:数据库(database)是能够进行自动查询和修改的数据集。数据库有很多种型式,最简单的数据库包含可以储存各种数据的表格,而复杂的数据库能够进行大量数据的储存与管理。不论哪一种形式的数据库,都可以提供减少重复的数据以及整合数据等功能,因此数据库被广泛的使用各个领域中。为了维护数据库中的数据的完整性以及安全性,故使用数据库储存数据的软件通常会提供让使用者管理数据库中的数据的使用者界面,软件所提供的使用者界面可以让使用者浏览数据,甚至可以让使用者对数据进行新增、删除或修改。一般而言,软件所提供的使用者界面显示数据库中所储存的数据时,通常还会提供使用者以特定的条件筛选被显示的数据,但是使用者界面所提供的筛选条件往往只是对数据库中储存数据的数据表的一个或多个字段进行筛选,由于数据库的特性,数据库中的数据表的同一个字段所记录的数据的意义是相似的,只是类别的不同,因此这样的分类方式对于使用者而言并不直接,使用者有很大的可能设定出错误的筛选条件,如此,使用者必须要浏览完所有被显示的数据后,才会发现筛选条件设定错误,然后重新设定筛选条件并寻找其所欲搜寻的数据。综上所述,可知现有技术中长期以来一直存在数据的筛选条件无法让使用者直接进行设定的问题,因此有必要提出改进的技术手段,来解决此一问题。
发明内容有鉴于现有技术存在数据的筛选条件无法直觉设定的问题,本发明遂提供一种依据编码建立索引的查找系统及其方法,其中本发明所提供的依据编码建立索引的查找系统,至少包含储存模块,用以储存编码索引对照表;输入模块,用以提供输入项目数据;编码获取模块,用以依据项目数据获取相对应的编码数据;索引获取模块,用以依据编码索引对照表获取对应编码数据的索引数据,使储存模块储存项目数据及索引数据;查找模块,用以依据输入模块提供输入的索引数据,至储存模块中查找对应被输入的索引数据的项目数据;显示模块,用以显示被查找出的项目数据。本发明所提供的依据编码建立索引的查找方法,其步骤至少包括储存编码索引对照表;提供输入项目数据;依据项目数据获取相对应的编码数据;依据编码索引对照表获取对应编码数据的索引数据;储存项目数据及索引数据;提供输入索引数据;依据被输入的索引数据查找项目数据;显示被查找出的项目数据。本发明所提供的系统与方法如上,与现有技术之间的差异在于本发明通过获取对应项目数据的编码数据后,依据预先建立的编码索引对照表获取相对应的索引数据,并在储存项目数据时一并储存索引数据,使得可以依据获取的索引数据查找已储存的项目数据,借以解决现有技术所存在的问题,并可以达成提高使用者由被显示的项目数据中查找到其欲查找的项目数据的速度的技术功效。图1为本发明所提的依据编码建立索引的查找系统架构图。图2A为本发明实施例所提的编码索引对照表的示意图。图2B为本发明实施例所提的编码索引对照表的示意图。图3A为本发明实施例所提的储存项目数据及索引数据的数据表的示意图。图;3B为本发明实施例所提的储存项目数据及索引数据的数据表的示意图。图3C为本发明实施例所提的储存项目数据及索引数据的数据表的示意图。图4为本发明所提的依据编码建立索引的查找方法流程图。图5为本发明实施例所提的查找项目数据的使用者界面的示意图。主要组件符号说明110储存模块120输入模块150编码获取模块160索引获取模块180查找模块190显示模块200a编码索引对照表200b编码索引对照表210笔划数字段220a字符编码字段220b字符编码字段230首拼音字母字段400数据表500使用者界面520笔划索引530数据显示区域具体实施例方式以下将配合图式及实施例来详细说明本发明的特征与实施方式,内容足以使任何本领域技术人员能够轻易地充分理解本发明解决技术问题所应用的技术手段并据以实施,借此实现本发明可达成的功效。本发明所提的「编码数据」可以为繁体中文使用的「大五(Big-幻码」、简体中文使用的「GB2312」等字符集的编码,但本发明并不以此为限。以下先以图1本发明所提的依据编码建立索引的查找系统的系统架构图来说明本发明的系统运作。如图1所示,本发明的系统含有储存模块110、输入模块120、编码获取模块150、索引获取模块160、查找模块180以及显示模块190。储存模块110负责储存编码索引对照表。储存模块110所储存的编码索引对照表至少包含字符编码字段以及索引字段,如图2A或图2B所示,但本发明所提的编码索引对照表并不以此为限。其中,图2A所示的编码索引对照表200a包含作为索引字段的笔划数字段210以及字符编码字段220a,字符编码字段220a记录单字的编码范围,也就是说,编码索引对照表200a记录了笔划数为i的单字的字符编码范围,如此便可以依据某个单字的字符编码,至编码索引对照表200a中查找出该单字的笔划数。而图2B所示的编码索引对照表200b则包含作为索引字段的首拼音字母字段230以及字符编码字段220b,字符编码字段220b记录单字的拼音中,第一个拼音字母相同的单字中字符编码最小的单字,也就是说,编码索引对照表200b记录了第一个拼音字母为1的单字的起始字符编码,使得可以依据某个单字的字符编码,至编码索引对照表200b中查找出该单字的第一个拼音字母。事实上,字符编码字段220b可以记录第一个拼音字母相同的单字中字符编码最小/大的单字或单字的字符编码,也可以记录同拼音的单字中字符编码最小/大的单字或单字的字符编码、第一个拼音字母相同的单字的字符编码范围、或是同拼音的单字的字符编码范围等,但前两种记录方式通常只能使用在单字的字符编码为依据第一个拼音字母排列的条件下。储存模块110也负责储存项目数据及索引数据,一般而言,储存模块110会以如图3A或图:3B所示的数据表(table)400的方式,将项目数据以及相对应的索引数据储存为同一笔记录(record),如项目数据「迷你南瓜饭」以及索引数据「10」(笔划数)或「M」(第一个拼音字母)。其中,储存模块110所储存的索引数据通常为编码索引对照表中的索引字段所记录的数据,如笔划数字段210或首拼音字母字段230等,若编码索引对照表以其它字段来作为索引字段,则索引数据不为单字的笔划数或第一个拼音字母,而是索引字段所记录的数据。此外,储存模块110所储存的索引数据也可能由编码索引对照表中的多个索引字段所记录的数据所组成,如图3C所示的数据表400所记录的项目数据为「迷你南瓜饭」、索引数据为项目数据中所有单字的笔划数「10710513」,但本发明并不以此为限。输入模块120负责提供输入项目数据。输入模块120所输入的项目数据会由储存模块110储存,借以提供给使用者后续查找使用。其中,项目数据包含一个以上的单字。一般而言,项目数据由使用者通过输入模块120所输入。输入模块120也负责提供输入索引数据。使用者可以在通过输入模块120输入索引数据后,经由本发明快速的取得对应其所输入的索引数据的项目数据。一般而言,输入模块120会提供使用者以选取的方式输入索引数据,但本发明并不以此为限。编码获取模块150负责依据输入模块120提供输入的项目数据获取相对应的编码数据。一般而言,编码获取模块150所获取的编码数据为项目数据的第一个字的字符编码,但本发明并不以此为限,例如,编码获取模块150所获取的编码数据也可以是项目数据的所有单字的字符编码。索引获取模块160负责依据储存模块110所储存的编码索引对照表,获取与编码获取模块150所获取的编码数据对应的索引数据。例如当项目数据为「迷你南瓜饭」时,若编码获取模块150所获取的编码数据为项目数据的第一个字「迷」的字符编码时,索引获取模块160会依据「迷」的字符编码,至储存模块110所储存的编码索引对照表中查找项目数据的第一个字「迷」的笔划数「10」或是「迷」的第一个拼音字母「M」等索引数据。而若编码获取模块150所获取的编码数据为项目数据的所有单字的字符编码,则索引获取模块160会查找出项目数据中每个字的笔划数或是每个字的第一个拼音字母。查找模块180负责依据输入模块120提供输入的索引数据,至储存模块110中查找对应被输入的索引数据的项目数据。其中,若储存模块110以数据表400储存输入模块120提供输入的项目数据以及相对应的索引数据,则查找模块180会依据数据表400中的索引数据查找出项目数据。显示模块190负责在查找模块180查找出项目数据后,显示被查找模块180所查找出的项目数据。一般而言,显示模块190会以数据清单的方式显示被查找出的项目数据,但本发明并不以此为限。接着以一个实施例来解说本发明的运作系统与方法,并请参照图4本发明所提的依据编码建立索引的查找方法的方法流程图。在本实施例中,假设提供如图5的使用者界面500的饮食数据管理软件使用本发明管理饮食数据。其中,在饮食数据管理软件的储存模块Iio中,会预先储存如图2A所示的编码索引对照表200a(步骤301),但储存模块110所储存的编码索引对照表并不以此为限。在使用者使用饮食数据管理软件建立饮食数据(在本实施例中,饮食数据即为本发明所提的项目数据)时,首先会使用输入模块120提供输入项目数据的功能,将饮食数据(如「迷你南瓜饭」等)输入(步骤310),但本发明所提的项目数据并不以「迷你南瓜饭」为限。接着,编码获取模块150会依据输入模块120提供使用者输入的饮食数据(项目数据)获取相对应的编码数据(步骤320)。假设在本实施例中,编码获取模块150所获取的编码数据为项目数据的第一个字的字符编码,则编码获取模块150先会由饮食数据「迷你南瓜饭」中提取出第一个字「迷」,取得「迷」字的大五码「B067」,此即编码获取模块150所获取的编码数据,但编码获取模块150所获取的编码数据并不以此为限。在编码获取模块150依据饮食数据获取相对应的编码数据(步骤320)后,索引获取模块160会依据储存模块110所储存的编码索引对照表200a获取与编码获取模块150所获取的编码数据对应的索引数据(步骤330)。假设在本实施例中所使用的编码索引对照表200a如图2A所示,索引获取模块160会依据编码获取模块150所获取的编码数据「B067」到编码索引对照表200a中的字符编码字段220a进行查找,查找后会判断出编码数据「B067」落在「ADBC-B0AD」的字符编码的间,故索引获取模块160会读取同一笔记录中笔划数字段210的数据「10」,如此,索引获取模块160便获取到与编码数据「B067」对应的索引数据「10」,此索引数据即为「迷」的笔划数。在索引获取模块160依据编码索引对照表200a获取对应编码数据的索引数据(步骤330)后,储存模块110会储存使用者通过输入模块120所输入的饮食数据「迷你南瓜饭」以及索引获取模块160所获取的索引数据「10」(步骤340),假设在本实施例中,储存模块110以如图3A所示的数据表400储存饮食数据「迷你南瓜饭」以及索引数据「10」,但储存模块110并不以数据表400储存项目数据以及索引数据为限。至此,本发明便完成了使用者输入的饮食数据的建立。之后,当使用者需要使用执行有本发明的饮食数据管理软件查找饮食数据时,便可以使用饮食数据管理软件所提供的如图5的使用者界面500来查找饮食数据。在使用者使用图5的使用者界面500查找饮食数据(项目数据)时,首先需要通过输入模块120输入索引数据(步骤370)。在本实施例中,使用者可以通过操作光标并点击显示模块190在使用者界面500中所显示的笔划索引520中的一个数字,如「10」等,借以输入索引数据,但输入模块120提供输入索引数据的方式并不以此为限。然后,查找模块180会依据被输入的索引数据查找项目数据(步骤380)。在本实施例中,查找模块180会依据使用者通过输入模块120所输入的索引数据「10」,至储存模块110所储存的数据表400中,查找已储存的项目数据,如此,查找模块180所查找出的项目数据至少会包含饮食数据「迷你南瓜饭」。在查找模块180依据被输入的索引数据查找出饮食数据(步骤380)后,显示模块190会将查找模块180所查找出的饮食数据显示在使用者界面500中的数据显示区域530中(步骤390),借以让使用者观看到首字的笔划数为「10」的所有饮食数据,如此一来,使用者便可以较直觉的筛选条件,也就是饮食数据的第一个字的笔划数来查找饮食数据,使得使用者不会设定出错误的筛选条件,加快使用者由大量的饮食数据中,找出其所要找的饮食数据的速度。综上所述,可知本发明与现有技术之间的差异在于具有获取对应项目数据的编码数据后,依据预先建立的编码索引对照表获取相对应的索引数据,并在储存项目数据的同时一并储存索引数据,使得可以依据获取的索引数据查找已储存的项目数据的技术手段,借由此一技术手段可以解决现有技术所存在的数据的筛选条件无法直觉设定的问题,进而达成提高使用者由被显示的项目数据中查找到其欲查找的项目数据的速度的技术功效。再者,本发明的依据编码建立索引的查找方法,可实现于硬件、软件或硬件与软件的组合中,亦可在计算机系统中以集中方式实现或以不同组件散布于若干互连的计算机系统的分散方式实现。虽然本发明所提供的实施方式如上,但所述的内容并非用以直接限定本发明的专利保护范围。任何本领域技术人员,在不脱离本发明所公开的精神和范围的前提下,对本发明的实施的形式上及细节上作些许的更动润饰,均属于本发明的专利保护范围。本发明的专利保护范围,仍须以所附的权利要求所界定者为准。权利要求1.一种依据编码建立索引的查找方法,其特征在于,该查找方法至少包含下列步骤储存一编码索引对照表;提供输入一项目数据;依据该项目数据获取相对应的一编码数据;依据该编码索引对照表获取对应该编码数据的一索引数据;储存该项目数据及该索引数据;提供输入该索引数据;依据该被输入的索引数据查找该项目数据;及显示该被查找出的项目数据。2.如权利要求1所述的依据编码建立索引的查找方法,其特征在于,该储存该编码索引对照表的步骤为储存包含一字符编码字段与一笔划数字段的该编码索引对照表或储存包含一字符编码字段与一首拼音字母字段的该编码索引对照表。3.如权利要求1所述的依据编码建立索引的查找方法,其特征在于,该依据该项目数据获取相对应的该编码数据的步骤为获取该项目数据中首字或所有单字的字符编码。4.如权利要求1所述的依据编码建立索引的查找方法,其特征在于,该依据该编码索引对照表获取对应该编码数据的该索引数据的步骤为依据该编码数据,由该编码索引对照表中读取对应该编码数据的一笔划数或一首拼音字母。5.如权利要求1所述的依据编码建立索引的查找方法,其特征在于,该提供输入该索引数据的步骤为提供选取被显示的该索引数据。6.一种依据编码建立索引的查找系统,其特征在于,该查找系统至少包含一储存模块,用以储存一编码索引对照表;一输入模块,用以提供输入一项目数据;一编码获取模块,用以依据该项目数据获取相对应的一编码数据;一索引获取模块,用以依据该编码索引对照表获取对应该编码数据的一索引数据,使该储存模块储存该项目数据及该索引数据;一查找模块,用以依据该输入模块提供输入的该索引数据,至该储存模块中查找对应该被输入的索引数据的项目数据;及一显示模块,用以显示该被查找出的项目数据。7.如权利要求6所述的依据编码建立索引的查找系统,其特征在于,该编码索引对照表包含一字符编码字段与一笔划数字段或一字符编码字段与一首拼音字母字段。8.如权利要求6所述的依据编码建立索引的查找系统,其特征在于,该编码数据为该项目数据中首字或所有单字的字符编码。9.如权利要求6所述的依据编码建立索引的查找系统,其特征在于,该索引数据为对应该编码数据的一笔划数或一首拼音字母。10.如权利要求6所述的依据编码建立索引的查找系统,其特征在于,该显示模块为以一数据清单显示该被查找出的项目数据。全文摘要本发明提供一种依据编码建立索引的查找系统及其方法,其通过获取对应项目数据的编码数据后,由编码索引对照表中获取相对应的索引数据,并在储存项目数据的同时一并储存索引数据,使得可以依据获取的索引数据查找已储存的项目数据的技术手段,可以直觉地设定数据的筛选条件,并达成提高使用者由被显示的项目数据中查找到其欲查找的项目数据的速度的技术功效。文档编号G06F17/30GK102043782SQ200910178189公开日2011年5月4日申请日期2009年10月19日优先权日2009年10月19日发明者方慧,邱全成申请人:英业达股份有限公司