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

news2024/11/19 7:36:08

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

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

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

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

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

如图


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

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

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

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

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

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

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

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

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

如图


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关文章

《数字图像处理与机器视觉》案例三 (基于数字图像处理的物料堆积角快速测量)

一、前言 物料堆积角是反映物料特性的重要参数,传统的测量方法将物料自然堆积,测量物料形成的圆锥表面与水平面的夹角即可,该方法检测效率低。随着数字成像设备的推广和应用,应用数字图像处理可以更准确更迅速地进行堆积角测量。 …

在AvaotaA1全志T527开发板上使用 SSH 连接开发板

使用 SSH 连接开发板 启动系统 前提条件: 确保已经制作好AvaotaA1系统镜像至TF卡。 ​ 确保开发板电源供电正常:默认SPI显示屏有图案输出。 确保当前环境下有可以正常上网的路由器RJ45网线接口。 获取IP地址 如果想通过ssh去登陆开发板系统&#…

便携式气象站:科技助力,气象观测的新选择

在气象观测领域,便携式气象站不仅安装方便、操作简单,而且功能齐全、性能稳定,为气象观测带来了极大的便利。 首先,便携式气象站的便携性,与传统的气象站相比,它不需要复杂的安装过程和固定的设备基础&…

[A133]全志u-boot中的I2C驱动分析

[A133]全志u-boot中的I2C驱动分析 hongxi.zhu 2024-6-27 一、IIC标准读写时序 IIC是高位(MSB)先传输 二、代码流程 2.1主机写数据 brandy/brandy-2.0/u-boot-2018/drivers/i2c/sunxi_i2c.c static int sunxi_i2c_write(struct i2c_adapter *adap, uint8_t chip,uint32_t addr…

GA自动点击器(Auto Clicker)v1.0.83高级版

其能够在用户指定的任何应用程序中,根据设定的时间间隔和位置,自动进行重复的点击或滑动动作. 链接:https://pan.baidu.com/s/11AV4Zxg6y9364kADDDSFYQ?pwdbo6q 提取码:bo6q

深入解读一下`android.os.CountDownTimer`

简介 在 Android 开发中,CountDownTimer 是一个非常有用的类,它可以用于倒计时任务,比如倒计时器、限时活动等。CountDownTimer 提供了一个简单的方式来实现定时操作,无需我们手动管理线程和计时器。 本文将深入解析 CountDownT…

HiBit Uninstaller:软件批量卸载,一触即得

名人说:莫道谗言如浪深,莫言迁客似沙沉。 ——刘禹锡《浪淘沙》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、软件介绍1、HiBit Uninstaller2、核心功能 二、下载安装1、下载2、安装 …

文件操作与管理

程序经常需要访问文件和目录,读取文件信息或写入文件信息,在Python语言中对文件的读写是通过文件对象(file object)实现的。Python的文件对象也称为类似文件对象或流(stream),因为Python提供一种…

13_网络安全

目录 网络安全协议 网络安全协议 PGP协议 网络安全技术 防火墙技术 入侵检测系统 入侵防御系统 杀毒软件 蜜罐系统 计算机病毒与木马 网络安全协议 网络安全协议 物理层主要使用物理手段隔离、屏蔽物理设备等,其他层都是靠协议来保证传输的安全&#xff…

【python刷题】蛇形方阵

题目描述 给出一个不大于 99 的正整数n,输出n*n的蛇形方阵。从左上角填上1开始,顺时针方向依次填入数字,如同样例所示。注意每个数字有都会占用3个字符,前面使用空格补齐。 输入 输入一个正整数n,含义如题所述 输出 输出符合…

ITK-二值阈值分割

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 什么是二值阈值分割? 二值阈值分割是一种常见的图像处理技术,用于将图像的像素值分成两个类别&#xff1…

基于GTX的64B66B编码的自定义协议发送模块(高速收发器二十一)

点击进入高速收发器系列文章导航界面 1、64B66B组帧原理 前文讲解64B66B编码原理时,已经讲解过组帧的原理,包括数据帧和控制帧两种,区别在于同步码不同。 下图是802.3的以太网控制协议,其中S表示起始位,T表示停止位。为…

LINUX系统编程:多线程互斥

目录 1.铺垫 2.线程锁接口的认识 静态锁分配 动态锁的分配 互斥量的销毁 互斥量加锁和解锁 3.加锁版抢票 4.互斥的底层实现 1.铺垫 先提一个小场景,有1000张票,现在有4个进程,这四个进程疯狂的去抢这1000张票,看看会发生什…

熊猫烧香是什么?

熊猫烧香(Worm.WhBoy.cw)是一种由李俊制作的电脑病毒,于2006年底至2007年初在互联网上大规模爆发。这个病毒因其感染后的系统可执行文件图标会变成熊猫举着三根香的模样而得名。熊猫烧香病毒具有自动传播、自动感染硬盘的能力,以及…

简单爬虫案例——爬取快手视频

网址:aHR0cHM6Ly93d3cua3VhaXNob3UuY29tL3NlYXJjaC92aWRlbz9zZWFyY2hLZXk9JUU2JThCJTg5JUU5JTlEJUEy 找到视频接口: 视频链接在photourl中 完整代码: import requestsimport re url https://www.kuaishou.com/graphql cookies {did: web_…

C语言 | Leetcode C语言题解之第207题课程表

题目&#xff1a; 题解&#xff1a; bool canFinish(int numCourses, int** prerequisites, int prerequisitesSize, int* prerequisitesColSize) {int** edges (int**)malloc(sizeof(int*) * numCourses);for (int i 0; i < numCourses; i) {edges[i] (int*)malloc(0);…

一点连接千家银行,YonSuite让“银企对账”一键确认

在当今数智化浪潮下&#xff0c;成长型企业面临着前所未有的机遇与挑战。特别是在与银行的对接以及银企对账等方面&#xff0c;传统的手动操作模式已难以满足企业高效、安全的金融管理需求。用友YonSuite作为一款全场景SaaS应用服务&#xff0c;凭借其强大的银企直联功能&#…

【C++ 初阶路】--- C++内存管理

目录 一、C/C内存分布二、C内存管理方式2.1 new/delete操作内置类型2.2 new和delete操作自定义类型 三、operator new与operator delete函数四、new和delete的实现原理4.1 内置类型4.2 自定义类型 一、C/C内存分布 int globalVar 1; static int staticGlobalVar 1; void Tes…

树立行业标杆,林清轩获“以油养肤开创者”市场地位认证

从0到1的创造&#xff0c;才能快速实现从1到100的裂变&#xff0c;这是亘古不变的商业逻辑。 6月25日&#xff0c;知名美妆国货品牌林清轩&#xff0c;获得了CIC灼识的市场地位确认书&#xff0c;确定“以油养肤开创者” 的地位。 近两年&#xff0c;以油养肤的概念逐渐兴起&am…

【Python】入门Python,你必须了解这些事

个人主页&#xff1a;【&#x1f60a;个人主页】 系列专栏&#xff1a;【❤️Python】 文章目录 前言一、认识Python什么是Python&#xff1f;!Python的起源Python的特点简洁易读跨平台&#xff0c;可移植拥有强大的库和框架面向对象 Python的优缺点优点缺点 Python的应用环境扩…