第1章 绪论 1
1.1 数据库系统综述 1
1.2 数据模型 6
1.3 数据库系统的组成 17
1.4 小结 18
本章知识结构图 19
习题 19
本章参考文献 19
第2章 关系数据库 21
2.1 关系概述 21
2.2 关系操作与关系数据语言 23
2.3 关系的完整性 24
2.4 关系代数和关系演算 26
2.5 小结 36
本章知识结构图 36
习题 37
本章参考文献 38
第3章 关系数据理论 39
3.1 问题的提出 39
3.2 函数依赖 41
3.3 范式 44
3.4 规范化小结 54
3.5 模式的分解 55
3.6 小结 67
本章知识结构图 68
习题 68
本章参考文献 72
第4章 关系数据库标准语言SQL 73
4.1 SQL概述 73
4.2 学生-课程数据库 75
4.3 数据定义 75
4.4 数据查询 80
4.5 数据更新 88
4.6 视图 90
4.7 小结 93
本章知识结构图 94
习题 95
本章参考文献 96
第5章 数据库安全性 97
5.1 安全性 97
5.2 安全性控制的一般方法 102
5.3 定义视图 111
5.4 审计 112
5.5 数据加密 113
5.6 统计数据库安全性 114
5.7 小结 115
本章知识结构图 115
习题 115
本章参考文献 116
第6章 数据库完整性 118
6.1 实体完整性 119
6.2 参照完整性 121
6.3 用户自定义完整性 122
6.4 域完整性约束 124
6.5 完整性设计的原则 125
6.6 触发器 125
6.7 小结 128
本章知识结构图 129
习题 129
本章参考文献 130
第7章 关系查询处理和优化 131
7.1 关系数据库系统的查询处理 131
7.2 关系数据库系统的查询优化 134
7.3 代数优化 137
7.4 物理优化 143
7.5 小结 145
本章知识结构图 146
习题 146
本章参考文献 146
第8章 并发控制 147
8.1 事务的基本概念 147
8.2 并发控制概述 149
8.3 封锁 151
8.4 活锁和死锁 151
8.5 解决数据库不一致性的三级锁协议 154
8.6 并发调度的可串行性 155
8.7 两段锁协议 156
8.8 封锁的粒度 158
8.9 小结 160
本章知识结构图 161
习题 161
本章参考文献 162
第9章 数据库恢复技术 163
9.1 数据库恢复概述 163
9.2 故障的种类 163
9.3 恢复的实现技术 165
9.4 恢复策略 168
9.5 具有检查点的恢复技术 170
9.6 数据库镜像 172
9.7 小结 173
本章知识结构图 173
习题 173
本章参考文献 174
第10章 数据库设计 175
10.1 数据库设计概述 175
10.2 需求分析 179
10.3 概念结构设计 189
10.4 逻辑结构设计 196
10.5 物理结构设计 201
10.6 数据库的实施和维护 204
10.7 小结 206
本章知识结构图 207
习题 207
本章参考文献 209
第11章 数据库技术发展动态 210
11.1 本章概述 210
11.2 数据库技术与多学科技术的有机结合 210
11.3 数据库建设中应注意的几个问题 215
11.4 数据库技术的全新特性及发展趋势 216
11.5 数据挖掘 217
11.6 小结 222
本章知识结构图 223
习题 223
本章参考文献 223