用于从数据库取得和呈现数据的方法及系统的制作方法

文档序号:6623915阅读:134来源:国知局
专利名称:用于从数据库取得和呈现数据的方法及系统的制作方法
技术领域
本发明涉及利用结构化查询语言(SQL)针对关系数据库的查询,特别涉及获得按照这些查询所取得的数据的图形表示(数据图)。
背景技术
结构化查询语言(SQL)是工业标准,用于编写查询以从关系数据库中取得数据。在典型的数据库系统(常称为关系数据库管理系统或RDBMS)中,如图1示意性所示,数据库1由服务器设备2上的数据库软件控制。用户在连接于客户机设备4的输入设备3上输入以SQL编写的查询;传送的查询5使得数据集6从数据库中被返回。一般来说,数据库系统对SQL查询的执行返回基于文本的数据集。一般的查询如图2A中所示,其请求所选的不同部件编号的计数。如图2B所示,查询的结果是作为文本数据(通常是标准的ASCII格式)而呈现于两列中的部件编号的列表21及其对应计数22。用户通常希望例如通过对运算进行输入或在图形形式下呈现数据来进一步处理数据。
如果需要文本数据的图形呈现,则用户必须操纵文本数据,并利用绘图软件或者对数据手工绘图。在任一情况下,用户必须进行大量附加步骤,以获得作为图形而非文本的数据;而且,这些步骤不是查询过程的一部分。目前在SQL标准中尚未定义这样的接口,其允许用户指定查询结果应当用图形绘出,而不是作为原始文本数据返回。特别地,也不存在关键字或用户可选择的响应格式化语法,其允许所返回的查询结果的图形显示。
已经提出数种系统和技术,用于产生数据库查询,使得这些查询可在图形形式下被查看。例如,“User-Defined Visual QueryLanguage”(Cruz,Proc.IEEE Symposium on Visual Language,St.Louis,1994年10月,第224页)描述了面向对象的数据库查询语言,其中向对象赋予了图形定义,使得查询的结构可作为图形在屏幕上被查看,用户能够在可视方式下提取关于数据的信息。因此查询是在可视化形式下呈现的。美国专利6,578,028(Egilsson等人)描述了图形SQL查询产生器,通过该产生器,利用图形用户接口(GUI)可构造标准的SQL查询。描述有数种统计方法,用于计算数据库中的数据之间的相关矩阵;这些相关矩阵与关系定义相关联。GUI可与矩阵一起来使用,以构造SQL查询。
此外,已经开发了多种系统,其中图形呈现了从数据库中返回的数据的类型和特征。美国专利6,014,661(Ahlberg等人)描述了一种用于分析数据库中的数据字段的自动化方法,其中数据从数据库中下载,数据集内的关系被图形呈现;GUI被用于数据库的交互式探索。尽管该系统有助于数据库的分析和数据库中的浏览,但是返回的查询结果仍然仅被格式化为文本数据。美国专利5,636,350(Eick等人)描述了这样的系统,其中查询结果的特征被图形显示,并显示出符号,这些符号的外观按照满足该查询的数据项的数量(命中数量)而变化。
上述参考文献都未讨论用于绘出数据库查询所返回的实际数据的方法(相对于数据特征)。而且,这些系统并不包括用以将图形绘制指定为SQL查询的一部分的方式。仍然存在对于这样一种方法的需求,该方法允许用户查询数据库和图形地查看这些结果而无任何中间步骤。

发明内容
本发明通过对SQL标准提供用于描绘查询结果的扩展,来满足上述需求。特别地,本发明提供了用于指定绘制所选数据的格式的关键字和用于识别这些关键字的语法,由此使得按照指定的格式来使数据呈现为图形。SQL的这种扩展保持了常规SQL查询的语法和样式。这允许自动化系统,比如数据库驱动的网站将扩展的SQL查询直接发给关系数据库,并使结果作为格式化的图形内容而返回。
按照本发明的第一方面,提供一种用于从关系数据库获得信息的方法。该方法包括形成查询以从数据库取得数据;该查询的第一部分指定待取得的数据,以及该查询的第二部分指定用于绘制该数据的格式。然后,查询被传输到数据库,按照该查询使数据从数据库被返回。然后按照指定的格式来呈现数据。优选地,该查询的第一部分和该查询的第二部分通过SQL形成。该数据可作为二进制图像返回,或者替代地,作为ASCII格式的数据的图像表示。作为返回数据的步骤的一部分,优选地,该查询按照具有用于指定格式的关键字和语法的SQL(也就是用于将数据呈现为图形的指令)来解释。按照该查询的第二部分中的关键字,该图形图像例如可以是直线图形、水平条图表、垂直条图表、饼形图、分散绘图、轮廓绘图或圆片图。
而且,返回数据的处理可包括解释该查询的第一部分以使数据从数据库中取得;产生数据的数据集;将数据合并到数据集中;以及按照指定的格式,利用数据来构造图形图像。解释步骤还可包括解析该查询,使得该查询的第一部分和该查询的第二部分被分别解释。
按照本发明的另一方面,提供一种用于查询数据库的方法,其包括步骤在查询的第一部分中指定将从数据库返回的数据,以及在查询的第二部分中指定用于绘制数据的格式。由此该数据按照指定的格式被作为图形图像返回。优选地,该查询的第一部分和第二部分采用结构化查询语言(SQL),其包括用于指定格式的关键字和语法。该图形图像可以是二进制图像或ASCII格式的数据的表示;按照该查询的第二部分中的关键字,该图形图像可以是直线图形、水平条图表、垂直条图表、饼形图、分散绘图、轮廓绘图或圆片图。
按照本发明的另外方面,提供一种用于从数据库中取得和呈现数据的系统。该系统包括数据库;用于输入数据库查询的输入设备;用于解释该查询的设备,其可格式化该数据,以用图形形式的呈现;以及用于将该数据呈现为图形图像的输出设备。该查询最好用结构化查询语言(SQL)形成,包括用以指定待取得的数据的第一部分和用于指定图形形式的第二部分。
在该系统中,用于解释该查询的设备最好具有用于解释该查询的第一部分和第二部分的解释器。替代地,用于解释该查询的设备可具有用于解释该查询的第一部分的第一解释器和用于解释该查询的第二部分的第二解释器。在后一种情况下,该第一解释器可使得按照该查询的第一部分从该数据库中返回数据,而该第二解释器可将该查询解析为第一部分和第二部分;产生数据的数据集;将数据合并到数据集中;以及按照该查询的第二部分,利用该数据来构造图形图像。
按照本发明的又一方面,提供一种计算机可读存储介质,其中存储有用于执行一方法的指令,该方法如上所述用于从关系数据库中获得信息。该方法包括查询数据库以从中取得数据;将该查询传输到数据库;使得按照该查询从数据库返回数据;以及按照指定的格式来呈现数据。
按照本发明的另一方面,提供一种用于执行如上所述的方法的计算机程序产品。
按照本发明的又一方面,提供用于解释结构化查询语言的计算机程序产品的改进。该改进包括用于识别关键字的第一计算机程序码,这些关键字用于指定绘制数据的格式;以及第二计算机程序码,用于使得按照指定的格式使数据呈现为图形。第一计算机程序码可包括用以识别定界符关键字的代码,该定界符关键字将指定数据的查询第一部分中的SQL语句与指定格式的查询第二部分中的SQL语句相分离。


图1示意性示出了典型数据库系统,其中进行SQL查询,并从数据库返回数据。
图2A示出了典型SQL查询。
图2B示出了图2A的查询的结果的格式。
图3示出了按照本发明用来产生来自SQL查询的数据的绘图的语法。
图4A示出了图2A的SQL查询,该查询是按照本发明来修改的,以产生从数据库返回的数据的图形。
图4B示出了从图4A的查询中产生的绘图。
图4C示出了ASCII格式下的绘图实例。
图5A示出了按照本发明的另一SQL查询实例。
图5B示出了从图5A的查询中产生的绘图。
图6示意性图示了关系数据库,其包括接收SQL查询的SQL解释器。
图7A图示了本发明的实施例,其中SQL解释器接收SQL查询,这些查询是利用按照本发明的SQL扩展语法来形成的。
图7B是示出图7A的SQL解释器所进行的步骤的流程图。
图8A图示了本发明的另一实施例,其中标准SQL解释器与能够接收SQL查询的附加SQL解释器通信,这些查询是利用按照本发明的SQL扩展语法来形成的。
图8B是示出图8A的附加SQL解释器所进行的步骤的流程图。
具体实施例方式
SQL扩展关键字和语法在优选实施例中,SQL标准是通过添加如下表1中列举的关键字来扩展的。
表1用于SQL数据绘图扩展的关键字PLOT VAR ONXAXIS Y1AXISY2AXISZAXISTITLE1TITLE2LEGENDFOOTNOTE1 FOOTNOTE2LINE HBAR VBARPIE SCATTER CONTOUR WMAPFILE IMAGETYPEXSIZE YSTZE
用以从基本SQL查询中产生绘图的语法在图3中被示出,并在下文中具体地加以描述。在图3中,括越来的语句是可选的。PLOT语句31被用来指定来自查询的数据将被绘出(可以理解,自由地使用标准的SQL“帮助器”单字,例如BY、AS、THE)。如本领域中公知的,该数据是通过构造通常包含SELECT和FROM的查询来获得的。利用VAR关键字32来指定的将绘出的变量可以是数据集中的任意数据列(也就是,数据集的文本格式的任意选定列33,如图3中<column>所示)。利用ON关键字35来指定绘图中将用到的轴34(XAXIS、Y1AXIS、Y2AXIS或ZAXIS)。这些轴的每一个被赋予标记36,如图3中<label>所示。利用关键字TITLE1、TITLE2、FOOTNOTE1、FOOTNOTE2 37-40,还可将标题和脚注赋给图形;标题41和脚注42的文本分别如图3中<titletext>和<footertext>所示。如果想要利用所选图像类型将绘图保存为文件,则利用FILE关键字43来分配文件名<filename>。利用图像类型IMAGETYPE关键字44来分配图像类型<imagetype>;或者使用缺省的图像类型。显示的绘图在x和y方向上的大小可以分别利用关键字XSIZE 45和YSIZE 46来指定。此外,表示所绘变量的图例的位置可利用可选的LEGEND关键字47来指定。
应当理解,可为关键字选择不同的名称,以允许这里所述功能。
由相同数据可绘制若干不同类型的图;也就是,图3中的<charttype>可被任意的这些关键字替换LINE、HBAR、VBAR、PIE、SCATTER、CONTOUR和WMAP。因此各种类型的图如表2所示。
表2用于SQL数据绘图扩展的图的类型LINE直线图形HBAR水平条图形VBAR垂直条图形PIE饼形图形SCATTER分散绘图CONTOUR轮廓绘图WAMP圆片绘图应当理解,除这里所述的之外,还可定义和绘制其他类型的图表。
该语法的应用实例在图4A和4B中被示出。该查询的前三行51与图2B中所示的查询是相同的。该查询的后四行52从PLOT ASVBAR开始,意味着返回的数据将被绘制为垂直条图形。关键字VAR引入待绘制的变量;x轴上的部件编号21和y轴上的总数22(比较图2B)。用于这些轴的标记(每个都跟随着AS)被分别指定为PARTNUMBER和TOTAL。图形的标题是利用TITLE1关键字来指定的,脚注是利用FOOTNOTE1关键字来指定的。LEGEND关键字在查询中未被使用,因此图例被置于图形右方的缺省位置。
应当注意,如图4B所示,图4A的查询在二进制图像格式下返回像素数据。该数据由此被图形地呈现为查询的直接结果,而没有中间步骤(比如调用另一编程应用程序,以操作原始的返回数据)。图4B与图2B的比较表明,图4B的图形呈现了与图2的原始数据相同的数据。
替代地,该查询可简单地返回ASCII格式下的数据的表示。ASCII格式下的绘图实例在图4C中被示出。
本发明的SQL扩展语法的另一实例在图5A和5B中被示出。该实例示出了相同图形上呈现的不同数据集。SELECT语句61指定将从数据库中返回被标记为chipx、chipy、chipx2和chipy2的数据列。PLOT语句62指定将利用x方向上绘出的变量chipx和y方向上绘出的两个变量chipy、chipx2来产生分散绘图。变量chipx、chipy和chipx2被赋予标记“chip x”1、“chip y”和“y2chip”。(注意,在该实例中,并非所有返回的数据被包含于绘图中)。按照该语法,在PLOT语句中,VAR后面是变量名,ON后面是将在其上绘出该变量的轴,AS后面是向该图形上为变量赋予的标记。图形的x轴、左侧y轴和右侧y轴被分别赋予XAXIS、Y1AXIS和Y2AXIS的标记。尽管每个变量名(例如chipx2)必须与数据集中的数据列匹配,但是该组数据可利用不同的标记来绘出(在此情况下是“y2chip”)。
扩展SQL的实现实现本发明的数据库1在图6中被示意性示出。数据库1由数据管理系统控制,包括数据存储介质12和SQL解释器10。用SQL编写的输入查询5使SQL解释器发送返回数据13的内部请求11(该内部请求通常不用SQL编写,而是一组机器可读指令)。
在本发明的优选实施例中,SQL解释器10能够解释如上所述的扩展SQL查询,使得来自数据库1的输出65是可被呈现为图形的二进制图像。包括具有这种解释器的数据库的系统在图7A中被示意性示出。查询产生器71(例如,向客户机系统进行输入的用户)发送用扩展SQL编写的查询5;输出65是可以具有各种格式中的任意格式的二进制图像,但通常是标准图像格式,比如.jpeg、.gif、.png等等的二进制数据。输出65由此可在若干种媒体(包括显示屏、网页、桌面应用程序等等)中的任意媒体上作为图形图像72来查看;替代地,该图像可存储为数据存储介质上的文件。
图7B是示出了该实施例中由解释器10执行的步骤序列的流程图。解释器接受从输入设备71发送的查询(步骤701)。在步骤702中,解释器确定该查询是否有效(也就是,是否所有关键字被识别、语句是否具有正确的语法)。如果查询无效则返回错误消息。有效的查询被分成“正规”或标准SQL的的第一部分,和扩展SQL的第二部分(步骤703)。关键字PLOT可被用作为查询的第一和第二部分之间的方便定界符。执行标准SOL的查询部分(步骤704),得到从数据库返回的数据。如果将数据的绘图作为查询的一部分来请求(步骤705),则解释器继续产生绘图;否则将原始数据返回到输出设备72(步骤706)。在步骤707中,该绘图是基于对PLOT语句的变元来建立的。解释器搜索用于绘图规格的PLOT语句,准备这些规格以作为对制图例程的输入(制图例程可与解释器集成在一起,但是通常是分立的第三方程序)。制图例程在指定的格式下进行绘图,并插入数据。完成后的绘图(如上所述的二进制图像)然后被发送到输出设备72(步骤708)。
如果常驻于数据库中的解释器不能识别本发明的SQL扩展,则本发明可利用图8A中示意性示出的系统来实现。在本发明的这个实施例中,数据库解释器15仅识别常规SQL;附加解释器16被用来将查询5解析成可识别和不可识别的标记(token),以PLOT关键字作为定界符。解释器16本身是以通用的编程语言比如PHP、Java等编写的程序,并可有利地包含常规制图软件。SQL查询的标准部分被传递到数据库1。解释器16按照PLOT语句来建立数据集,该数据集仅含那些将被绘出的数据。当数据6从数据库中返回时(ASCII格式下的原始数据),该数据被并入数据集中,并被传递到制图软件,然后制图软件利用该查询中指定的数据集来构造图形图像。解释器16的输出65然后变成如该查询中的PLOT语句中所指定的图形图像。解释器16可以是如图8A中所示的独立程序,或者可集成到RDBMS中。
图8B是示出了该实施例中由解释器16执行的步骤序列的流程图。在该实例中,解释器16被假定从数据库分离。解释器接受查询,确定它是否有效,并将该查询分成“正规”SQL的部分和扩展SQL的部分,与前面的实施例中相同(步骤801-803)。然后,解释器建立连接到数据库(步骤804),并将查询的第一部分发送到数据库以作为标准的SQL查询(步骤805)。响应于该查询,解释器从数据库接收原始数据(步骤806);然后,解释器与数据库断开连接(步骤807)。如果绘图未被作为原始查询的一部分来请求(步骤808),则原始数据被返回到输出设备72(步骤809)。如果绘图被请求,则解释器继续按照查询中的PLOT语句来建立绘图(步骤810)。解释器16可包括制图例程,或者替代地,可将绘图规格发送到独立的制图例程。然后,完成的绘图被作为二进制图像返回到输出设备72(步骤811)。
应当注意,从用户观点来看,图7A和图8A中所示的系统是等效的。在两种情况下,作为查询的完整部分,用户需要指定图形格式,用于一次性查看数据。
上述对SQL的扩展已经在具有IBM DB2数据库的系统上被实施。具体来说,SQL扩展的特征被用PHP编码为包围数据库的封装(wrapper)。该实施如图8A和8B中所示进行。然而,如上所述,数据库最好直接支持SQL扩展,以作为对现有SQL执行装置的添加。
在从数据库中取得绘图与绘出响应于查询而取得的数据之间存在着区别。在前面的描述中,原始ASCII数据的图像表示被作为具有PLOT语句的查询的结果而返回。数据库也可构造为包含二进制长对象(BLOB对象)。如本领域技术人员所理解的,BLOB是数据库表的列类型,用于在数据库中存储二进制数据。这种二进制数据可利用标准SQL从数据库中直接地取得。由于BLOB能够存储任何二进制内容,所以BLOB能够包含二进制图像,比如绘图。然而,利用标准SQL查询来接收BLOB数据与用本发明的扩展SQL进行查询是不同的,其中PLOT语句指定如何将数据呈现为二进制图像。在后一种情况下,查询的第一部分中所选(即利用SELECT语句)的数据并不直接返回到用户。替代地,解释器按照PLOT语句中由用户指定的选项来建立新的原始数据表示。相反地,涉及BLOB数据的标准SOL中的查询使得数据库返回SELECT语句中请求的原始数据,而无需附加的解释。而且,二进制图像数据(BLOB对象)一般无法被绘出,因此不会被按照本发明而进行的SQL查询所识别。
尽管在具体实施例方面已经描述了本发明,但是考虑到前面的描述,显然大量替代、改型和变形对于本领域技术人员是显而易见的。因此,本发明旨在涵盖所有这些落入本发明的范围和精神以及所附权利要求之内的替代、改型和变形。
权利要求
1.一种用于从关系数据库获得信息的方法,包括步骤形成查询以从数据库取得数据,其中该查询的第一部分指定要取得的数据,以及该查询的第二部分指定用于绘制该数据的格式;发送该查询到数据库;按照该查询使数据从数据库被返回;以及按照所述格式来呈现该数据。
2.如权利要求1所述的方法,其中,该查询的第一部分和该查询的第二部分是用结构化查询语言(SQL)形成的。
3.如权利要求1所述的方法,其中,该数据被作为二进制图像返回,并被呈现为图形。
4.如权利要求1所述的方法,其中,ASCII格式的数据的图像表示被从数据库返回,并被呈现为图形。
5.如权利要求1所述的方法,其中,使数据被返回的所述步骤还包括按照具有用于指定所述格式的关键字和语法的结构化查询语言(SQL)来解释该查询。
6.如权利要求5所述的方法,其中,按照该查询的第二部分中的关键字,该图形图像是直线图形、水平条图表、垂直条图表、饼形图、分散绘图、轮廓绘图和圆片图中的一种。
7.如权利要求1所述的方法,其中,使数据被返回的所述步骤还包括解释该查询的第一部分以使数据被取得;产生数据的数据集;将数据合并到数据集中;以及按照所述格式,利用数据来构造图形图像。
8.如权利要求7所述的方法,其中,所述解释步骤还包括解析该查询,使得该查询的第一部分和该查询的第二部分被分别解释。
9.一种用于查询数据库的方法,包括步骤在查询的第一部分中指定将从数据库返回的数据;以及在查询的第二部分中指定用于绘制数据的格式,由此该数据按照所述格式被作为图形图像返回。
10.如权利要求9所述的方法,其中,该查询的第一部分和该查询的第二部分是用结构化查询语言(SQL)编写的。
11.如权利要求9所述的方法,其中该图形图像是二进制图像。
12.如权利要求9所述的方法,其中该图形图像是ASCII格式的数据的表示。
13.如权利要求10所述的方法,其中该SQL包括用于指定所述格式的关键字和语法。
14.如权利要求13所述的方法,其中,按照该查询的第二部分中的关键字,该图形图像是直线图形、水平条图表、垂直条图表、饼形图、分散绘图、轮廓绘图和圆片图中的一种。
15.一种用于从数据库中取得和呈现数据的系统,包括数据库;用于输入数据库查询的输入设备;用于解释该查询的设备,其中所述设备能格式化该数据,以便用图形形式呈现;以及用于将该数据呈现为图形图像的输出设备。
16.如权利要求15所述的系统,其中该查询是用结构化查询语言(SQL)形成的。
17.如权利要求15所述的系统,其中,该查询包括用以指定要取得的数据的第一部分和用于指定所述图形形式的第二部分,用于解释该查询的所述设备具有用于解释该查询的第一部分和第二部分的解释器。
18.如权利要求15所述的系统,其中,该查询包括用于指定要取得的数据的第一部分和用于指定所述图形形式的第二部分,用于解释该查询的所述设备具有用于解释该查询的第一部分的第一解释器和用于解释该查询的第二部分的第二解释器。
19.如权利要求18所述的系统,其中,该第一解释器能按照该查询的第一部分使得从该数据库中返回数据,该第二解释器能够将该查询解析为第一部分和第二部分;产生数据的数据集;将数据合并到数据集中;以及按照该查询的第二部分,利用该数据来构造图形图像。
20.如权利要求15所述的系统,其中该图形图像是二进制图像。
21.如权利要求15所述的系统,其中该图形图像是ASCII格式的数据的表示。
22.如权利要求16所述的系统,其中该SQL包括用于指定所述图形形式的关键字和语法。
23.如权利要求15所述的系统,其中,按照该查询的第二部分中的关键字,该图形图像是直线图形、水平条图表、垂直条图表、饼形图、分散绘图、轮廓绘图和圆片图中的一种。
24.一种计算机可读存储介质,其中存储有用于执行一个方法的指令,该方法包括步骤按照来自用户的查询,查询数据库以从中取得数据,其中该查询的第一部分指定要取得的数据,以及该查询的第二部分指定用于绘制该数据的格式;将该查询发送到数据库;按照该查询,使数据从数据库被返回;以及按照所述格式来呈现数据。
25.如权利要求24所述的计算机可读存储介质,其中在所述方法中,该查询的第一部分和该查询的第二部分是用结构化查询语言(SQL)形成的。
26.如权利要求24所述的计算机可读存储介质,其中在所述方法中,该数据被作为二进制图像返回,并被呈现为图形。
27.如权利要求24所述的计算机可读存储介质,其中在所述方法中,ASCII格式的数据的图像表示从数据库被返回,并被呈现为图形。
28.如权利要求24所述的计算机可读存储介质,其中在所述方法中,使数据被返回的所述步骤还包括按照具有用于指定所述格式的关键字和语法的结构化查询语言(SQL)来解释该查询。
29.如权利要求28所述的计算机可读存储介质,其中在所述方法中,按照该查询的第二部分中的关键字,该图形图像是直线图形、水平条图表、垂直条图表、饼形图、分散绘图、轮廓绘图和圆片图中的一种。
30.如权利要求24所述的计算机可读存储介质,其中在所述方法中,使数据被返回的所述步骤还包括解释该查询的第一部分以使数据被取得;产生数据的数据集;将数据合并到数据集中;以及按照所述格式,利用数据来构造图形图像。
31.一种用于执行一个方法的计算机程序产品,该方法包括步骤按照来自用户的查询,查询数据库以从中取得数据,其中该查询的第一部分指定要取得的数据,以及该查询的第二部分指定用于绘制该数据的格式;将该查询发送到数据库;按照该查询,使数据从数据库被返回;以及按照所述格式来呈现数据。
32.如权利要求31所述的计算机程序产品,其中在所述方法中,该查询的第一部分和该查询的第二部分是用结构化查询语言(SQL)形成的。
33.如权利要求31所述的计算机程序产品,其中在所述方法中,该数据被作为二进制图像返回,并被呈现为图形。
34.如权利要求31所述的计算机程序产品,其中在所述方法中,ASCII格式的数据的图像表示从数据库被返回,并被呈现为图形。
35.如权利要求31所述的计算机程序产品,其中在所述方法中,使数据被返回的所述步骤还包括按照具有用于指定所述格式的关键字和语法的结构化查询语言(SQL)来解释该查询。
36.如权利要求35所述的计算机程序产品,其中在所述方法中,按照该查询的第二部分中的关键字,该图形图像是直线图形、水平条图表、垂直条图表、饼形图、分散绘图、轮廓绘图和圆片图中的一种。
37.如权利要求31所述的计算机程序产品,其中在所述方法中,使数据被返回的所述步骤还包括解释该查询的第一部分以使数据被取得;产生数据的数据集;将数据合并到数据集中;以及按照所述格式,利用数据来构造图形图像。
38.一种对用于查询数据库以使指定的数据从中被返回的结构化查询语言(SQL)的改进,该改进包括用于指定格式的关键字,该格式用于绘制所返回的数据;以及用于识别所述关键字,由此使得数据按照所述格式被呈现为图形的语法。
39.一种对用于解释结构化查询语言(SQL)的计算机程序产品的改进,该SQL被用来形成对数据库的查询,以使数据被从数据库返回,该改进包括用于识别关键字的第一计算机程序码,所述关键字用于指定绘制数据的格式;以及第二计算机程序码,用于按照所述格式来使数据呈现为图形。
40.如权利要求39所述对计算机程序产品的改进,该改进还包括第一计算机程序码,其包含用以识别定界符关键字的代码,所述定界符关键字将用于指定数据的查询第一部分中的SQL语句与用于指定格式的查询第二部分中的SQL语句相分离。
全文摘要
通常利用结构化查询语言(SQL)的查询,从关系数据库中获得信息。本发明描述了对SQL标准的扩展,其允许描绘查询的结果。SQL关键字被提供用于指定描绘所选数据的格式,语法则用于识别这些关键字,由此按照指定的格式来使数据呈现为图形。SQL的这种扩展保持了常规SQL查询的语法和样式。这带来了自动化系统,比如数据库驱动的网站,用以将扩展的SQL查询直接发给关系数据库,并使其结果作为格式化的图形内容而返回。
文档编号G06F17/30GK1752971SQ20051007803
公开日2006年3月29日 申请日期2005年6月13日 优先权日2004年9月24日
发明者罗伯特·C·雷德伯恩 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1