[发明专利]用于持续对象检索的智能SQL产生无效
申请号: | 200680027767.7 | 申请日: | 2006-06-29 |
公开(公告)号: | CN101233512A | 公开(公告)日: | 2008-07-30 |
发明(设计)人: | M·J·沃伦;A·赫杰斯伯格;L·伯洛格纳斯;D·C·库尔卡尼;H·J·M·梅杰;P·A·豪拉姆;J·A·费舍尔 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 陈斌 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 持续 对象 检索 智能 sql 产生 | ||
对相关申请的交叉引用
这一申请涉及共同待批的于2005年7月29日提交的、题为“从关系数据库检索对象并将其保存到关系数据库(RETRIEVING AND PERSISTING OBJECTSFROM/TO RELATIONAL DATABASES)”的美国专利申请第11/193,574号(代理编号MS313938.01/MSFTIP1104US)以及于2005年7月29日提交的、题为“代码生成模式(CODE GENERATION PATTERNS)”的美国专利申请第11/193,690号(代理编号MS313940.01/MSFTP1105US)。上述全部申请被整体引用结合于此。
背景
计算机越来越频繁地被用来执行各种信息定位和检索任务。通常,这些信息定位和检索任务主要是在被构造成使用专门化查询语言针对关系数据库执行查询的专门化应用程序的领域。此类查询语言中最常见的是结构化查询语言(SQL)。然而,最近计算技术的惊人发展,例如,处理器性能和速度的增加以及信息存储能力的增加,在更多的计算机上提供了更大范围的信息定位和检索应用程序。
传统上,已经有在用高级编程语言写成的已编译应用程序中包括信息定位和检索能力的两种主要方法。依照第一方法,用查询语言如SQL写的查询文本可以被编码为已编译应用程序中的串。在程序执行期间,可以从应用编程接口(API)将查询文本传给一函数,这可以把该查询传递给数据库以获得由执行查询而得到的信息。对于第二方法,由编译器从源代码文件提取出查询的内嵌文本表示。编译器重写查询以使用API并把该查询重新编码为文本串。
这两种方法都要求应用程序设计者知道除了他用来写其自己应用程序的语言之外还要知道查询语言的正确句法和正确使用。通常,当使用这些方法的其中之一来把查询包括在应用程序中时,诸如句法检查的任务直到应用程序实际上被执行时才进行,也就是说,在运行时。进一步,在查询语言的编程风格和应用程序编程语言编程风格之间通常存在冲突。例如,SQL是具有其自己编程风格的关系数据模型语言,而应用程序通常用命令式编程风格写成,使用过程语言如C语言或使用面向对象语言如Java、C#或Visual Basic或过程-面向对象混合语言如C++的面向对象风格。对应用程序设计者来说,创建新应用程序时通常难以在不同编程范例之间切换。
使用这些方法的其中之一通常也要求诸如对象查询语言的中间组件执行被表示为应用程序中的对象的数据和用关系数据库中的格式表示的数据之间的对象关系映射。通常,这些对象关系映射元件缺乏好的模型来表示实际上如何针对关系数据库中的数据执行查询,并且只提供从一个数据表示形式到另一数据表示形式的映射。目前的系统缺乏使得应用程序设计者可以直接把查询整合为被用来创建应用程序的高级编程语言中的构造并把查询构造翻译成可由关系数据库使用的查询语言中的等效查询的能力。
概述
下列内容给出简要概述以提供所公开和描述的组件以及与这些组件关联的方法的某些方面的基本理解。这一概述不是广泛纵览。并非旨在标识关键或重要元件,也不描绘范围。其唯一目的在于以简化形式呈现一些概念,作为在稍后被呈现的更加详细的描述的序言。另外,仅为方便而提供在此所使用的章节标题,这些章节标题不应该被看作任何方式的限制。
查询翻译系统可以把以面向对象格式表示的查询,例如如以高级面向对象编程语言创建的应用程序中的对象,转换成以可以由数据库直接使用的查询语言的等效查询。系统可以检查查询的面向对象表示的结构,并使用该结构来创建目标查询语言的理想化版本中的等效查询。目标查询语言的理想化版本的这一等效查询可以被转换成为目标查询语言的实现版本中的实际查询串,以供在执行针对数据库的查询时使用。该系统可以从数据库取出一个结果集,并将该结果集转换成可以由应用程序使用的面向对象格式。
查询翻译系统可以使用多级流水线来把查询从逻辑表示转换成可以直接用于数据库以执行针对该数据库的查询的物理表示。多级流水线可以被配置成使得可以创建不同的物理表示。不同物理表示可以是不同查询语言、单个查询语言的不同版本或两者。
所公开和描述的组件和方法包含下文完整描述且在权利要求书中特别指出的特征。下列描写和附图详细阐述了某些说明性特征。这些特征指示所公开和描述的组件和方法可以使用的各种方式中的一些。所公开和描述的组件和方法的具体实现可以包括此类特征及其等效方式中的一些、许多或全部。当结合附图进行考虑时,本领域中的技术人员将会从下列详细描述明显看出在此所呈现的具体实现和示例的变型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680027767.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:对双标记序列进行处理和/或基因组定位的方法
- 下一篇:旋转电机