第1章 数据库系统概述 1
引言 1
数据模型 4
数据库系统的结构 8
数据库语言 12
数据库管理员与数据库用户 14
数据库技术的发展 16
小结 17
习题 18
第2章 实体联系模型 19
基本概念 19
实体-联系图 24
一个例子 26
弱实体集 28
扩展的E-R图 30
小结 35
习题 36
第3章 关系数据模型 38
关系数据库的结构 38
从E-R模型到关系模型 42
关系的完整性约束 48
关系代数 50
关系演算 61
关系数据库的更新 67
小结 69
习题 69
第4章 关系数据库标准语言SQL 73
引言 73
数据定义 76
数据查询 85
数据更新 103
视图 106
嵌入式SQL 112
小结 124
习题 125
第5章 完整性与安全性 128
完整性概述 128
实体完整性和参照完整性 129
域约束 133
用户定义的完整性 135
触发器 138
安全性概述 141
用户标识与鉴别 143
存取控制 144
SQL的授权 149
其他安全措施 154
小结 155
习题 156
第6章 关系数据库的设计理论 159
问题提出 159
函数依赖 162
函数依赖的推导 165
关系模式的分解 171
关系模式的范式 176
将关系模式分解成高级范式 179
多值依赖与4NF 183
在设计中使用规范化理论 190
小结 194
习题 195
附录:本章引理和定理证明 197
第7章 数据库设计 206
数据库设计概述 206
需求分析 210
数据库概念设计 215
逻辑结构设计 222
数据库物理设计 225
数据库的实施和维护 229
小结 232
习题 232
第8章 查询处理与优化 234
查询处理概述 234
选择运算的实现 237
连接运算的实现 240
查询优化 245
代数优化 247
物理优化 256
小结 261
习题 262
第9章 事务与并发控制 264
事务的概念 264
并发控制概述 268
并发调度的可串行化 271
基于锁的协议 276
两阶段锁协议 281
多粒度封锁 283
小结 286
习题 286
第10章 数据库的恢复技术 288
数据库恢复概述 288
存储器结构 290
基于日志的恢复技术 292
基于检查点的恢复技术 297
缓冲技术 299
介质故障恢复技术 301
其他恢复技术 302
小结 304
习题 305
第11章 XML 306
概述 306
XML数据结构 308
XML文档模式 311
查询和转换 316
应用程序接口 324
XML数据的存储 325
XML应用 327
小结 328
习题 329
第12章 ODBC编程 332
ODBC简介 332
ODBC的工作原理 333
ODBCAPI基础 340
ODBC的工作流程 343
ODBC应用实例 347
小结 351
参考文献 352
附录 实验与课程设计 358
实验 358
课程设计 362