提取数据字段以提供查找的系统及其方法技术方案

技术编号:4247186 阅读:231 留言:0更新日期:2012-04-11 18:40
一种提取数据字段以提供查找的系统及其方法,其在建立包含要被查找的字段的虚拟表后,通过虚拟表中查找到查询字词所对应的索引值,再依据索引值至数据表中查找查询结果,可以解决现有技术中所存在的查询不同数据表中的数据时,需要消耗较高的硬件资源的问题,以此可以达到加快查找速度的技术功效。

【技术实现步骤摘要】

本专利技术涉及一种数据查找系统及其方法,特别涉及一种提取数据字段以 提供查找的系统及其方法。
技术介绍
数据库是各式各样具有相关性资源的集中地,若要对数据库进行存取, 则必须遵守数据库制定的规则与方法,使用数据库可以达到最少重复、最佳 利用且能让多数人共同使用的目的。为了让执行中的服务可以持续的使用数据库,因此原先为服务所规划的 数据库的结构不能够改变,不过随着网路的发达,信息的传递更为快速,许 多的信息需要使用数据库来储存,因此,数据库中的数据表也随着要被储存 的数据的内容而逐渐增加。如此一来,理论上应该放在同一个数据表中的数 据可能会分散在各个不同的数据表中,也因此产生原先规划的数据库结构无 法适用的问题,最明显的状况莫过于每次进行数据查找时需要先将各个数据 表交集起来,但这样的过程往往会产生较高的负载以及需要大量的内存空 间。若要解决上述的问题,最基本的方法是重新规划数据库的结构,把所有 该存放在同一数据表的数据存放至同一数据表中,但这种解决方案会耗费大 量开发时间与开发成本。综上所述,可知现有技术中长期以来一直存在查询不同数据表中的数据 时,需要消耗较高的硬件资源的问题,因此有必要提出改进的技术手段,来 解决此问题。
技术实现思路
有鉴于现有技术存在的查询不同数据表中的数据时,需要消耗较高的硬 件资源的问题,本专利技术揭露一种, 其中本专利技术所揭露的提取数据字段以提供查找的系统,其包括有储存模块、索引模块、接收模块、检索模块,其通过索引模块至储存模块所储存的数据 表中选定多个字段,并建立包含被选定字段的虚拟表,使得检索模块可以通 过虚拟表至数据表中查找接收模块所接收的查询字词所对应的索引值,并由 索引值查找出存在于数据表中的查询结果,以此解决现有技术所存在的问题。本专利技术所揭露的提取数据字段以提供查找的方法,其包括有下列步骤 由至少一数据表中选定多个字段;建立包含该些字段的虚拟表;接收查询字 词;通过虚拟表查找对应查询字词的至少一索引值;至数据表中查找索引值 对应的查询结果,其通过将要被查找的字段建立为虛拟表的方式来解决现有 技术所存在的问题。本专利技术所揭露的系统与方法如上,其与现有技术之间的差异在于本专利技术 建立包含被查找的字段的虚拟表。通过上述的技术手段,本专利技术可以达到加 快查找速度的技术功效。附图说明图l是本专利技术提取数据字段以提供查找的系统结构图。 图2是本专利技术提取数据字段以提供查找的方法流程图。 图3是本专利技术实施例第一数据表的结构示意图。 图4A是本专利技术实施例第二数据表的结构示意图。 图4B是本专利技术实施例第三数据表的结构示意图。 图5是本专利技术实施例虚拟表的结构示意图。具体实施方式以下将配合附图及实施例来详细说明本专利技术的详细特征与实施方式,内容足以使任何本领域技术人员轻易地理解本专利技术解决技术问题所应用的技 术手段并据以实施,及理解实现本专利技术可达到的功效。以下先以图1 一 一本专利技术所提的提取数据字段以提供查找的系统结构图 来说明本专利技术的系统操作。如图1所示,本专利技术的系统主要含有储存模块110、索引模块120、接收模块130及检索模块150。 储存模块110负责储存一个以上的数据表。索引模块120负责由储存在储存模块IIO的数据表中选定多个字段,以 此建立包含被选定的字段的虚拟表。其中,并非所有储存在储存模块IIO的 数据表都有一个以上的字段被选定,也就是说,索引模块120也可以选择部 分的数据表来建立虚拟表。 一般而言,用来建立虚拟表的字段是预先定义在 索引模块120中,如此索引模块120在建立虚拟表时,便会选定已预先定义 的字段来建立虚拟表。上述的虚拟表不会实际储存任何数据表中的数据,而是以虚拟连接的方 式,例如链接(link)或索引(index)等方式,使得在检索模块150查找虚 拟表的各字段的数据时,会通过虚拟连接的方式去读取与虚拟表相对应的数 据表中的字段的数据。接收模块130负责接收由使用者所输入的查询字词。检索模块150负责从接收模块130取得查询字词后,通过索引模块120 所建立的虚拟表查找与查询字词相对应的索引值,其中,依据虚拟表所连接 的内容,检索模块150检索得出的索引值可能不只一个。检索模块150还负责依据被检索出来的索引值,至储存模块110所储存 的数据表中,查找出与索引值所对应的查询结果。接着以一个实施例来解说本专利技术的操作系统与方法,并请参照图2本发 明所提的提取数据字段以提供查找的方法流程图。在使用者使用本专利技术之前,本专利技术的索引模块120会先至储存模块110 所储存的第一数据表300 (如图3所示)中选定字段,并根据所选定的字段 建立如图5所示的虚拟表500,在本实施例中,假设第一数据表300包含有 识别码字段310、单词字段320、音标字段330、解释字段340、例句字段350以及字典类型字段360,则索引模块120会 从第一数据表300中选定识别码字段310、单词,,字段320、解释 字段340以及字典类型,,字段360 (步骤210)来建立虚拟表500 (步骤 220)。而若要从两个以上的数据表中挑选字段,则被挑选的字段所在的数据表 中,必须要有可以对应的字l殳,如图4A以及图4B所示,第二数据表401 中包含识别码字段410、单词字段420、音标字段430以及字 典类型,,字段450,第三数据表402中包含识别码,,字段410以及解释,, 字段440,由于第二数据表401与第三数据表403都有相同的识别码,,字 段410,因此索引模块120可以由第二数据表402与第三数据表选定识别 码字段410、单词,,字段420、解释,,字段440以及字典类型字 段460 (步骤210 )来建立虚拟表500 (步骤220 )。值得一提的是,各数据表相对应的字段并不一定要是识别码字段 410,凡两数据表兼具有相同含意的字段即可作为对应的字段来建立虚拟表 500,而在以三个以上的数据表中的字段来建立虚拟表500时,任意的两数 据表间可以不同的字段来建立对应关系,例如有第四数据表、第五数据表及 第六数据表,则第四数据表与第五数据表可以某一字段建立对应关系,第五 数据表与定六数据表则以另 一字段建立对应关系,如此仍然可以由第四数据 表、第五数据表及第六数据表建立虚拟表。经由建立虚拟表500的过程(步骤210、步骤220),检索模块150所 要检索的字段被索引模块120以虚拟连接的方式提取出来,检索模块150不 再需要至各数据表中查找数据,使得检索模块150进行数据检索时的速度加 快。在索引模块120建立虚拟表400后,接收模块130接收使用者所输入的 查询字词(步骤230),假设使用者要输入查询go的例句,接收模块130 便接收到查询字词go。接着,检索模块150会在虚拟表500连接的所有字段中,检索包含查询 字词go的数据,由于虚拟表500的单词字段520所连接的单词 字段320中,只有一笔储存有go的数据,而其他字段所连接的字段的数据中都没有储存go的数据,因此,检索模块150将包含查询字词go的该笔数据中的识别码字段510所连接的字段的数据读取出来,作为索 引值,也就是说,检索模块150所检索出的索引值为5(步骤250)。事实上,索引模块120在建立虚拟表500 (步骤22本文档来自技高网...

【技术保护点】
一种提取数据字段以提供查找的系统,其特征在于,该系统包含: 一储存模块,用于储存至少一数据表; 一索引模块,用于从该数据表中选定多个字段,并建立包含该些字段的一虚拟表; 一接收模块,用于接收一查询字词;及 一检索模块 ,用于通过该虚拟表查找查询字词对应的至少一索引值,并用于至数据表中查找该索引值对应的查询结果。

【技术特征摘要】
1、一种提取数据字段以提供查找的系统,其特征在于,该系统包含一储存模块,用于储存至少一数据表;一索引模块,用于从该数据表中选定多个字段,并建立包含该些字段的一虚拟表;一接收模块,用于接收一查询字词;及一检索模块,用于通过该虚拟表查找查询字词对应的至少一索引值,并用于至数据表中查找该索引值对应的查询结果。2、 如权利要求1所述的提取数据字段以提供查找的系统,其特征在于, 该索引模块还用于定义一第一特定字段,使该检索模块至第一特定字段查找 查询字词对应的索引值。3、 如权利要求1所述的提取数据字段以提供查找的系统,其特征在于, 该检索模块是依据该虚拟表中的第二特定字段过滤被查找出的该些索引值。4、 如权利要求1所述的提取数据字段以提供查找的系统,其特征在于, 该系统还包含一词性查找模块,用于查找查询字词的词形变化,以提供该检 索^f莫块依据该些查询字词的词形变化查找索引值。5、 如权利要求1所述的提取数据字段以提供查找的系统,其特征在于, 该检索模块还用于使用模糊比对查找查询字词对应的索引值。6、 如权利要求1所述的提取数据字段以提供查找的系统,其特征在于, 该系统还包含一类型转换^t块,用于转换该查询字词的数据类型,以提供...

【专利技术属性】
技术研发人员:邱全成冯玮
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1