具智能查询能力的数据库查询系统与方法技术方案

技术编号:2828898 阅读:191 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种具智能查询能力的数据库查询系统与方法。本发明专利技术所揭露的系统,包括有:一个智能记忆库、一个数据库、以及一个分析查询模块。使用者输入查询对象后,会先由智能记忆库寻找有无对应的查询语句,若有则以此查询语句查询数据库,若无则将这些查询对象交由分析查询模块产生数个查询语句,并查询数据库而计算对应的查询组合分数,以找出查询代价较小的查询语句而记录于智能记忆库中。之后,若使用者再次以相同的查询对象查询时,可自动选出此查询语句用以查询数据,避免使用较差效益的查询语句查询数据库而降低数据库的查询效益。

【技术实现步骤摘要】

本专利技术涉及一种数据库查询系统与方法,尤其涉及一种具智能査询能力, 可自动产生输入的査询对象所对应的查询组合的数据库査询系统与方法。
技术介绍
随着计算机运用普及化,资料数据的记录渐渐由记录于纸本文件转为记录 于电子媒介(或文件),各类数据可记录于这些电子媒介(或文件)而汇整为数据 库。数据库里最常使用的功能为査询数据,使用者可通过下达査询指令,例如以SQL指令査询,而由数据库撷取相关联的数据。举例来说,将问巻调査数据, 包括受测者的性别、年龄、嗜好、收入、以及每周看电影次数等储存于数据库 中。使用者若想知道年龄层大于20岁的电影市场,可通过下达简单的査询指 令得矢卩,例如Select Movie—Times—Week From Survey——Inf where age>20,而使用者还可通过较复杂的査询指令及运算,得知上述年龄层的潜在电影市场 总值,使用者可下达例如Select SUM(ICOME) From Survey—Inf where age>20 以得知年龄层在20岁以上的受测者收入总值,以及下达例如Select SUM(Movie—Times—Week) From Survey—Inf where age>20得知年龄层在20岁 以上的受测者每周观看电影的总次数,并将査询道的20岁以上的受测者收入 总值减掉每周观看电影的总次数所花费的金额,便可得到上述的潜在电影市场 总值。然而,欲将数据库的功用发挥的淋漓尽致,往往取决于下达的査询指令的 良莠,而査询指令的良莠取决于使用者对数据库(例如字段意义)的了解,以及 下达的查询指令的复杂度,例如以一个较复杂的SQL指令撷取数据可能较以多 个较简单的SQL指令撷取数据费时,因此较复杂的SQL就可被视为质量较差的 査询指令。由此可见,人为操作因素可能会迫使在搜集与管理数据库的数据的 效能大打折扣,因此需要一种可独立于人为操作的数据库査询系统与方法,避 免与改善上述的缺失。
技术实现思路
本专利技术所要解决的技术问题在于输入査询对象后可自动产生对应的查询 语句,用以在数据库査询数据。为实现上述目的,本专利技术通过系统与方法两方面达成,本专利技术所揭露的系 统,包括有 一个智能记忆库,用以储存多个査询对象及其对应的查询语句-, 一个数据库,用以储存数据供使用者査询;以及一个分析査询模块,用以产生这些查询对象对应的对象组合,并依据一个查询算法产生对应的査询语句,以 査询此数据库从而输出一个结果集。其中,上述的分析查询模块更计算这些査 询语句对应的査询组合分数,并纪录最小的查询组合分数对应的査询语句于智 能记忆库,及将由数据库的输出,汇集成一个结果集。本专利技术所揭露的具智能査询能力的数据库査询方法,包括有下列步骤首先输入至少一査询对象,以査询对应的至少一査询语句;之后,若判断有对应 的查询语句,则依据这些查询语句查询数据库,以输出一个结果集;然后,若 判断不具有对应的査询语句,则依据这些査询对象产生数个对象组合,并依据 一个查询算法产生这些对象组合对应的査询语句用以査询数据库;接着依据此 数据库的输出计算这些査询语句对应的多个査询组合分数;最后,找出最小的 査询组合分数,并记录此査询组合分数对应的查询语句,及输出此査询语句对 应的结果集。由上述系统与方法可知,本专利技术通过产生査询对象对应的査询语句,并计 算及记录这些査询语句对应的査询代价较小的一个査询语句,而在往后以相同 的査询对象査询时,得以自动取出对应的査询语句来査询数据,以避免人为操 作数据库时,下达较差效益或错误的査询语句而降低数据库系统的使用效益。有关本专利技术的详细特征与实作,兹配合图示在实施方式中详细说明如下, 其内容足以使本领域的技术人员了解本专利技术的
技术实现思路
并据以实施,且根据本 说明书所揭露的内容及图式,任何本领域技术人员可轻易地理解本专利技术相关的 目的及优点。附图说明图1为本专利技术实施例所提的数据库査询系统示意图2为本专利技术实施例所提的数据库查询方法流程图。其中,附图标记 110:智能记忆库 120:数据库 130:分析査询模块 132:査询演算模块 134:结果值比对模块具体实施例方式为让本专利技术的上述及其它目的、特征和优点能更显而易懂,下文特举出一 实施例,并配合所附图式,作详细说明如下。图l为本专利技术实施例所提的数据库査询系统示意图。请参照图l,本实施例的数据库査询系统(以后简称系统)包括一个智能记忆库110用来储存输入 的查询对象以及这些査询对象对应的查询语句; 一个数据库120,用来储存数 据以供使用者査询; 一个分析査询模块130,用来产生査询对象对应的对象组 合,以及依据一个算法来产生对应的查询语句,并用这些査询语句在数据库 120査询出一个结果集。另外,分析査询模块130会依据每一査询语句查询所需的时间以及回传的结果集的成员个数计算出对应的查询组合分数。这些査询 组合分数代表使用这些査询语句査询数据库120的代价。分析査询模块130 会找出这些査询组合分数中最小值(在本实施例中,有较小的査询组合分数代 表对应的査询语句可以用较短的时间查询出较精确的数据),并将这个最小的 査询组合分数所对应的査询对象及査询语句储存于智能记忆库当中,并将査询 到的结果集输出予使用者。接续上一段落,上述的分析査询模块130中还包括一个査询演算模块132 以及一个比对模块134。査询演算模块132存放计算査询对象对应的多种查询 语句的算法,查询演算模块132可通过此算法依据査询对象的关系产生一些对 象组合,以进一步依据这些对象组合产生对应的查询语句。当分析査询模块 130产生数个查询语句,并以这些査询语句査询数据库120后得到査询结果, 分析査询模块130会将这些查询结果汇集成一个结果集。此时,比对模块134 则会依据这些结果集的成员个数以及产生这些结果及所需时间产生对应的査 询组合分数,并更进一步判断出最小的一个査询组合分数及其对应的查询语句,用以将这个査询语句记录于智能记忆库iio。当使用者下次输入相同的査询对象时,系统便不需再次产生对应的查询语句,而可直接由智能记忆库提取 査询语句来査询数据。附带一提,本系统的智能记忆库110可以例如是一个硬盘或是一个闪存等可用以储存査询对象与对应的査询语句的媒介,而査询语句在本实施例中,例如是一种结构化查询语言指令(Structured Query Language, SQL),任何本领 域的技术人员,当可依本实施例的教示加以修改,在此不限制其范围。图2为本专利技术实施例所提的数据库查询方法流程图。请参照图2,本实施 例的数据库査询方法包括如下步骤首先,输入至少一个查询对象(步骤210), 这些査询对象例如是使用者欲下达的选取对象以及范围,而不是例如SQL等数 据库査询指令;此时,系统会判断是否具有这些查询对象对应的查询语句,査 询语句例如为SQL或其它用以査询数据库的查询指令,若判断具有对应的数个 查询语句,则依据这些査询语句查询该数据库,以输出一结果集(步骤220); 若判断不具对^Z的査询语句,则依据这些査询对象产生数个对象组合,并依据 一个査询算法产生这些对象组合对应的査询语句用以査询数据库(步骤230); 然后,依据数据库输出的数据来计算这些査询语本文档来自技高网
...

【技术保护点】
一种具智能查询能力的数据库查询系统,适用于自动产生输入的至少一查询对象所对应的至少一查询语句用以查询数据,其特征在于,该数据库查询系统包括:一智能记忆库,用以储存该些查询对象及其对应的该些查询语句;一数据库,用以储存数据供使用者查询;以及一分析查询模块,用以产生该些查询对象对应的该些对象组合,并依据一查询算法产生对应的该些查询语句,以查询该数据库而输出一结果集;该分析查询模块还计算该查询语句对应的一查询组合分数,并纪录最小的该查询组合分数对应的该查询语句于该智能记忆库,及输出该结果集。

【技术特征摘要】
1. 一种具智能查询能力的数据库查询系统,适用于自动产生输入的至少一查询对象所对应的至少一查询语句用以查询数据,其特征在于,该数据库查询系统包括一智能记忆库,用以储存该些查询对象及其对应的该些查询语句;一数据库,用以储存数据供使用者查询;以及一分析查询模块,用以产生该些查询对象对应的该些对象组合,并依据一查询算法产生对应的该些查询语句,以查询该数据库而输出一结果集;该分析查询模块还计算该查询语句对应的一查询组合分数,并纪录最小的该查询组合分数对应的该查询语句于该智能记忆库,及输出该结果集。2. 根据权利要求1所述的具智能査询能力的数据库查询系统,其特征在 于,该分析査询模块还包括一查询演算模块,用以依据该査询对象的关系产生该对象组合,及产生该 对象组合对应的该查询语句;以及一比对模块,用以判断出具最小该査询组合分数对应的该査询语句。3. 根据权利要求1所述的具智能查询能力的数据库査询系统,其特征在 于,该智能记忆库为一硬盘或一闪存。4. 根据权利要求1所述的具智能査询能力的数据库査询系统,其特征在 于,该査询语句为一结构化査询语言指令。5. —种具智能査询能力的数据库查询方法,适用于自动产生输入的至少一查询对象所对应的至少一查询语...

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

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

1