【数据库原理】第一章 绪论
信息社会中,数据库无处不在,DT 时代下数据及数据处理能力是关键。数据库技术是计算机应用中最主要的技术支持之一,与计算机网络技术共同构成当前绝大多数计算应用的技术骨干。数据库系统是数据处理的核心机构,管理信息系统、办公自动化系统和决策支持系统等均依赖数据库系统或数据库技术。从计算机的主要应用领域来看,包括科学计算、数据处理和过程控制,其中数据处理处于核心地位。在计算机前沿领域,如区块链、机器学习和
引言
信息社会中,数据库无处不在,DT 时代下数据及数据处理能力是关键。
数据库技术是计算机应用中最主要的技术支持之一,与计算机网络技术共同构成当前绝大多数计算应用的技术骨干。
数据库系统是数据处理的核心机构,管理信息系统、办公自动化系统和决策支持系统等均依赖数据库系统或数据库技术。
从计算机的主要应用领域来看,包括科学计算、数据处理和过程控制,其中数据处理处于核心地位。
在计算机前沿领域,如区块链、机器学习和大模型等,数据同样至关重要。

数据管理技术的发展概况
基本概念
数据:存储在某种媒体上可加以鉴别的符号资料。即:对现实 世界中客观事物的符号表示(描述事物的符号记录),可 以是数值数据,也可以是非数值数据,如声音、图像等。
数据管理技术:对数据的收集、整理、组织、存储、维护、检索、传送等 操作,基本目的就是从大量的,杂乱无章的,难以理解的 数据中筛选出有意义的数据。
数据管理技术的发展
数据管理技术的四个阶段:
1.人工管理阶段(---50年代中期)【用户管理】

2.文件系统阶段(---60年代中期)【文件系统】

3.数据库系统阶段(60年代末期)【数据管理系统DBMS】

4.高级数据库系统阶段(70年代中期)


正确。
区块链本质上是一种去中心化的分布式数据库技术,通过分布式账本、共识机制和密码学手段,实现数据在多节点之间的同步存储、不可篡改和可追溯。(去中心化是指系统中不存在单一的中心控制节点,数据由多个节点共同存储、验证和维护。)
数据库技术基本概念
数据库(DB): 长期储存在计算机内的有组织的、可共享的相关数据的集合。
数据库管理系统 DBMS:是介于用户与操作系统之间的一层数据管理软件。为 用户或应用程序提供访问DB的方法,包括DB的建立、查询、 更新及各种数据控制。DBMS是基于某种数据模型。
数据库系统:数据库系统(DBS)通常是指带有数据库的计算机应用系统。 包括数据库、相应的硬件、软件和各类人员。
数据库技术 : 数据库技术是研究数据库的 结构、存储、设计、管理和 使用的一门软件学科;是一 门综合性较强的学科。


DBS(Database System,数据库系统):
是一个完整系统概念,通常包括:
-
数据库(DB)
-
数据库管理系统(DBMS)
-
应用程序
-
数据库管理员(DBA)
数据描述与概念模型

ER模型




“零件按所属的不同产品分别放在仓库中”对应意思:


同一个零件,因为属于不同产品,被分开存放和统计,
所以一种零件可以放入多个仓库中,
每个仓库也可以存放多种零件。
数据模型
1.数据模型: 在机器世界中,直接面向数据库的逻辑结构;涉及到计算机系统 和数据库管理系统,描述现实世界的事物及事物间的联系,并对数据 建模的模型。
2.数据模型的三要素: ● 数据结构 ● 数据操作 ● 完整性约束
数据结构:用于描述系统的静态特性;是所研究的对象类型(Object type) 的集合,包括:数据的类型、内容和性质的对象(事物);数据之间 联系的对象(联系)。
数据操作(data manipulation) : 用于描述系统的动态特性,是对数据库中的各种对象的实例(值) 允许执行的操作的集合。主要有检索和更新(插入、删除、修改)两 类操作。
完整性约束(integrity constraint): 是一组完整性规则(条件)的集合。给出数据及其联系所具有 的制约、依赖和存储规则,用于限定数据库的状态和状态变化,保 证数据库中的数据的正确、有效、完全和相容。
3. 常见的数据模型: ● 层次模型 ● 网状模型 ● 关系模型 ● 面向对象模型

关系模型
关系模型是以二维表为数据结构、以关系代数为操作基础、以完整性约束保证数据一致性的数据库数据模型。



数据库系统结构

1.模式: 也称为概念模式,是数据库全体数据的全局逻辑结构和特征的描述。
2.外模式:是关于用户数据的局部逻辑结构和特征的描述,是模式的逻辑子集。
3.内模式:是数据库数据的物理结构和存储结构的描述。
4.模式/内模式映象: 该映象存在于模式与内模式之间,用于定义模式与内模 式之间的对应性。本映象一般在内模式中描述。
5.外模式/模式映象: 该映象存在于外模式与模式之间,用于定义外模式和模 式之间的对应性。本映象一般在外模式中描述。

-
模式:全局逻辑结构
-
外模式:用户局部逻辑结构
-
内模式:物理存储结构


数据库管理系统


用户发请求 → DBMS 检查能不能看 → 确认数据结构 → 确定怎么存 → 操作系统读磁盘 → 数据进缓冲区 → 转成逻辑数据 → DBMS 整理 → 返回给用户。
数据送到缓冲区之后,由 DBMS 从缓冲区取出数据,按内模式进行解释/处理,再返回给用户。
① 用户请求(APP → DBMS)
用户在应用程序 A中发出操作,例如:
-
查询数据
-
插入记录
-
修改内容
这些请求以 SQL 语句的形式交给 DBMS。
👉 此时:用户只关心“要什么结果”。
② 检查子模式(外模式)
DBMS 首先检查 子模式(外模式):
-
当前用户 / 应用 有没有权限
-
用户看到的是 哪一部分数据
-
用户使用的视图是否存在
👉 保证用户只能访问“该看的数据”。
③ 检查模式(概念模式)
接着 DBMS 检查 模式(概念模式):
-
表结构是否存在
-
字段是否合法
-
约束是否满足(主键、外键等)
👉 保证逻辑结构是正确的。
④ 检查内模式
然后 DBMS 查看 内模式:
-
这些逻辑数据 在物理上怎么存
-
使用哪个文件
-
是否有索引
-
访问路径如何选择
👉 把“逻辑请求”翻译成“物理操作方案”。
⑤ 调用操作系统(INNER → OS)
DBMS 本身不直接读磁盘,而是:
-
通过内模式
-
调用 操作系统接口
👉 OS 才是直接控制硬件的。
⑥ 数据操作(OS → 数据库)
操作系统执行真正的底层操作:
-
读磁盘
-
写磁盘
-
定位数据块
👉 这是最底层、最慢、最物理的一步。
⑦ 返回数据(数据库 → 缓冲区)
磁盘中的数据被读出:
-
先进入 系统缓冲区(Buffer)
-
而不是直接交给 DBMS
👉 减少频繁磁盘访问,提高性能。
⑧ 数据缓冲(BUFFER → OS)
缓冲区对数据进行:
-
暂存
-
合并
-
管理
OS 统一管理这些缓冲数据。
⑨ 数据转换(OS → 内模式)
数据从“磁盘格式”:
-
转换为 DBMS 能理解的内部格式
-
按内模式进行重组
👉 完成物理 → 逻辑的反向映射。
⑩ 返回结果(DBMS → APP)
DBMS 最终将结果:
-
按用户的外模式
-
整理成用户可见的形式
返回给 应用程序 A。
👉 用户看到结果,完全感觉不到底层发生了什么。

功能
数据库管理系统(DBMS)是数据库系统的核心软件,其主 要目标是使数据成为方便用户使用的资源,易于为各种用户所共享, 并增强数据的安全性、完整性和可用性。
1. 数据定义功能:对数据库中的相关内容进行定义:外模式、 模式、内模式、两个映象、有关约束条件
2. 数据库操纵功能:增、删、改、查等对数据库的基本操作
3. 数据库运行控制:安全性控制、并发性控制等
4. 数据组织存储管理:数据字典、用户数据、存取路径等
5.数据库的建立和维护:初始数据的导入、数据转换、转储与 恢复、重组与重构、性能监视与分析 6. 数据通信接口:与其他软件系统进行通信的功能
组成
• 数据定义语言及其翻译处理程序
• 数据操纵语言机器编译程序
• 数据库运行控制程序
• 实用程序
1. 数据定义语言及其翻译处理程序(数据库定义功能)
DDL语言(Data Description Language)
• 描述外模式、模式、内模式(源模式)
2.数据操纵语言机器编译程序(数据操纵功能)
DML语言(Data manipulation language)
• 对数据库进行检索、插入、修改、删除
DML类型 • 宿主型: DML不独立使用,嵌入到高级语言(主语言)程序中使用
• 自含型: 独立使用,交互式命令方式
3. 数据库运行控制程序(数据库运行控制)
• 系统初启程序 • 文件读写与维护程序 • 存取路径管理程序 • 缓冲区管理程序 • 安全性控制程序 • 并发控制程序 • 运行日志管理程序
4. 实用程序
• 完整性检查程序 • 事务管理程序 (数据库的建立与维护、数据格式的转换与通信 • 数据初始装入程序 • 数据库恢复程序 • 数据库再组织程序 • 通信程序 • 数据转储程序 • 性能监测程序 • 数据转换程序
数据库新技术

更多推荐



所有评论(0)