[发明专利]一种可扩展标记语言路径查询翻译为结构查询的方法无效
申请号: | 200410004412.9 | 申请日: | 2004-02-19 |
公开(公告)号: | CN1560763A | 公开(公告)日: | 2005-01-05 |
发明(设计)人: | 高军;王腾蛟;杨冬青;唐世渭 | 申请(专利权)人: | 北京大学 |
主分类号: | G06F17/28 | 分类号: | G06F17/28;G06F17/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 | 代理人: | 刘芳;刘薇 |
地址: | 100871*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种可扩展标记语言路径查询XPath翻译为高效结构查询SQL的方法,包括:首先,在pre/post/parent_pre编码之上,定义了针对XPath中不同操作符号的SQL翻译模板,将XPaht翻译成为等价的SQL语句;其次,如果存在DTD,则可以利用DTD的结构信息,来进一步提高所翻译SQL的执行效率,本发明根据DTD构建了DTD树自动机,根据XPath构建了XPath树自动机,在DTD树自动机和XPath树自动机之上定义了乘积操作,根据乘积获取了另一个SQL表达式,估算该表达式和原有表达式的执行代价,选择执行代价低的SQL表达式,结束翻译过程。本发明的技术方案中,一方面利用了pre/post/parent_pre编码,以空间复杂性换取SQL执行的高效性;另一个方面,利用了DTD进行XPath查询进行进一步优化,由此,提高所翻译SQL的执行高效性。 | ||
搜索关键词: | 一种 扩展 标记 语言 路径 查询 翻译 结构 方法 | ||
【主权项】:
1、一种可扩展标记语言路径查询翻译为结构查询的方法,其特征在于:在结构查询的关系数据库中,包括如下步骤:步骤一、判断XPath查询中是否包含‘[’或‘]’操作符号,如果存在,则按照‘[’或‘]’将XPath查询分解为不包含‘[’或‘]’的XPath分段查询;否则,直接进行下一步处理;步骤二、将XPath分段查询按SQL翻译模板,得出翻译的SQL语句;步骤三、如果存在DTD,则分别构造DTD树自动机和XPath树自动机,完成DTD树自动机和XPath树自动机的乘积,根据乘积生成另一个SQL语句,并估算该SQL语句和步骤二中产生SQL语句的代价;获取代价低的SQL语句作为翻译后的SQL语句;否则,直接进行下一步处理;步骤四、对于每一个XPath分段,将各个分段翻译的SQL语句结果组合,得出执行该XPath的SQL语句,结束翻译过程所述的数据库中关系模式具有如下的特点:一是,对于DTD定义的每一个元素,关系数据库中都存在一个与该元素对应的表,用来存储DTD定义中该元素的相关数据和结构信息;二是,对于关系数据库中的每一个表,表的名称和元素名称相关,表中包含四个表项:pre,post,parent,parent_pre,记录所对应元素的结构编码。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200410004412.9/,转载请声明来源钻瓜专利网。
- 上一篇:水性汽车及家电表面保护涂料
- 下一篇:活体化学诱导鱼类雌核发育方法