当前位置:文档之家› 数据库系统的开发技术

数据库系统的开发技术

Select * from 学生 where 班级名=“05 网一”
有10000条 记录的数据库
提出SQL请求 本机完成查询
响应请求 并返回整个数据
17
基于文件服务器方式的数据库

dBASE、FoxBASE、Foxpro、Access是 小型的基于文件服务器方式的数据库软件。
18
5.客户/服务器结构的数据库系统
24
客户/服务器体系结构内部构成
应 用 软 件 连 接 件 网 络 协 议 网 络 协 议 连 接 件 D B M S 操 作 系 统
同机器之间不能共享数据。

早期的最简单的数据库系统( dBASE 、 Foxpro等)
2
单机方式、网络方式的不同
(a) 单机方式
(b)网络方式
3
2. 主从式结构的数据库系统

一个主机带多个终端的多用户结构

数据库系统,包括应用程序、DBMS、数据, 都集中存放在主机(大型机、小型机)上, 所有处理任务都由主机来完成 各个用户通过主机的终端并发地存取数据库, 共享数据资源

20
客户/服务器方式的结构示意图
数据库 应用程序 网络文件服务器
请求
结果 工作站1 应用程序 工作站1 工作站n
应用程序
应用程序
21
客户/服务器方式下的工作流程
Select * from 学生 where 班级名=“04 网一”
有10000条 记录的数据库
提出SQL请求 接受查询结果
SQL查询命令 在服务器端执行

4
主从式结构的数据库系统
终 端
主机
5
主从式结构的数据库系统(续)


优点

易于管理、控制与维护。
缺点
当终端用户数目增加到一定程度后,主机的任 务会过分繁重,成为瓶颈,从而使系统性能下 降。 系统的可靠性依赖主机 , 当主机出现故障时, 整个系统都不能使用。

6
3.分布式数据库系统概述

分布式数据库系统是由若干个站集合而 成。这些站又称为节点,它们在通讯网络 中联接在一起,每个节点都是一个独立的 数据库系统,它们都拥有各自的数据库、 中央处理机、终端,以及各自的局部数据 库管理系统。因此分布式数据库系统可以 看作是一系列集中式数据库系统的联合。 它们在逻辑上属于同一系统,但在物理结 构上是分布式的。

13
文件服务器方式(结构示意图)
数据库 网络文件服务器
文件请求
文件 工作站1
工作站1 应用程序
… …
工作站n
应用程序
应用程序
14
结构和特点

结构:
文件服务器:提供资源(数据)的集中管理和 访问路径。 客户工作站:运行应用程序,所有命令由自己 执行


特点:
共享资源数据集中管理 应用程序在各个工作站上
10

缺点
数据的分布存放给数据的处理、管理与维护带 来困难。 当用户需要经常访问远程数据时,系统效率会 明显地受到网络传输的制约。

11
4.文件服务器结构
文件1 文件2 … 文件n 文件服务器
微机1
微机2

微机n
12
文件服务器结构
数据库按文件形式保存在文件服务器上; 应用程序和简化了的DBMS在客户机上; 应用程序以文件形式存取文件服务器上的 数据; 文件服务器将用户所需的数据以整个文件 的形式传送到客户机上。
7
分布式数据库系统特点

分布透明性

分布式透明性就是在编写程序时好象数据没有被分布 一样,因此把数据进行转移不会影响程序的正确性。
但程序的执行速度会有所降低。

节点自治和协调工作

网络中的每个结点都可以独立处理本地数据库中的数 据,执行局部应用

同时也可以同时存取和处理多个异地数据库中的数据,
执行全局应用
9.1 数据库系统外部的体系结构

单用户结构
主从式结构(集中式结构) 分布式结构 文件服务器结构 客户/服务器结构(C/S) 浏览器/应用服务器/数据库服务器结构(B/S)
1
1. 单用户数据库系统

整个数据库系统 ( 应用程序、 DBMS 、数据 )
装在一台计算机上,为一个用户独占,不
应用软件1 应用软件2 … 应用软件n 客户端 局域网 DBMS 服 务 器 端
数据库
19
客户/服务器结构的数据库系统

把DBMS功能和应用分开

网络中某个(些)结点上的计算机专门用于 执行DBMS功能,称为数据库服务器,简称服 务器 其他结点上的计算机安装DBMS的外围应用开 发工具,用户的应用系统,称为客户机
22
特点
服务器端帮助用户完成数据的检索工作, 实现了用户拥有两个处理器同时工作,减 少了数据的传输量 服务器需要认识客户端发出的命
23
基于客户/服务器方式的数据库

SQL Server、Sybase、Oracle是大型的 基于客户/服务器方式的数据库软件

15
优点和缺点

优点
费用低廉 配置比较灵活,可以方便的增减工作站


缺点:
客户端的计算机要有足够的能力,才能完成应 用处理,可能导致计算机不断升级。 文件服务器将数据全部传到工作站上,由用户 找到需要的数据,导致大量无用的数据在网上 传输,无法提高响应速度。

16
文件服务器方式下的工作流程
8
分布式数据库系统特点(续)

数据冗余

数据冗余在分布式系统中被看作是所需要的特 性,其原因在于:首先,如果在需要的节点复 制数据,则可以提高局部的应用性。其次,当 某节点发生故障时,可以操作其它节点上的复 制数据,因此这可以增加系统的有效性。
9
分布式结构的数据库系统(续)

优点




它可以解决组织机构分散而数据需要相互联系的问题。比如银行系 统,总行与各分行处于不同的城市或城市中的各个地区,在业务上 它们需要处理各自的数据,也需要彼此之间的交换和处理,这就需 要分布式的系统。 如果一个组织机构需要增加新的相对自主的组织单位来扩充机构, 则分布式数据库系统可以在对当前机构影响最小的情况下进行扩充。 均衡负载的需要。数据的分解采用使局部应用达到最大,这使得各 处理机之间的相互干扰降到最低。负载在各处理机之间分担,可以 避免临界瓶颈。 当现有机构中已存在几个数据库系统,而且实现全局应用的必要性 增加时,就可以由这些数据库自下而上构成分布式数据库系统。 相等规模的分布式数据库系统在出现故障的几率上不会比集中式数 据库系统低,但由于其故障的影响仅限于局部数据应用,因此就整 个系统来讲它的可靠性是比较高的。
相关主题