莱钢科技 2002年 8月
客户/服务器结构数据库系统浅析
尹承俊
(自动化部)
摘要:本文主要介绍了客户/服务器结构数据库管理系统的概念、特点及技术要求。
关键词:客户/1~.务器结构 关系型数据库管理系统
Abstract:The paper mainly introduces the concept。feature and technical requirement of the client/server
database management system.
Keywords:the structure of client/server,RDBMS .
目前。绝大多数数据库应用系统采用的都是客 系统分解为前台的客户(或称前端)、应用程序和后
户/服务器结构的关系型数据库管理系统,下面就有 台的服务器部分。通过网络连接应用程序和服务器。
关客户/服务器结构的技术问题和大家共同探讨一 这种结构的核心是客户应用程序仅仅发送服务请
下。 求。一切由服务器完成,结果发回客户应用程序。而
1 客户/服务器(Client/Server)概念 行的工作对客户应用程序是不可见 如
客户/服务器结构主要是指将一个数据库应用
客户机 服务器 数据库
图 l
其中:
数据库服务器的任务主要有:
(1)为多用户管理一个独立的数据库。
请求
处理结果
数据
●._-—◆ F=二 ll
、、
、 — — — 一,/
客户机/服务器结构示意图
接。
(2)提交数据访问请求。
(3)等待服务通告、接收请求结果或错误。
(2)管理和处理接收到的数据访问请求,包括
管理请求队列、管理缓存、响应服务、管理结果和通
知服务完成。
(3)管理用户帐号、控制数据库访问权限和其
它安全性。
(4)维护数据库,包括数据库数据备份和恢复。
(5)保证数据库数据的完整或为客户提供完整
性控制手段。
客户端的任务主要有:
(1)建立与服务器连接和断开与服务器的连
(4)处理数据库访问结果或错误,包括重发请
求和终止请求。
(5)提供应用程序的友好用户界面及数据输入
输出及验证。
网络的任务主要有:
(1)物理上连接数据库服务器机器和客户工作
站
(2)提供局部网络服务和远程网络服务
(3)对多种网络协议提供支持
57
维普资讯 http://www.cqvip.com
尹承俊:客户//lit务器结构数据库系统浅析 第 4期 (总第 100期)
2 客户//lit务器系统的特点和技术要求
客户/服务器结构之所以流行,主要在于它有以
下一些特点:
(1)把处理任务在客户和服务器间分开。客户
提交请求,服务器完成数据查询任务并返回结果。
(2)减少工作站网络负载。
网络上传输的只是客户请求和查询结果,不再
是整个数据库文件。因此工作站网络负载变小。
(3)数据库平台与工作站无关
由于数据库采用集中管理,客户通过 SQL语言
访问数据库数据。因此,客户不限于一种平台,如
IBM—PC及其兼容机、UNIX工作站 等。可以是
UNIX、MS—DOS、Windows等等。
(4)维护数据库的完整性。
数据库采用基于事务的 RDBMS(关系型数据库
管理系统 ),保 留事务 日志和数据库备{9/恢复机
制。
既然客户/服务器系统有这么多优点,那当我们
要建立一个客户/服务器数据库管理系统有哪些技
术要求呢?这也是客户/服务器数据库应用系统的
开发者在制定系统方案时的关