首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Oracle频道
中国IT教育
Google
首页 入门基础 安装配置 体系架构 PLSQL 备份恢复 性能调优 开发技术 资讯动态 考试认证 下载 专题 讨论
您现在的位置: 中国IT实验室 >> Oracle >> 入门基础 >> 正文

轻松接触SQL Server 和English Query

  English Query 提供一个自动化 API,该 API 使用户得以解决就 Microsoft? SQL Server? 数据库中的信息用自然语言提出的问题。

  给出与 SQL Server 数据库关联的实体和关系的定义后,English Query 将就数据库内的数据用自然语言提出的问题翻译成一组 SQL SELECT 语句,然后可以对这个 SQL Server 数据库执行这些语句以找到答案。

  例如,假设有一个汽车销售数据库,应用程序可以给 English Query 发送一个字符串,其中包含这样的问题"How many blue Fords were sold in 1996?"(1996 年销售了多少辆蓝色"福特"牌汽车?)。

  English Query 给应用程序返回如下的 SQL 语句:

SELECT COUNT(*)
FROM CarSales
WHERE Make = 'Ford'
AND Color = 'Blue'
AND DATEPART(yy, SalesDate) = '1996'

  应用程序随后可以对这个 SQL Server 数据库执行该 SQL 语句,以获得可返回给用户的数字。

  English Query 对规范化数据库效果最好。在应用程序中使用 English Query 有两方面的工作要做:

  1.管理员为数据库定义 English Query 工程,并用该工程编译所谓的 English Query 应用程序文件。English Query 模型是定义数据库到English Query运行时引擎结构的模型。

  English Query 模型包含:

  ◆实体的定义,这些实体通常与数据库的表和列相关联。

  ◆实体间的关系定义。

  2.用模型编辑器定义模型,并用测试工具对其进行测试。将结果保存为 English Query 工程 (。eqd) 文件。编译这个文件,使之形成 English Query 应用程序 (。eqd) 文件。

  English Query 使用全文检索生成强大的查询,以便从全文索引所覆盖的 SQL Server 数据库列中析取数据。

  English Query 还生成查询,以便从存储在 Analysis Services 内的 OLAP 多维数据集中析取数据。当作为 Analysis Services 的前端使用时,English Query 生成从 OLAP 多维数据集中析取数据所需的 MDX 语句。

  English Query 是自动化服务器,可从任何自动化应用程序调用。自动化服务器或运行时引擎表现一个对象模型 API.自动化应用程序使用该 API 装载 English Query 应用程序文件,然后给运行时引擎发送用自然语言提出的问题。运行时引擎通常返回一个或一批 SQL 语句,这些语句将从 SQL Server 数据库中检索所需信息。运行时引擎有时会直接提供答案、请求澄清问题或返回错误。

【责编:John】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Oracle频道相关导航