我在CSDN学MYSQL之----数据库基本概念和基本知识(下)

1.数据库系统结构

数据库的系统结构在不同视角下的定义是不一样的

(1)从数据库管理系统角度看,数据库系统通常采用三级模式结构,是数据库系统内部的体系结构

(2)从数据库最终用户角度 看,数据库系统的结构分为:

1\]集中式结构 \[2\]分布式结构 \[3\]客户/服务器结构 \[4\]浏览器/应用服务器/数据库服务器多层结构等 \[5\]数据库系统外部的体系结构 ### 1.1.数据库系统模式的概念 首先对于模式的理解,以下这些术语要掌握 #### 1.1.1."型" 和"值" 的概念 (1)**型(Type)** :对某一类数据的结构和属性的说明 (2)**值(Value)** :是型的一个具体赋值 例如 学生记录型: (学号,姓名,性别,系别,年龄,籍贯) 一个记录值: (150201,李明,男,计算机,22,江苏) (3)**模式(Schema)**:数据库逻辑结构和特征的描述,是型的描述,反映的是数据的结构及其联系,模式是相对稳定的 ***人话*** \[模式(Schema)就是数据库的"表结构定义"集合,包括: \[1\]有哪些表 \[2\]每张表有哪些字段、类型、约束 \[3\]表与表之间怎么关联 \[4\]它不存具体数据,只规定数据长什么样、该怎么放。 就像空仓库的货架布局图,货可以进出,架子位置一般不会动。

(4)实例(Instance):模式的一个具体值,反映数据库某一时刻的状态,同一个模式可以有很多实例,实例随数据库中的数据的更新而变动

人话

实例 = 模式"填了数据"之后的那一刻快照。

1.2.数据库系统的三级模式结构

数据库的三极模式:模式(Schema),外模式(External Schema),外模式(External Schema)

1.2.1.详细介绍

(1)外模式 :也称子模式

1\]是从用户角度看到和使用的数据库 \[2\]也称为用户视图 \[3\]每个用户获准使用的部分数据称为子模式 (2)**模式** :也称概念模式 (1)是数据管理员(DBA)看到的数据库 (2)是所有用户视图的一个最小集合 (3)是对数据库整体逻辑的描述 (3)**内模式** :也称存储模式 \[1\]是数据物理结构和存储方式的描述 ***这边用图片的形式来展示*** ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/281291551c844cfa85eebdf96141cf40.png) ***这边用结构图来展示*** ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/62756acd6b5841eaa80914f94a3d72cf.png) #### 1.2.2特点 我这边就直接给图了 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/62930147b9f4446f8df649e73b8cea2d.png) ### 1.3.数据库的二级映像功能与数据独立性 (1)三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理 (2)二级映象在DBMS内部实现这三个抽象层次的联系和转换 \[1\]外模式/模式映像:每一个外模式,数据库系统都有一个外模式/模式映象,定义外模式与模式之间的对应关系 \[2\]模式/内模式映像 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f8d44aa596c4494bbbef4a29cf652c25.png) 这样子可以保证数据的逻辑独立性和据的物理独立性 对于**逻辑的独立性** 而言,当模式改变时,数据库管理员修改有关的外模式/模式映象,使外模式保持不变并且应用程序是依据数据的外模式编写的,应用程序不必修改,保证了数据与程序的逻辑独立性 而对于数据的物理独立而言,当数据库的存储结构改变了,模式保持不变并且模式保持不变,应用程序不必改变。保证了数据与程序的物理独立性。 ## 2.数据库系统的组成 数据库系统由数据库,数据库管理系统(及其开发工具),应用系统,数据库管理员组成 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fb54c2e9e23e46178965701a3e4b04cb.png) 也可以说由这些 (1)硬件平台:海量存储设备与高速处理器的硬件特性成为新型数据库存储引擎和查询处理引擎设计的重要因素 (2)软件平台 (3)人员 :数据库管理员、系统分析员和数据库设计人员、应用程序员、最终用户 `此次课程结束,感谢您的观看,如果感兴趣可以关注我,本套课程将会持续更新`

相关推荐
米花町的小侦探3 小时前
解决 GORM + MySQL 5.7 报错:Error 1067: Invalid default value for ‘updated_at‘
mysql
程序定小飞4 小时前
基于springboot的web的音乐网站开发与设计
java·前端·数据库·vue.js·spring boot·后端·spring
小灰灰搞电子4 小时前
Rust 操作Sqlite数据库详细教程
数据库·rust·sqlite
IvorySQL4 小时前
你真的知道你正在运行哪个 PostgreSQL吗?
数据库·postgresql
l1t4 小时前
利用DeepSeek采用hugeint转字符串函数完善luadbi-duckdb的decimal处理
数据库·lua·c·duckdb·deepseek
无敌最俊朗@4 小时前
Qt 开发终极坑点手册图表版本
数据库
老衲提灯找美女5 小时前
MySQL数据库基础操作:
数据库·mysql·oracle
轻舟客丶5 小时前
ORA-03113的解决方案
数据库·经验分享·笔记·oracle
ヾChen5 小时前
头歌MySQL——复杂查询
数据库·物联网·学习·mysql·头歌