计算机及应用毕业设计-1.4万字基于XML的异构数据库.docx
《计算机及应用毕业设计-1.4万字基于XML的异构数据库.docx》由会员分享,可在线阅读,更多相关《计算机及应用毕业设计-1.4万字基于XML的异构数据库.docx(30页珍藏版)》请在优知文库上搜索。
1、北京市高等教育自学考试毕业设计基于XML的异构数据库查询中间件的实现专业计算机及应用学生李闪闪指导老师陈向群日期2006年10月论文摘要外交部各部门在实施信息化的过程中,采用了不同的数据管理系统,这些系统从简单的文件数据库到复杂的网络数据库,构成了异构数据源。这些异构数据库系统资源共享性差,有的甚至无法共享,形成了各自的信息孤岛,存在大量重复建设、资源浪费的情况,为解决这个问题,本文给出了基于XML的异构数据库查询中间件的方案及其主要框架。该框架以中间件集成方式为基础,将XML引入到了中间件系统中来。本文采用VCxSQLSERVER.DoTNET等软件,在ADO、XML等技术的支持下,本文完成
2、了一个较为实用的异构数据库查询中间件程序。该中间件由词法分析器、语法分析器、重写器、计划生成、计划执行等模块组成,实现了对异构数据库(ACCESS.SQL)的联合查询。本文实现的中间件是针对本人所在处里的两套异构数据库系统进行设计,这两套异构数据库分别采用了ACCESS、SQLSERVER数据库,现在该中间件正处在运行测试阶段。关键词:异构数据库;中间件;XML论文摘要2目录3第一章概述51.l论文选题背景51.2国内外发展现状51.2.1当前数据集成方案51.2.2国内外研究现状71.3论文目标8131论文要实现的目标81.3.2XML技术的引入91.4 论文的组织结构91.5 本章小结10
3、第二章中间件设计方案112主要架构112.2 系统目标122.2.1 软件架构132.2.2 视图层次14223功能模块142.3 中间件工作流程162.3.1 用户输入查询请求16232语法树的生成16233查询计划树的生成17234查询计划树的重写182.3.5 查询计划树的优化182.3.6 查询分解202.4 冲突的解决202.4.1 冲突的类型212.4.2 异构数据库冲突的解决方法21第三章中间件的实现233.1.1 语法树的生成233.1.2 1.EX和YACC的使用233.1.3 语法树的生成243.2 计划树的生成2633查询分解的实现283.4 数据类型的统一3235用户界
4、面32第四章总结344.1论文总结3442心得体会344.3进一步工作35第一章概述1.1 论文选题背景外交部各部门在发展过程中积累了大量数据,并为存储和管理这些数据不断投资,然而,由于实施数据管理系统的阶段性,以及计算机存储技术的不断发展,和人为因素的影响,以至于大到部门间的系统、小到一个处内的各个系统都可能采用不同的数据管理系统,从简单的文件数据库到复杂的网络数据库,它们构成了外交部内部的异构数据源。尽管这些数据管理系统能够满足数据存储和管理要求,但在信息共享的今天,这些异构数据库系统资源共享性差,有的甚至无法共享,形成了各自的信息孤岛,存在大量重复建设、资源浪费的情况。例如,本人所在处就
5、需要用到几套系统:一套外交部固定资产管理系统,这套系统采用了SQLSERVER作为数据库;一套是办公网系统,这套系统采用了Oracle作为数据库;一套是处内办公软件,这套软件采用ACCESS作为数据库。有时需要同时获得这三套系统的信息,就必须分别对这三套系统进行访问,然后将信息汇总后再进行处理。这样的处理显示是低效的,复杂的,易于出错的。所以,无论是从本部门发展角度还是从外交部整体的角度来看,对异构数据库访问的需求将越来越多,建立异构数据库的集成查询等势在必行。1.2 国内外发展现状1.2.1 当前数据集成方案一、联邦数据库系统集成几个数据库的最简单的结构可能是实现需要交互的所有数据库对之间的
6、一对一连接。这些连接允许一个数据库系统DBl以另一个数据库系统DB2能理解的术语来查询D2。这种结构的问题是,如果n个数据库中的每一个都需要与其他n-1个数据库进行交互,则我们必须写n(n-l)条代码以支持系统之间的查询。图LI联邦数据库模型二、数据仓库在数据仓库集成结构中,来自几个数据源的数据被抽取出来,合成一个全局模式。然后,数据存储在数据仓库中,这在用户看来与普通数据库无异。组织方式如图L2所示。L2数据仓底一旦数据存储在数据仓库中,用户就可以提出查询,正如他们向任何数据库提出查询一样。另一方面,通常不允许用户对数据仓库进行更新,因为这些更新不能反映在基本数据源中,并且可以导致数据仓库与
7、数据源不一致。此外,数据仓库中的内容需要周期性的更新,以保持和数据源里的数据一致。三、MediationoMediator是一种软件组件,它支持虚拟数据库,用户可以查询这个虚拟数据库,就像它已物化一样。Mediator不存储任何自己的数据,而是将用户的查询翻译成一个或多个对数据源的查询。然后,Mediator将那些数据些对用户查询的回答进行综合处理,将结果返回给用户。其基本结构如图L3所Fo图1.3Mediator模型Mediator负责把查询分发到各个包装器,包装器然后把查询转换成本地数据源可以理解的模式。MediatOr本身不对查询进行任何解释。MediatOr对包装器返回的结果进行合成。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 应用 毕业设计 1.4 基于 XML 数据库
