-
Notifications
You must be signed in to change notification settings - Fork 32
/
总体概述.md
69 lines (44 loc) · 3.98 KB
/
总体概述.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# 工作环境组成
* 数据库(DB): Database
* 数据库管理系统(DBMS): Database Management System
* 数据库应用(DBAP): DataBase Application
* 数据库管理员(DBA): DataBase Administrator
* 计算机基本系统
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201126234754737.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzNDYwNw==,size_16,color_FFFFFF,t_70#pic_center)
# DBMS 演变与发展
* 文件系统
* 文件存储空间的管理、目录管理、文件读写管理、文件保护、向用户提供操作接口。
* 提供了不同的存取方法(索引文件、链接文件、直接存取文件、倒排文件等), 支持对文件的基本操作 支持对文件的基本操作( 增、删、改、查等), 数据存取基本上以记录为单位。
* 优点:用户( 程序) 不必考虑文件存储的物理细节, 解脱了对物理设备存取复杂性处理的负担解脱了对物理设备存取复杂性处理的负担。
* 不足:数据与程序紧密结合,数据的组织及语义紧密依赖于处理该文件的应用程序,数据结构发生改变则必须修改应用程序,文件之间无联系,文件的记录之间无联系,共享性差,冗余度大,不一致性高
* 数据库系统
* 由**DBMS**统一存取、维护数据组织形式及语义,可较强地独立于应用程序**(**数据的物理独立性和逻辑独立性**)**
* 把数据及数据结构的定义和描述从应用程序中分离出去,交给**DBMS,** 使得多个应用程序可共享数据及数据结构的操作**,** 数据存取可以记录为单位,也可以以数据项和记录集合为单位
* 统一的数据控制功能,数据共享程度高**:** 系统可自动检查安全性、完整性和并发正确性
* 整体数据结构化,文件**(Table)**之间、记录之间相互有关联,数据的冗余度小,易扩充
* 独立于应用程序的高效率查询**/**统计操作
# 用户角度的 DBMS
* 数据定义语言(DDL:Data Definition Language)
----DBMS 提供给用户, 以便用户定义数据格式
* 数据操纵语言(DML:Data Manipulation Language)
----DBMS 提供给用户, 以便用户对数据进行操作
* 数据控制语言(DCL:Data Control Language)
----DBMS 提供给用户, 以便用户对数据进行控制
* 数据库各种操作的执行
----DBMS 按用户要求进行定义、操纵、控制和维护
# 系统角度的 DBMS
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201126234820247.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzNDYwNw==,size_16,color_FFFFFF,t_70#pic_center)
* 核心实现组件
* 语言编译器:将用数据库语言书写的内容,翻译成DBMS可执行的命令。例如: DDL编译器, DML编译器, DCL编译器等;
* 查询实现(执行引擎)与查询优化(基本命令的不同执行算法):提高数据库检索速度的手段;例如贯穿于数据存取各个阶段的优化程序;
* 数据存取与索引:提供数据在磁盘、磁带等上的高效存取手段。例如:存储管理器,缓冲区管理器,索引/文件和记录管理器等;
* 通信控制:提供网络环境下数据库操作与数据传输的手段
* 其余基本功能
* 数据字典管理:管理用户已经定义的信息
* 应用程序接口(API):提供应用程序使用DBMS特定功能的手段
* 安全性控制:提供合法性检验,避免非授权非法用户访问数据库的手段
* 完整性控制:提供数据及数据操作正确性检查的手段
* 数据库性能分析:统计在运行过程中数据库的各种性能数据,便于优化运行
* 事务管理:提供提高可靠性并避免并发操作错误的手段
* 故障恢复:使数据库自动恢复到故障发生前正确状态的手段,例如提供了备份、运行日志操控等实用程序
* 数据库数据装载、重组等实用程序