第1章 数据库系统概述 1
1.1数据库基本概念 1
1.1.1数据与数据管理 1
1.1.2数据库系统 6
1.1.3数据库管理系统 8
1.2数据库模式结构 12
1.2.1数据抽象 12
1.2.2三级模式和两级映射结构 13
1.3数据模型 16
1.3.1模型与数据模型 17
1.3.2概念数据模型 19
1.3.3逻辑数据模型 19
本章小结 26
1.知识点回顾 26
2.知识点关联 27
习题1 28
第2章 关系模型与关系运算 29
2.1关系数据模型 29
2.1.1关系基本概念 29
2.1.2关系数据结构 31
2.1.3关系数据操作 34
2.1.4关系数据完整性约束 35
2.2关系代数 36
2.2.1基本代数运算 36
2.2.2组合代数运算 39
2.3关系演算 44
2.3.1元组关系演算 44
2.3.2域关系演算 46
2.3.3安全性与等价性 47
2.4查询优化 48
2.4.1查询处理与查询优化 48
2.4.2关系代数等价变换 53
2.4.3查询优化策略和算法 55
本章小结 58
1.知识点回顾 58
2.知识点关联 58
习题2 59
第3章 关系数据库语言SQL 62
3.1 SQL概述 62
3.1.1 SQL产生与标准 62
3.1.2 SQL功能与组成 64
3.1.3语句类型与数据类型 66
3.2数据定义 68
3.2.1 SQL模式定义 68
3.2.2基本表定义 69
3.2.3索引定义 72
3.3数据查询 73
3.3.1 SQL映像语句 73
3.3.2单表查询 75
3.3.3基于集合运算多表查询 78
3.3.4基于连接多表查询 79
3.3.5基于嵌套多表查询 82
3.3.6函数与表达式 87
3.3.7查询结果处理 88
3.4数据更新 90
3.4.1数据删除 90
3.4.2数据插入 91
3.4.3数据修改 92
3.5视图管理 92
3.5.1视图创建 93
3.5.2视图操作 95
3.6嵌入式SQL 96
3.6.1 SQL语句识别 97
3.6.2主语言与SQL接口 98
3.6.3游标技术 101
3.6.4动态SQL 103
3.7存储过程 105
3.7.1存储过程创建和执行 106
3.7.2存储过程状态信息 107
3.7.3存储过程修改和删除 107
本章小结 108
1.知识点回顾 108
2.知识点关联 109
习题3 110
第4章 关系数据模式设计 112
4.1模式设计与数据冗余 112
4.1.1数据冗余与操作异常 113
4.1.2冗余原因与解决思路 113
4.2函数依赖 115
4.2.1函数依赖的基本概念 115
4.2.2函数依赖集的闭包 117
4.2.3 Armstrong公理系统 118
4.2.4最小函数依赖集Fmin 123
4.3.模式分解与算法 124
4.3.1无损分解 125
4.3.2保持函数依赖 128
4.4关系模式范式 130
4.4.1函数依赖与范式 130
4.4.2多值依赖与4NF 136
4.4.3连接依赖与5NF 140
本章小结 141
1.知识点回顾 141
2.知识点关联 143
习题4 143
第5章 数据库设计 145
5.1实体-联系数据模型 145
5.1.1 E-R模型 145
5.1.2 EE-R模型 148
5.2数据库设计概述 150
5.2.1基本任务与特征 150
5.2.2设计管理基本过程 151
5.3需求分析与概念设计 151
5.3.1需求分析 152
5.3.2概念设计 153
5.4逻辑设计 159
5.4.1 EE-R图向关系模式转换 159
5.4.2关系模式优化 163
5.5物理设计 164
5.5.1集簇设计 164
5.5.2索引设计 165
5.5.3分区设计 165
5.6数据库建立与管理 166
5.6.1数据库建立实施 166
5.6.2数据库管理维护 167
本章小结 167
1.知识点回顾 167
2.知识点关联 168
习题5 168
第6章 数据库安全性和完整性 170
6.1数据库安全性保护 170
6.1.1安全性问题的提出 170
6.1.2安全性保护范围 171
6.1.3安全性保护技术 172
6.2 SQL授权机制 176
6.2.1用户类型授权 176
6.2.2数据对象操作授权 177
6.2.3角色机制 179
6.3数据库完整性 180
6.3.1关系数据完整性概念 180
6.3.2完整性控制 184
6.4 SQL完整性约束机制 186
6.4.1实体完整性约束 186
6.4.2参照完整性约束 187
6.4.3用户定义完整性约束 188
6.4.4主动约束机制——触发器 193
本章小结 195
1.知识点回顾 195
2.知识点关联 196
习题6 197
第7章 数据库事务管理 199
7.1事务与事务管理 199
7.1.1事务概念与性质 200
7.1.2事务操作与状态 201
7.1.3 SQL事务机制 202
7.2并发控制技术 204
7.2.1事务并发执行 204
7.2.2并发引起不一致问题 205
7.2.3并发执行正确性准则概述 207
7.2.4并发控制基本技术 209
7.2.5封锁协议 212
7.2.6活锁与死锁 217
7.2.7多粒度封锁 219
7.3数据库故障恢复 220
7.3.1数据恢复技术 221
7.3.2数据备份 223
7.3.3数据恢复 227
本章小结 230
1.知识点回顾 230
2.知识点关联 231
习题7 232
第8章 分布式数据库 234
8.1数据库体系结构 234
8.1.1集中式体系结构 234
8.1.2分布式体系结构 236
8.2分布式数据库系统 236
8.2.1分布式计算 236
8.2.2分布式数据库基本概念 237
8.2.3分布式数据库模式结构 238
8.2.4分布式数据库管理系统 241
8.2.5分布式数据库系统概述 242
8.3分布式数据存储 243
8.3.1数据复制 244
8.3.2数据分片 245
8.4分布式数据查询 247
8.4.1分布式查询处理 247
8.4.2分布式查询优化 248
8.5分布式事务管理 250
8.5.1故障恢复控制 250
8.5.2事务并发控制 252
本章小结 253
1.知识点回顾 253
2.知识点关联 254
习题8 254
第9章 对象关系数据库 256
9.1对象关系数据模型 257
9.1.1结构类型与聚集类型 257
9.1.2类型继承与引用类型 260
9.1.3 E-R图扩充——对象联系图 262
9.2对象关系数据库管理系统 264
9.2.1 ORDBMS实现与比较 264
9.2.2主要ORDBMS介绍 265
9.3对象关系数据创建 266
9.3.1 SQL3简述 266
9.3.2类型创建 267
9.3.3关系表创建 272
9.3.4继承性创建 273
9.4对象关系数据操作 276
9.4.1元组变量与观察器函数 276
9.4.2数据查询与路径表达式 277
9.4.3关系与对象关系转换 278
9.4.4数据更新 280
本章小结 281
1.知识点回顾 281
2.知识点关联 281
习题9 282
第10章 面向对象数据库 284
10.1面向对象数据模型 284
10.1.1数据结构 284
10.1.2数据操作和数据完整性约束 287
10.1.3数据类型 287
10.2面向对象数据库系统 288
10.2.1面向对象数据库管理系统 288
10.2.2面向对象数据库系统概述 289
10.3持久化程序设计语言 290
10.3.1阻抗失配与对象持久性 290
10.3.2 ODMG数据建模 291
10.4 ODL 295
10.4.1接口 295
10.4.2类和对象 296
10.4.3文字 303
10.4.4 ODL到C+++的映射 304
10.5 OQL 305
10.5.1数据查询 305
10.5.2变量赋值与元素提取 309
本章小结 310
1.知识点回顾 310
2.知识点关联 311
习题10 312
第11章XML数据库 314
11.1 XML数据模型 314
11.1.1半结构化数据 314
11.1.2 XML文档 316
11.1.3 XML数据模型 320
11.1.4文档类型定义 321
11.2 XML数据管理 324
11.2.1 XML审视维度 324
11.2.2 XML数据库 326
11.3 XML数据查询语言 327
11.3.1 XPath 327
11.3.2 XQuery 331
本章小结 340
1.知识点回顾 340
2.知识点关联 341
习题11 342
附录A国外数据库系统与技术相关教材 344
附录B国内外数据库相关网站 348
参考文献 353