XQuery视图更新研究
XML论文 XQuery论文 视图论文 XAT论文 语义标识符论文
论文详情
为了使不同用户对XML文档具有不同的查看能力,保证查询的安全、可靠,现代数据源,包括结构化的和半结构化的,经常导出用XQuery定义的XML视图。XML视图分为实视图和虚视图两种,具有与关系数据库的视图类似的优点,但是实视图存在一个数据更新问题,当XML原文档发生了变化,如何更新实视图,这是本文研究的重点。 本文首先介绍用来从XQuery查询中执行和提取结果的Java API,用户可以准备XQuery查询、绑定XQuery查询字符串、执行XQuery查询;另外,用户可以在Java应用程序中创建XML视图。接着讨论XML文档的更新操作,实现对XML文档更新。对数据的修改能力是信息存储的一个基本要求,XML要想成为通用数据表示方法和共享格式,高效的更新功能不可或缺。 随着XQuery查询规范不断更新,XQuery更新规范于2005年2月11日给出更新的目标和需求,并于2006年1月27日首次发布XQuery Update Facility和XQuery Update Facility Use Cases,提出通过XQuery对XML文档进行更新。本文分析XML实视图更新时遇到的挑战,采用实视图递增更新维护框架并给出基于代数方法的更新传递策略与特殊语义标识符的实视图递增维护解决方法,此方法得出与重新计算视图相同的结果,但开销要比后者小很多。首先更新传递的代数策略将XML数据的更新转变成可以被XAT数据模型应用的更新原语,为每个代数节点设计规则,使更新可以通过XAT代数树传递到结果视图;接着基于语义标识符整合XML片断,分为三个阶段执行:首先定义如何使用Context Schema对要处理的XML数据进行谱系和秩序信息编码,第二步是使用Context Schema为XML结果和递增处理的节点生成可复写的语义标识符,最后通过特殊的深度合并运算执行基于标识符的XML片断整合。 在本文的最后,针对存在的一些问题,提出今后进一步的工作。
摘要 | 第3-4页 |
ABSTRACT | 第4-5页 |
图表清单 | 第8-9页 |
第1章 引言 | 第9-17页 |
1.1 XML的出现 | 第9-11页 |
1.1.1 XML数据源 | 第9-10页 |
1.1.2 XML的应用领域 | 第10-11页 |
1.2 XML的查询语言XQuery | 第11-14页 |
1.3 XML实视图更新 | 第14页 |
1.4 国内外研究现状 | 第14-15页 |
1.5 研究重点和主要内容 | 第15-16页 |
1.6 论文的成果和组织 | 第16-17页 |
第2章 XQUERY JAVA API | 第17-26页 |
2.1 XQuery编译器 | 第17-23页 |
2.1.1 XQuery的语法 | 第17-20页 |
2.1.1.1 基本概念 | 第18-19页 |
2.1.1.2 FLWOR语句 | 第19-20页 |
2.1.2 XQuery的基本操作 | 第20-21页 |
2.1.3 XQuery编译器结构设计 | 第21-23页 |
2.2 XQuery Java API结构设计 | 第23-26页 |
第3章 视图的功能 | 第26-33页 |
3.1 关系数据库的视图 | 第26页 |
3.2 XML的视图 | 第26-33页 |
3.2.1 XQuery视图定义 | 第27-29页 |
3.2.2 XQuery视图实现 | 第29-33页 |
第4章 XML文档更新 | 第33-46页 |
4.1 XQuery的扩展 | 第33-41页 |
4.1.1 扩展处理模型 | 第34页 |
4.1.2 新增表达式 | 第34-39页 |
4.1.3 扩展FLWOR | 第39页 |
4.1.4 更新操作 | 第39-41页 |
4.1.4.1 更新原语 | 第40-41页 |
4.1.4.2 相容性 | 第41页 |
4.2 测试用例 | 第41-46页 |
第5章 实视图的递增维护 | 第46-71页 |
5.1 XQuery视图维护的挑战 | 第46-49页 |
5.2 XQuery视图维护框架 | 第49-50页 |
5.3 更新传递的代数策略 | 第50-53页 |
5.3.1 节点编码 | 第50-51页 |
5.3.2 XML代数XAT | 第51页 |
5.3.3 更新传递策略 | 第51-53页 |
5.3.4 小结 | 第53页 |
5.4 使用语义标识符整合XML片断 | 第53-64页 |
5.4.1 Context Schema | 第54-59页 |
5.4.2 语义标识符的生成 | 第59-62页 |
5.4.3 XML片断的整合 | 第62-63页 |
5.4.4 小结 | 第63-64页 |
5.5 核心代码设计与实现 | 第64-71页 |
第6章 结束语 | 第71-73页 |
6.1 总结 | 第71页 |
6.2 进一步的工作 | 第71-73页 |
参考文献 | 第73-77页 |
致谢 | 第77-78页 |
攻读学位期间发表的学术论文目录 | 第78页 |
论文购买
论文编号
ABS1826302,这篇论文共78页
会员购买按0.30元/页下载,共需支付
23.4。
不是会员,
注册会员!
会员更优惠
充值送钱!
直接购买按0.5元/页下载,共需要支付
39。
只需这篇论文,无需注册!
直接网上支付,方便快捷!
相关论文