科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道轻松接触 SQL Server 和 English Query

轻松接触 SQL Server 和 English Query

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:赛迪网 puyu 来源:天新网 2008年3月28日

关键字: 数据库 Mssql SQL SQL Server

  • 评论
  • 分享微博
  • 分享邮件

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 数据库中检索所需信息。运行时引擎有时会直接提供答案、请求澄清问题或返回错误。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章