[发明专利]结构化查询语言中的路径表达式无效
申请号: | 200680008536.1 | 申请日: | 2006-03-09 |
公开(公告)号: | CN101164065A | 公开(公告)日: | 2008-04-16 |
发明(设计)人: | B·拉塔克瑞施纳;C·坎宁安;E·扎伯克利特斯基;J·A·布莱克利 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 顾嘉运 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 结构 查询 语言 中的 路径 表达式 | ||
1.一种便于数据库查询的系统,包括:
接收与数据库交互的查询的编译器;以及
关系型连接组件,它经由引用连接扩展相应的查询语言来捕捉与所述数据库相关联的多张表之间的现有联接的语义,以减少探查或导航所述数据库所需的语法。
2.如权利要求1所述的系统,其特征在于,所述现有联接包括在关系型元数据中捕捉的主键-外键关系。
3.如权利要求2所述的系统,其特征在于,在左表源和右表源之间提供所述引用连接和存在左表源和右表源之间的一个引用约束。
4.如权利要求3所述的系统,其特征在于,所述一个引用约束包括所述引用连接的表达式到相关联列的等效内部连接的无歧义变换。
5.如权利要求1所述的系统,其特征在于,所述编译器将所述引用连接变换成内部连接,并在所述数据库的导航期间提供表跳跃。
6.如权利要求1所述的系统,其特征在于,如果在关系之间仅存在一条路径,则所述编译器无歧义地映射由所述引用连接实现的简洁表示法。
7.如权利要求1所述的系统,其特征在于,还包括动态地学习所述数据库中创建的各种关系的另一关系型连接组件。
8.如权利要求1所述的系统,其特征在于,还包括由用户引用以获得所需的值、且用于以正确的顺序执行基表更新以满足引用完整性约束的文档视图。
9.如权利要求1所述的系统,其特征在于,所述编译器还包括将所述引用连接的结构化查询语言(SQL)变换成等效关系型代数树的语法分析器/代数化器。
10.如权利要求9所述的系统,其特征在于,所述编译器还包括为所述引用连接搜索等效查询计划的空间的优化器。
11.如权利要求10所述的系统,其特征在于,还包括执行对由所述语法分析器/代数化器创建的查询树的重写的简化组件。
12.一种简化数据库查询的方法,包括:
根据与数据库相关联的表之间的项存储实现来定义联接;
经由引用连接扩展查询语言以捕捉所述联接的语义并减少探查或导航所述数据库所需的语法;以及
用所述引用连接的语法简明性来公式化所述查询语言。
13.如权利要求12所述的方法,其特征在于,还包括经由关系之间存在的仅一条路径来无歧义地映射由所述引用连接实现的简洁表示法。
14.如权利要求13所述的方法,其特征在于,还包括采用关于引用约束的现有知识来无歧义地将所述引用连接的表达式变换成表之间的引用约束中所涉及的列上的等效内部连接。
15.如权利要求14所述的方法,其特征在于,还包括采用所述引用连接中的约束来删除对象。
16.如权利要求12所述的方法,其特征在于,还包括公式化视图以供用户与所述数据库交互。
17.如权利要求16所述的方法,其特征在于,还包括将一对象插入变换成向底层表的一组插入。
18.如权利要求17所述的方法,其特征在于,还包括变换对底层基表的相应原语更新以按满足引用完整性约束的顺序来执行基表更新。
19.如权利要求18所述的方法,其特征在于,还包括将一对象作为整体更新或对其部分进行更新。
20.一种便于数据库查询的系统,包括:
用于编译与数据库交互的查询的装置;以及
用于扩展相应的查询语言来捕捉与所述数据库相关联的多张表之间的现有联接的语义以减少探查或导航所述数据库所需的语法的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680008536.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:空调及其控制方法
- 下一篇:用于容器传输系统的夹爪