第1章 数据库系统概述 1
1.1 数据库技术的基本概念 1
1.2 数据库技术三个发展阶段 3
1.3 数据描述和数据模型 6
1.4 数据库系统体系结构与组成 13
1.5 数据库技术发展趋势 16
第2章 关系理论 19
2.1 关系数据模型 19
2.2 关系代数 22
2.3 关系演算 28
第3章 关系数据库标准语言SQL 32
3.1 SQL简介 32
3.2 SQL的组成和基本结构 38
3.3 数据定义语言DDL 39
3.4 数据查询语言DQL 48
3.5 数据操纵语言DML 56
3.6 数据控制语言DCL 58
3.7 嵌入式SQL及其实现 60
3.8 Oracle和SQL Server对标准SQL的扩充 66
第4章 关系规范化理论 69
4.1 关系模式的存储异常和数据依赖 69
4.2 函数依赖 71
4.3 函数依赖的规则 74
4.4 多值依赖和连接依赖 76
4.5 关系模式的范式 80
4.6 关系模式的分解 89
第5章 关系数据库设计 101
5.1 数据库设计概述 101
5.2 数据库设计的需求分析 105
5.3 数据库的概念设计 110
5.4 数据库的逻辑设计 117
5.5 数据库的物理设计 121
第6章 数据库的实施与调优 126
6.1 数据库实施 126
6.2 数据库运行 128
6.3 对数据库性能的监测、分析和改善 129
第7章 数据完整性约束 131
7.1 数据完整性概述 131
7.2 域完整性约束 134
7.3 引用完整性约束 134
7.4 实体完整性约束 135
7.5 其他完整性约束 136
7.6 完整性约束的说明 136
第8章 数据库的安全性 138
8.1 数据库的安全 138
8.2 数据库的安全性控制 140
8.3 数据库加密技术 151
8.4 其他数据库安全性手段 153
8.5 SQL Server的安全机制 157
8.6 Oracle的安全机制 158
第9章 事务管理和锁 160
9.1 事务 160
9.2 并发控制 166
9.3 封锁和封锁协议 169
9.4 活锁和死锁 174
第10章 数据库的备份和恢复 179
10.1 备份与恢复概述 179
10.2 恢复模式 189
10.3 数据库故障类型及其恢复策略 191
第11章 现代数据库技术新进展 205
11.1 面向对象数据库技术 205
11.2 分布式数据库技术 214
11.3 XML数据管理技术 228
11.4 数据仓库及数据挖掘技术 238
参考文献 254