【从零开始学习计算机科学】数据库系统(九)DBMS的体系结构
【从零开始学习计算机科学】数据库系统(九)DBMS的体系结构
- DBMS的体系结构
-
- 集中式系统
- 客户/服务器系统
- B/S系统
- 并行系统
- 分布式系统
- 并行系统和分布式系统区别
- 数据库系统内部结构
-
- 模式
- 外模式
- 内模式
DBMS的体系结构
数据库系统的结构可以有多种不同的层次或不同的角度。
从数据库最终用户的角度看,数据库系统的结构可分为集中式结构、客户/服务器结构、分布式结构、并行结构等等。
从数据管理系统的角度看,数据库通常采用三级模式结构,这是数据库管理系统的内部结构。
集中式系统
集中式系统是指运行在单台计算机上,不与其他计算机系统交互的数据库系统。
这样的系统范围很广,它既包括运行在个人计算机上的单用户数据库系统,也包括运行在大型主机上的高性能的多用户数据库系统。
集中式系统按照使用计算机的方式可分为两类:单用户系统和多用户系统。
个人计算机和工作站属于第一类。典型的单用户系统是个人使用的桌面系统,它包括一个CPU和1~2个磁盘,以及仅支持一个用户的操作系统。
典型的多用户系统有多个磁盘和多个主存储器,还可能有多个CPU,并且有一个多用户操作系统。它为大量的用户服务,这些用户通过终端与系统相连。这样的系统通常称作服务器系统。
在集中式系统中, DBMS和应用程序以及与用户终端进行通信的软件等都运行在一台宿主计算机上,所有的数据处理都是在宿主计算机中进行。
宿主计算机一般是大型机、中型机或小型机。应用程序和DBMS之间通过操作系统管理的共享内存或应用任务区来进行通信,DBMS利用操作系统提供的服务来访问数据库。终端通常是非智能的,本身没有处理能力。
集中系统的主要优点是具有集中的安全控制,以及处理大量数据和支持大量并发用户的能力。
集中系统的主要缺点是购买和维持这样的系统一次性投资太大,并且不适合分布处理。
客户/服务器系统
客户/服务器系统,简称C/S系统。
C/S系统的通用结构如下所示:
在客户/服务器结构的数据库系统中,数据处理任务被划分为两部分,一部分运行在客户端,另一部分运行在服务器端。划分的方案可以有多种,一种常用的方案是:客户端负责应用处理,数据库服务器完成DBMS的核心功能。
在C/S结构中,客户端软件和服务器端软件可以运行在一台计算机上,但大多是分别运行在网络中不同的计算机上。客户端软件一般运行在PC上,服务器端软件可以运行在从PC
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/583853.html 如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!