当前位置: 首页 > article >正文

【从零开始学习计算机科学】数据库系统(九)DBMS的体系结构

【从零开始学习计算机科学】数据库系统(九)DBMS的体系结构

  • DBMS的体系结构
    • 集中式系统
    • 客户/服务器系统
    • B/S系统
    • 并行系统
    • 分布式系统
    • 并行系统和分布式系统区别
    • 数据库系统内部结构
      • 模式
      • 外模式
      • 内模式

DBMS的体系结构

数据库系统的结构可以有多种不同的层次或不同的角度。
从数据库最终用户的角度看,数据库系统的结构可分为集中式结构、客户/服务器结构、分布式结构、并行结构等等。
从数据管理系统的角度看,数据库通常采用三级模式结构,这是数据库管理系统的内部结构。

集中式系统

集中式系统是指运行在单台计算机上,不与其他计算机系统交互的数据库系统。
这样的系统范围很广,它既包括运行在个人计算机上的单用户数据库系统,也包括运行在大型主机上的高性能的多用户数据库系统。

集中式系统按照使用计算机的方式可分为两类:单用户系统和多用户系统。
个人计算机和工作站属于第一类。典型的单用户系统是个人使用的桌面系统,它包括一个CPU和1~2个磁盘,以及仅支持一个用户的操作系统。
典型的多用户系统有多个磁盘和多个主存储器,还可能有多个CPU,并且有一个多用户操作系统。它为大量的用户服务,这些用户通过终端与系统相连。这样的系统通常称作服务器系统。

在集中式系统中, DBMS和应用程序以及与用户终端进行通信的软件等都运行在一台宿主计算机上,所有的数据处理都是在宿主计算机中进行。
宿主计算机一般是大型机、中型机或小型机。应用程序和DBMS之间通过操作系统管理的共享内存或应用任务区来进行通信,DBMS利用操作系统提供的服务来访问数据库。终端通常是非智能的,本身没有处理能力。
集中系统的主要优点是具有集中的安全控制,以及处理大量数据和支持大量并发用户的能力。
集中系统的主要缺点是购买和维持这样的系统一次性投资太大,并且不适合分布处理。

客户/服务器系统

客户/服务器系统,简称C/S系统。
C/S系统的通用结构如下所示:

在这里插入图片描述

在客户/服务器结构的数据库系统中,数据处理任务被划分为两部分,一部分运行在客户端,另一部分运行在服务器端。划分的方案可以有多种,一种常用的方案是:客户端负责应用处理,数据库服务器完成DBMS的核心功能。

在C/S结构中,客户端软件和服务器端软件可以运行在一台计算机上,但大多是分别运行在网络中不同的计算机上。客户端软件一般运行在PC上,服务器端软件可以运行在从PC

原文地址:https://blog.csdn.net/m0_46224993/article/details/146107910
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/583853.html

相关文章:

  • 复变函数摘记1
  • 在微信小程序或前端开发中,picker 和 select 都是用户交互中用于选择的组件,但它们在功能、设计和使用场景上有一定的区别
  • 桂云OSG:什么是桂链?
  • 2025-03-13 学习记录--C/C++-PTA 练习2-13 求N分之一序列前N项和
  • DeepSeek R1 与 ktransformers:结合苹果 M4 Mac 的 LLM 推理深度分析
  • 计算机网络——DHCP实验
  • Easyocr图片识别小结
  • AI自动化、资本短视、三输与破局
  • 编译器视角下的 C++ 异常:探究 throw 与 catch 的编译原理
  • AI日报 - 2025年3月14日
  • iOS开发,SQLite.swift, Missing argument label ‘value:‘ in call问题
  • 计算机视觉算法实战——驾驶员玩手机检测(主页有源码)
  • 手机遥控开关,是一种能让用户通过手机远程控制电器开关
  • 基于全局分析SpringCloud各个组件所解决的问题?
  • 【AIGC】OpenAI 集成 Langchain 操作实战使用详解
  • python元组(被捆绑的列表)
  • 【毕业论文格式】word分页符后的标题段前间距消失
  • Redis超高并发分key实现
  • vue3+ts+vite环境中使用json-editor-vue3,一个比较强大的编辑json文件的插件!!!
  • UE HDRI插件