论文部分内容阅读
本文设计和实现了一个分布式的城市电磁环境数据库系统以及系统中的分布式查询处理模块。 系统的设计采用客户端/服务器模式,采用三层结构,即:客户端应用程序、中间件、数据库服务器,开发工具选用Visual Basic 6.0,数据库平台为SQL Server 2000,数据库接口语言选用SQL语言,选用ADO(ActiveX Data Objects)作为操作数据库的对象模型。城市电磁环境数据管理应用程序分为六个模块:系统登录模块、数据采集模块、数据备份模块、数据检索模块、数据库维护模块、数据统计与分析模块。数据库包括两部分:一是城市电磁环境物理数据库,二是数据字典。以城市电磁环境数据管理中分布式查询的透明性、优化性、正确性为目标,设计并实现了一个分布式查询处理器,本文将查询处理器设计成全局和局部两部分,首先将查询问题转变为关系代数表达式,再经过分析得到查询树,经优化处理后得到优化的局部查询语句,从而实现了分布式查询的透明性,查询优化则以查询执行时间最短为目标,采用代数优化和半连接的优化算法,经过查询优化处理,使查询的响应时间降低了一个数量级,同时也保证了查询结果的正确性。本文分别对该查询处理器的结构、线程控制、通信机制、查询优化等方面进行了详细的讨论,以城市电磁环境管理中一个典型的查询为例,阐述了分布式查询的整个执行过程,并且对查询优化前后的时间代价进行了比较。 经过试运行,该系统满足设计要求。本文实现的查询处理器弥补了SQL Server 2000中分布式查询和优化功能的不足,它适用于与城市电磁环境监测系统具有相似网络结构的分布式数据库系统。