第7节 数据库系统的开发技术.pptVIP

  • 1
  • 0
  • 约1.43万字
  • 约 88页
  • 2018-09-20 发布于湖北
  • 举报
2005-10-15 An Introduction to Database Systenm 9.1 数据库系统外部的体系结构 单用户结构 主从式结构(集中式结构) 分布式结构 文件服务器结构 客户/服务器结构(C/S) 浏览器/应用服务器/数据库服务器结构(B/S) 1. 单用户数据库系统 整个数据库系统(应用程序、DBMS、数据)装在一台计算机上,为一个用户独占,不同机器之间不能共享数据。 早期的最简单的数据库系统(dBASE、Foxpro等) 2. 主从式结构的数据库系统 一个主机带多个终端的多用户结构 数据库系统,包括应用程序、DBMS、数据,都集中存放在主机(大型机、小型机)上,所有处理任务都由主机来完成 各个用户通过主机的终端并发地存取数据库,共享数据资源 主从式结构的数据库系统 主从式结构的数据库系统(续) 优点 易于管理、控制与维护。 缺点 当终端用户数目增加到一定程度后,主机的任务会过分繁重,成为瓶颈,从而使系统性能下降。 系统的可靠性依赖主机,当主机出现故障时,整个系统都不能使用。 3.分布式数据库系统概述  分布式数据库系统是由若干个站集合而成。这些站又称为节点,它们在通讯网络中联接在一起,每个节点都是一个独立的数据库系统,它们都拥有各自的数据库、中央处理机、终端,以及各自的局部数据库管理系统。因此分布式数据库系统可以看作是一系列集中式数据库系统的联合。它们在逻辑上属于同一系统,但在物理结构上是分布式的。 分布式数据库系统特点 分布透明性 分布式透明性就是在编写程序时好象数据没有被分布一样,因此把数据进行转移不会影响程序的正确性。但程序的执行速度会有所降低。 节点自治和协调工作 网络中的每个结点都可以独立处理本地数据库中的数据,执行局部应用 同时也可以同时存取和处理多个异地数据库中的数据,执行全局应用 分布式数据库系统特点(续) 数据冗余 数据冗余在分布式系统中被看作是所需要的特性,其原因在于:首先,如果在需要的节点复制数据,则可以提高局部的应用性。其次,当某节点发生故障时,可以操作其它节点上的复制数据,因此这可以增加系统的有效性。 分布式结构的数据库系统(续) 优点 它可以解决组织机构分散而数据需要相互联系的问题。比如银行系统,总行与各分行处于不同的城市或城市中的各个地区,在业务上它们需要处理各自的数据,也需要彼此之间的交换和处理,这就需要分布式的系统。 如果一个组织机构需要增加新的相对自主的组织单位来扩充机构,则分布式数据库系统可以在对当前机构影响最小的情况下进行扩充。 均衡负载的需要。数据的分解采用使局部应用达到最大,这使得各处理机之间的相互干扰降到最低。负载在各处理机之间分担,可以避免临界瓶颈。 当现有机构中已存在几个数据库系统,而且实现全局应用的必要性增加时,就可以由这些数据库自下而上构成分布式数据库系统。 相等规模的分布式数据库系统在出现故障的几率上不会比集中式数据库系统低,但由于其故障的影响仅限于局部数据应用,因此就整个系统来讲它的可靠性是比较高的。 缺点 数据的分布存放给数据的处理、管理与维护带来困难。 当用户需要经常访问远程数据时,系统效率会明显地受到网络传输的制约。 4.文件服务器结构 文件服务器结构 数据库按文件形式保存在文件服务器上; 应用程序和简化了的DBMS在客户机上; 应用程序以文件形式存取文件服务器上的数据; 文件服务器将用户所需的数据以整个文件的形式传送到客户机上。 文件服务器方式(结构示意图) 结构和特点 结构: 文件服务器:提供资源(数据)的集中管理和访问路径。 客户工作站:运行应用程序,所有命令由自己执行 特点: 共享资源数据集中管理 应用程序在各个工作站上 优点和缺点 优点 费用低廉 配置比较灵活,可以方便的增减工作站 缺点: 客户端的计算机要有足够的能力,才能完成应用处理,可能导致计算机不断升级。 文件服务器将数据全部传到工作站上,由用户找到需要的数据,导致大量无用的数据在网上传输,无法提高响应速度。 文件服务器方式下的工作流程 基于文件服务器方式的数据库 dBASE、FoxBASE、Foxpro、Access是小型的基于文件服务器方式的数据库软件。 5.客户/服务器结构的数据库系统 客户/服务器结构的数据库系统 把DBMS功能和应用分开 网络中某个(些)结点上的计算机专门用于执行DBMS功能,称为数据库服务器,简称服务器 其他结点上的计算机安装DBMS的外围应用开发工具,用户的应用系统,称为客户机 客户/服务器方式的结构示意图 客户/服务器方式下的工作流程 特点 服务器端帮助用户完成数据的检索工作,实现了用户拥有两个处理器同时工作,减少了数据的传输量 服务器需要认识客户端发出的命令 SQL : 统一的数据库标准语言 基于客户/服务器方式的数据库 SQL

文档评论(0)

1亿VIP精品文档

相关文档