高校分布式数据库管理实验系统的设计与实现.doc
《高校分布式数据库管理实验系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《高校分布式数据库管理实验系统的设计与实现.doc(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 28 卷第 5 期 Vol.28 No. 5 计算机工程与设计 Computer Engineering and Design 2007 年 3 月 Mar. 2007 高校分布式数据库管理实验系统的设计与实现 张文东,夏伟伟 (中国石油大学计算机与通信工程学院,山东东营 257061) 摘 要 :目前,高校分布式数据库实验一般使用 Oracle 数据库管理系统。然而 Oracle 要经过复杂的数据管理和配置才能实现 分布式数据库管理系统的技术和方法,也不利于学生对一些基本概念的理解 .针对这一问题,设计并实现了基于 C/S 的同构 型的高校分布式数据库管理实验系统,提出了系统的体系结构,
2、定义了系统语法,并详细阐述了数据库字典、语法分析模 块、定位模块等关键技术的设计。该系统能够满足高校分布式数据库实验的要求,对高校教学有一定的意义 关键词 :分布式数据库管理系统;实验;客户端 /服务器;同构;数据字典 中图法分类号 : TP315 文献标识码 :A 文章编号 : 1000-7024 (2007) 05-1211-02 Design of distributed database management system ZHANG Wen-dong, XIA Wei-wei (College of Computer and Communication Engineering, Ch
3、ina University of Petroleum, Dongying 257061, China) Abstract: Oracle databases management system is used as the system of distributed database experiment in most universities. Aimed at this condition, distributed databases management system is designed based on C/S for students experiment. System s
4、tructure and designs system syntax are presented, and then the design of database dictionary, parsing module, and localization is discussed in detail. The system can meet the request of experiment of distributed database, and has a certain significance of university teaching Keywords: distributed da
5、tabases management system; experiment; C/S; homogeny; data dictionary 引言 分布式数据库管理系统的极端复杂性使得建立分布式数 据库管理系统环境非常困难,而且己经设计出的先驱系统并 没有被推广使用,所以到目前为止多数高校分布式数据库实 验一般使用Oracle 数据库管理系统。虽然 Oracle 支持分布式 数据库应用,但它在实现分布式数据库管理系统的技术和方 法时 ,软硬件投资大,数据管理复杂,需要进行复杂的配置 lu,且 不利学生理解分布式数据库中 一些基本概念,所以它并不适 合于做高校分布式数据库实验系统。针对这一问题,我
6、们设 计了基于 C/S 的高校分布式数据库管理实验系统。本系统底 层使用 Access 数据库,数据库之间用ADO 连接,支持水平分 片、垂直分片和混合分片,可以使高校学生在实验中了解分布 式数据库中分布、分片的实现过程以及分片透明性等概念。 1 系统的体系结构 2 3 1 由于本系统是应用于局域网的同质同构分布式数据库管 理系统,要求高性能的数据库操作,所以采用 C/S 模式的体系 结构。C/S 系统结构具有以下优 点 :提高了投资效率,能集 中使用高性能的系统平台 ;极大降低了网络开销和响应时 间,减少了网络带宽和成本的需求 ;界面友好,平台与软件 之问的互操作性好。这种模式的局限性在于
7、:在集中式 C/S 环 境下,对服务器数据库的访问往往容易出现瓶颈拥塞现象,导 致数据查询效率降低。在多服务器分布式数据库系统中,这 种局限性影响较小。系统结构模型如图 1 所示。 图 1 分布式数据库管理系统结构模型 2 系统语法定义 本系统支持 4 种类型的语句,分别是 : CREATE TABLE、 INSERT、 DELETE 和 SELECT 语句。虽然 INSERT、DELETE 和 SELECT 语句的功能和在 SQL 语句中不同,但是语法是一致 的 。 CREATE TABLE 语句在标准 SQL 语句的基础上作了扩展 (称其为 dSQL 语句 ),支持分片。如创建一个表 st
8、udent,对表进 行水平分片,并将片段 studentl 存放于 两个站点上,语句如下: 收稿日期: 2006-02-28 E-mail; 作者简介: 张文东 ( 1963 ), 男,山东平度人,副教授,研究方向为计算机网络、数据库;夏伟伟 ( 1980 ),女,山东临沂人,硕士研究生 , 研究方向为计算机网络及应用。 万方数据 一 1211 CREATE TABLE student 库系统的性能起 着决定性的作用。数据库的目录的分布方式 (sno CHAR(5) KEY, sname CHAR(20), ssex CHAR(l), sdeptVARCHAR(15); SPLIT stud
9、ent INTO /*按照院系水平分片 */ studentl WHERE sdept= 计算机与通信工程学院 student2 WHERE sdept = 外语学院 , ALLOCATE studentl TO 202:194:155:156 ALLOCATE studentl TO 202:194:155:155 ALLOCATE student2 TO 202:194:155:155 3 系统设计与实现 本系统使用标准的 VC6.0M开发,由用户界面、数据库字 典、定位模块、语法分析模块以及命令处理器模块组成。其总 体结构如图 2 所示。 3.1用戸界面 用户界面的主要功能是与用户的交互
10、。界面仿照 SQL Server 企业管理器设计,支持 CREATE TABLE、 INSERT、 DELETE 和 SELECT 语句 。系统用户界面如图 3 所示。 图 3 系统用户界面 3.2语法分析模块 语法分析模块是系统的主要模块,其处理器用 bison 生 成。它主要对用户输入的语句进行语法分析,判断语句是否 符合要求,并通过语句类型调用正确的模块。语法如下: select_statement call selection processor | create_table_statement call Table creation processor | insert_statem
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 分布式 数据库 管理 实验 系统 设计 实现
限制150内