【你也能从零基础学会网站开发】理解DBMS数据库管理系统架构,从用户到数据到底经历了什么

news2024/12/24 8:45:45

🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注

其实前面我们也讲过也就是数据库的基本结构!

这里我们再次回顾一下, 我们来看一个数据库架构图:

以下整个架构图的意义在于它清楚地展示了数据库系统是如何工作的,从操作系统的层面到数据库管理系统的核心作用,再到客户端服务器之间的交互,以及最终用户如何获取和使用数据!

如图

上图中其实我们可以把这个架构图进行分层, 从下往上分析!

操作系统层OS

OS操作系统是数据库系统运行的基础平台,它提供了文件管理、进程管理、内存管理等基本功能,以支持数据库系统的正常运行!
它是所有东西的基础核心, 然后才有一个专门管理数据的东西,叫做DBMS数据库管理系统, 在这个系统当中我们可以将数据进行分类、存储,并确保它们可以被快速找到和使用!

物理存储层

这是数据存储的最底层,代表了实际的物理存储设备,比如: 硬盘, 数据库中的数据最终以文件的形式存储在这里。

你可以这样理解, 物理级数据库指的就像是仓库里的货架和储物柜,用来存放实际数据的地方!

其中分布式文件系统:指的是如果数据库系统使用了分布式文件系统,那么物理数据仓库中的数据会被分散存储在多个物理节点上,以实现数据的高可用性可扩展性

数据库管理系统层

数据库系统(DBMS)的核心组件负责数据的存储、检索、更新删除等操作。

它通常采用客户端-服务器架构,客户端发送请求给服务器,服务器处理请求并返回结果。

这就像是你有一个仓库, 里的两个不同区域,一个专门处理内部事务=>服务器端,另一个则负责和外部的人=>客户端打交道

比如: 服务器端服务数据库内部的工作区域,它负责存储、处理维护所有的数据
客户端服务则是数据库外部世界的接口,它允许外部的人(比如: 其他用户)通过它来请求或查看数据

所以当你作为客户端想要查看或请求某些数据时,你会通过客户端服务发送一个请求, 比如SQL请求视图请求服务请求
然后,客户端服务会把这个请求转给服务器端服务,由它来处理并找到你想要的数据

一旦找到了你想要的数据,它就会通过客户端服务用户视图的方式把数据展示给你, 这样,你就可以看到并使用这些数据了。

物理级数据库:这是数据库在物理层面上的实现,包括数据的存储格式、索引结构等。

它位于DBMS内部,是DBMS与物理存储层之间的桥梁。

逻辑存储层

也就是数据表, 而数据表数据库中存储数据基本结构,它由组成,每行代表一个记录,每列代表一个字段, 并且组建表与表之间的引用关系!

数据抽象层

这是一个抽象的数据模型,用于描述数据库中数据的结构和关系。
它位于逻辑存储层之上,为用户提供了一个更高层次的视角来理解和操作数据。

DBA视图数据库管理员DBA视图, 用于展示数据库系统的运行状态、性能数据等,以便DBA进行监控和管理。

架构图中的DBA 则是一个特殊的视角工具,允许数据库管理员DBA以不同的方式查看管理仓库里的数据!

用户接口层

用户数据库、客户2数据库、客户3数据库、客户4数据库 , 这些可能代表了面向不同用户或客户群体的数据库实例。

它们位于用户接口层,是用户与数据库系统交互的入口。

服务请求、视图请求、SQL请求:这些表示用户应用程序向数据库系统发出的不同类型的请求, 它们通过用户接口层进入数据库系统,并被DBMS处理。

用户层

位于最顶层, 用户通过客户端应用程序用户界面与数据库系统进行交互。

客户端负责发送请求给数据库系统,并接收数据库系统返回的结果。

用户视图这是用户与数据库系统交互的界面,每个用户可能根据自己的需求有不同的视图或模式。

小结

我们从下到上分析了这个数据库的基本架构,这张图展示了从物理存储层用户层的各个组件和层次。

每个层次都有其特定的职责和功能,共同构成了数据库系统的整体架构。

用户通过客户端数据库系统进行交互,数据库系统通过DBMS处理用户的请求,并将结果返回给用户。

在这个过程中,数据在物理存储层、逻辑存储层数据抽象层之间流动,并最终以用户可以理解的形式呈现在用户面前。

"👍点赞" "✍️评论" "收藏❤️"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,🤗🤗🤗欢迎在下面 👇👇👇 留个言指出、或者你有更好的想法,
欢迎一起交流学习❤️❤️💛💛💚💚

更多 好玩 好用 好看的干货教程可以 点击下方关注❤️ 微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1887638.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

300关卡成语释义典故题库ACCESS\EXCEL数据库

成语典故指关于成语产生、形成、流传的故事传说。成语有很大一部分是从古代相承沿用下来的,它既代表了一个故事典故,又是一种现成的话,很多又有比喻引申意义而被广泛引用。 今天又获得了一个成语游戏的数据,即根据成语典故或者释…

CID引流电商:助力传统电商突破重围实现持续增长

摘要:面临流量成本攀升和市场份额被挤压的挑战,传统电商急需突破重围。CID引流电商通过跨平台引流和精准定位,助力商家实现持续增长,丰富营销手段,创新商业模式。CID引流电商为传统电商的长远发展注入新动力。 在电商…

TFD那智机器人仿真离线程序文本转换为现场机器人程序

TFD式样那智机器人离线程序通过Process Simulation、DELMIA等仿真软件为载体给机器人出离线,下载下来的文本程序,现场机器人一般是无法导入及识别出来的。那么就需要TFD on Desk TFD控制器来进行转换,才能导入现场机器人读取程序。 导入的文…

Lesson 45 The boss‘s letter

Lesson 45 The boss’s letter 词汇 can 能够 n. 罐,听 用法:1. 情态动词:can 动词原形    例句:我能跑。       I can run.    2. a can of … 一罐……    例句:我要一罐可乐。       I wan…

全平台7合一自定义小程序源码系统功能强大 前后端分离 带完整的安装代码包以及搭建教程

系统概述 这款全平台 7 合一自定义小程序源码系统是专为满足各种业务需求而设计的。它整合了多种功能,能够在不同平台上运行,为用户提供了全方位的体验。无论你是企业主、开发者还是创业者,这款系统都能为你提供强大的支持。 代码示例 系统…

手写一个类似@RequestParam的注解(用来接收请求体的参数)

一、本文解决的痛点 按照大众认为的开发规范,一般post类型的请求参数应该传在请求body里面。但是我们有些post接口只需要传入一个字段,我们接受这种参数就得像下面这样单独创建一个类,类中再添加要传入的基本类型字段,配合Reques…

在卷积神经网络(CNN)中为什么可以使用多个较小的卷积核替代一个较大的卷积核,以达到相同的感受野

在卷积神经网络(CNN)中为什么可以使用多个较小的卷积核替代一个较大的卷积核,以达到相同的感受野 flyfish 在卷积神经网络(CNN)中,可以使用多个较小的卷积核替代一个较大的卷积核,以达到相同的…

git命令含有中文,终端输出中文乱码的问题

目录 1、[当前代码页] 的936 (ANSI/OEM - 简体中文 GBK) 是导致中文乱码的原因 2、这样会导致什么问题呢? (1) 问题一: 【属性】选项的【字体】无法识别自定义文字样式,【默认值】选项可选自定义字体样式,却无法覆盖【属性】选项 (2) 问题…

还用老气的Excel做报表?试试这款“免费”可视化工具,快速制作3D智慧社区!

随着科技的飞速发展,智慧社区已经成为现代城市管理的重要组成部分。作为这一领域的核心工具,3D智慧社区可视化大屏凭借其先进的技术和强大的功能,正在逐步改变我们的生活方式。今天给大家分享一个 基于山海鲸可视化开发的3D可视化大屏的案例—…

【Flutter】列表流畅性优化

前言 在日常APP的开发中,列表是使用频率最高的,这里讲述在Flutter中优化列表的滑动速度与流畅度,以来提高用户的体验。 方案 1、使用ListView.builder代替ListView ListView.builder在创建列表的时候要比ListView更高效,因为L…

Python题解Leetcode Hot100之二叉树

1. 二叉树的中序遍历 题目描述 给定一个二叉树,返回它的中序遍历。解题思路 使用递归的方法对左子树进行中序遍历,然后访问根节点,最后对右子树进行中序遍历。也可以使用栈来模拟递归的过程,迭代地进行中序遍历。代码class Solut…

机器人控制系列教程之Delta机器人运动学分析(1)

并联机构运动学 对于并联机构的位置正解、位置逆解和对应于位置解的速度、加速度进行分析是并联机构运动学分析主要内容。与串联机构不同,一般并联机构的位置逆解相对要简单,而位置正解则求解比较复杂些。并联机构的位置正解的求解过程中,大…

云徙电商OMS如何赋能品牌电商业务精细化运营

「6.18」、「双十一」、「双十二「、「年货节」等等,如火如荼的「造节」,将电商不断推向高地。 关于电商业务,一个业内共识是,2003 年是线上线下业务切换的关键节点。而消费者需求的变迁是引发这场业务模式革新的核心推手。 盘点…

Crossover和PD虚拟机谁更强大?pd虚拟机一年多少钱

在当前的虚拟化技术和应用程序兼容性解决方案中,Crossover和PD虚拟机(Parallels Desktop)都是备受用户喜爱的选择。对于需要在非原生系统上运行应用程序的用户而言,选择合适的工具尤为重要。那么,Crossover和PD虚拟机谁…

d3dx9_43.dll丢失怎么解决?d3dx9_43.dll怎么安装详细教程

在使用计算机中,如果遇到d3dx9_43.dll丢失或许找不到d3dx9_43.dll无法运行打开软件怎么办?这个是非常常见问题,下面我详细介绍一下d3dx9_43.dll是什么文件与d3dx9_43.dll的各种问题以及d3dx9_43.dll丢失的多个解决方法! 一、d3dx9…

vue3+ts 写echarts 中国地图

需要引入二次封装的echarts和在ts文件写的option <template><div class"contentPage"><myEcharts :options"chartOptions" class"myEcharts" id"myEchartsMapId" ref"mapEcharts" /></di…

vscode语言模式

1.背景 写vue3ts项目的时候&#xff0c;用到了volar插件&#xff0c;在单文件使用的时候&#xff0c;鼠标悬浮在代码上面会有智能提示&#xff1b; 但是最近volar插件提示被弃用了&#xff0c;然后我按照它的官方提示&#xff0c;安装了Vue-official扩展插件&#xff0c;但是…

【开发篇】明明配置跨域声明,为什么却仍可以发送HTTP请求

一、问题 在SpringBoot项目中&#xff0c;明确指定仅允许指定网站跨域访问&#xff1a; 为什么开发人员却仍旧可以通过HTTP工具调用接口&#xff1f; 二、为什么 在回答这个问题之前&#xff0c;我们首先要了解一下什么是CORS&#xff01; 1、什么是CORS CORS的全称为跨域资源…

20240702在飞凌OK3588-C开发板上通过HDMI OUT输出USB3.0接口的热像仪的预览图像

20240702在飞凌OK3588-C开发板上通过HDMI OUT输出USB3.0接口的热像仪的预览图像 2024/7/2 18:19 rootok3588:/# rootok3588:/# rootok3588:/# lsusb Bus 005 Device 001: ID 1d6b:0002 Bus 003 Device 001: ID 1d6b:0001 Bus 001 Device 001: ID 1d6b:0002 Bus 006 Device 00…

普发PfeifferTC400真空泵驱动操作手侧引脚定义通讯定义

普发PfeifferTC400真空泵驱动操作手侧引脚定义通讯定义