【你也能从零基础学会网站开发】(了解)关系型数据库的基本架构体系结构与概念理解

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

关系型数据库的基本概念 (了解)

前面我们也提到了关系型数据模型的基本解释, 那么关系数据库也就是建立在关系数据库模型基础上的数据库

但是甭管它是什么数据库,简单来说,也是一个用来存储、管理和检索数据的系统, 它就像是一个大仓库,但比仓库更智能, 因为它能帮你快速找到你需要的数据!

所以你需要了解一下这种数据库的基本结构!

如图


上图展示了关系数据库的多层次架构,从用户级物理级,其中的每个层次都有其特定的功能和责任

这种架构的设计使得关系数据库能够高效地存储管理检索大量的数据!

其中各个层面代表的含义如下:

用户级: 用户1”、“用户2”、“用户3一直到用户n…代表了不同的用户,他们可能是数据库的使用者,例如: 应用程序、开发人员终端用户, 而这里的每个用户可能对应不同的权限角色,决定了他们能够访问操作数据库中的哪些数据!

用户视图: 其中这里所显示的外部模式A”、“外部模式B”、“外部模式C代表了不同的用户视图,通俗一点说就是用户看到的数据模型
这些视图是根据用户的需求权限定制的,以确保用户只能看到和操作他们被授权的数据!

概念模型 是数据库的逻辑模型,它定义了数据库的结构和数据的组织方式, 这个模型是独立于任何特定存储结构的,总体来说它描述了数据之间关系约束

概念数据库物理数据库代表了数据库的物理存储结构,这些结构决定了数据是如何在磁盘或其他存储介质上存储的,
内核式指的是数据库的内核存储引擎,它负责数据的实际存储和检索!

整体上来说图中的箭头表示了数据数据库中的流动转换, 从用户级用户视图,再到概念模型物理数据库,数据经历了从抽象具体的转换, 而整个关系数据库管理系统 则是负责整个架构的运行和管理,包括数据的存储、查询、更新和安全性等!

我们再来看一张图,理解一下关系模式集关系子模式集 全面理解一下关系型

如图


上图中,我们为了方便管理,把数据分成了几个小部分,每个小部分都放着不同类型的东西,这就是关系子模式的概念, 这种概念在关系型数据库中常见!

而间的那个圆柱就像是你的大仓库(数据库),而周围的四个方块就像是仓库里的小隔间。数字1、2、3...n表示你可能有很多这样的小隔间, 这样来理解关系子模式是不是就简单多了呢! 🙂🙂🙂

蓝色箭头表示你可以从小隔间里拿出东西来看查询数据,而同时你可以把东西放回小隔间里存储数据

而最后所有的小隔间都连着一个大门,这个大门就是内模式,它决定了东西是怎么放进仓库和怎么拿出来的!

上图中描述的数据是怎么通过不同的小隔间=>关系子模式来存储和查询数据的,而内模式就是管理这些数据的大门!

而且在关系型数据库中,关系子模式通常通过视图(View)来实现, 用户可以通过查询视图来获取所需的数据,而无需直接访问基本表, 比如说: 假设有一个包含学生信息的数据库,其中包含了学生的学号、姓名、年龄、性别等多个字段。

对于需要查看学生基本信息(如学号、姓名、年龄)的教师而言,可以为其创建一个包含这三个字段的视图(view)作为关系子模式
这样,教师就只需查询这个视图即可获取所需信息,而无需了解数据库中的完整结构!

现在这个概念你肯定现在听不懂,不过没关系! 后面我会单独讲解!

以上概念仅对关系数据库做一个简单的了解,如果你听不明白也没关系,随着后面的深入你慢慢就能理解这套逻辑了!

总体来说 一句话概括的话 关系型数据库也也就是数据与数据之间会产生联系的数据体系!

也就是说关系型数据库是一个数据数据之间会产生联系的数据体系, 它通过表格的形式存储数据,并利用关系如主键、外键来表示数据之间的联系!

那么什么又是主键、什么又是外键呢? 那我们下期继续聊。。。。🤭🤭🤭

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot 学习第八天:AOP代理机制对性能的影响

1 概述 在讨论动态代理机制时,一个不可避免的话题是性能。无论采用JDK动态代理还是CGLIB动态代理,本质上都是在原有目标对象上进行了封装和转换,这个过程需要消耗资源和性能。而JDK和CGLIB动态代理的内部实现过程本身也存在很大差异。下面将讨…

StaleElementReferenceException 不再是问题:Google Colab 上的 Selenium 技巧

背景介绍 在现代网页数据抓取领域,Selenium 是一款强大的工具,它使得自动化浏览和数据提取变得异常简单。然而,当面对动态页面时,许多爬虫开发者常常会遇到一个令人头疼的问题——StaleElementReferenceException。这一异常的出现…

MTK7621:交换芯片工作队列

mt7530交换芯片的数据接收中断后,把具体接收数据工作任务、委托到workqueue队列中,让内核work_thread()线程任务来处理,这部分内容请参考《workqueue工作原理》中的描述。 workqueue基本工作流程框架如下: 框架业务关系: 1,程序把work单加入到workqueue中,就等于把工…

java 操作 milvus 2.1.4

1. 确认 docker 运行的 milvus容器镜像版本情况&#xff1a; 2. pom 依赖&#xff1a; <dependency><groupId>io.milvus</groupId><artifactId>milvus-sdk-java</artifactId><version>2.1.0</version><exclusions><exclusi…

压缩包怎么解压,解压压缩包不损坏文件

常见格式&#xff1a; ZIP&#xff1a;最常见的压缩文件格式之一&#xff0c;支持跨平台。RAR&#xff1a;另一种常见的压缩文件格式&#xff0c;通常压缩率比ZIP高&#xff0c;但不如ZIP普及。7Z&#xff1a;来自7-Zip的压缩格式&#xff0c;支持更高的压缩率和一些高级特性。…

使用Python绘制太阳系图

使用Python绘制太阳系图 太阳系图太阳系图的优点使用场景 效果代码 太阳系图 太阳系图&#xff08;Sunburst Chart&#xff09;是一种层次结构图表&#xff0c;用于表示数据的分层结构。它使用同心圆表示各个层级&#xff0c;中心圆代表最高层级&#xff0c;向外的圆环代表逐级…

[数据集][目标检测]井盖未盖好检测数据集VOC+YOLO格式20123张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;20123 标注数量(xml文件个数)&#xff1a;20123 标注数量(txt文件个数)&#xff1a;20123 标…

WDG看门狗

1 WDG 1.1 简介 WDG是看门狗定时器&#xff08;Watchdog Timer&#xff09;的缩写&#xff0c;它是一种用于计算机和嵌入式系统中的定时器&#xff0c;用来检测和恢复系统故障。 看门狗就像是一个忠诚的宠物狗&#xff0c;它时刻盯着你的程序&#xff0c;确保它们正常运行。…

Apache ZooKeeper 简介

介绍 Apache ZooKeeper 是一种分布式协调服务&#xff0c;旨在管理和同步大量分布式应用程序。ZooKeeper 是 Apache 软件基金会下的一个开源项目&#xff0c;它解决了维护分布式应用程序的配置信息、命名、分布式同步和组服务的复杂性。本文探讨了 ZooKeeper 的架构、功能、应…

python 压缩数据

requests 是 Python 中一个非常流行的 HTTP 库&#xff0c;用于发送各种 HTTP 请求。下面是一个使用 requests 库发送简单 GET 请求和 POST 请求的示例&#xff1a; 首先&#xff0c;确保你已经安装了 requests 库。如果还没有安装&#xff0c;可以使用 pip 进行安装&#xff…

深入浅出:npm 常用命令详解与实践

在现代的前端开发流程中&#xff0c;npm&#xff08;Node Package Manager&#xff09;已经成为了不可或缺的一部分。它不仅帮助我们有效地管理项目中的依赖包&#xff0c;还提供了一系列强大的命令来优化开发体验。在这篇博客中&#xff0c;我们将深入探讨 npm 的常用命令&…

[数据集][目标检测]游泳者溺水检测数据集VOC+YOLO格式4599张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;4599 标注数量(xml文件个数)&#xff1a;4599 标注数量(txt文件个数)&#xff1a;4599 标注…

React 打包时如何关闭源代码混淆

React 开发中&#xff0c;使用 npm build 命令进行生产代码打包&#xff0c;为了压缩代码并尽量保证代码的安全性&#xff0c;React 打包时会代码进行压缩和混淆&#xff0c;但是有时我们需要 debug 生产环境的源代码&#xff0c;例如当我们调试 SSR 的项目时&#xff0c;需要禁…

ThreeJS-3D教学十二:ShaderMaterial

一、首先 Shader 是做什么的 Shader 可以自定义每个顶点、每个片元/像素如何显示&#xff0c;而控制顶点和片元显示是通过设置 vertexShader 顶点着色器和 fragmentShader 片元着色器&#xff0c;这两个着色器用在 ShaderMaterial 和 RawShaderMaterial 材质上。 我们先看一个例…

容器技术-docker5

一、docker-compose 常用命令和指令 1. 概要 默认的模板文件是 docker-compose.yml&#xff0c;其中定义的每个服务可以通过 image 指令指定镜像或 build 指令&#xff08;需要 Dockerfile&#xff09;来自动构建。 注意如果使用 build 指令&#xff0c;在 Dockerfile 中设置…

从零开始三天学会微信小程序开发(三)

看到不少入门的小程序开发者不断的问重复性的问题&#xff0c;我们从实战角度开发了这个课程&#xff0c;希望能够帮助大家了解小程序开发。 课程分三天&#xff1a; 第一天&#xff1a;微信小程序开发入门第二天&#xff1a;给小程序接入云端数据第三天&#xff1a;完善我的…

007-GeoGebra基础篇-构建等边三角形

今天继续来一篇尺规作图&#xff0c;可以跟着操作一波&#xff0c;刚开始我写的比较细一点&#xff0c;每步都有截图&#xff0c;后续内容逐渐复杂后我就只放置算式咯。 目录 一、先看看一下最终效果二、本次涉及的内容三、开始尺规画图1. 绘制定点A和B2. 绘制线段AB3. 以点A为…

企业互联网建站源码系统 附带完整的安装代码包以及搭建部署教程

系统概述 企业互联网建站源码吸系统是一款集众多先进功能于一身的建站工具。它提供了丰富的模板和组件&#xff0c;允许企业根据自身需求和品牌形象进行个性化定制&#xff0c;快速搭建出具有独特风格的网站。 代码示例 系统特色功能一览 1.用户友好界面&#xff1a;系统采用…

grpc学习golang版( 五、多proto文件示例 )

系列文章目录 第一章 grpc基本概念与安装 第二章 grpc入门示例 第三章 proto文件数据类型 第四章 多服务示例 第五章 多proto文件示例 第六章 服务器流式传输 第七章 客户端流式传输 第八章 双向流示例 文章目录 一、前言二、定义proto文件2.1 公共proto文件2.2 语音唤醒proto文…

git上传本地项目及更新项目

1、注册GitHub账号和下载git 2、在GitHub上新建一个仓库&#xff0c;点击号——>New repository&#xff0c;给仓库起一个名字&#xff0c;点击Create repository 3、进入要上传的项目中&#xff0c;右键点击git back here&#xff0c;命令行输入git init初始化&#xff0c…