图书目录

第1章 数据库系统概论 /1

1.1 数据管理技术的发展 /1

1.2 数据库的基本概念 /5

1.2.1 数据库 /5

1.2.2 数据库管理系统 /9

1.2.3 数据库系统 /10

1.3 数据库系统体系结构 /12

1.3.1 数据库系统的三级模式结构 /13

1.3.2 二级映射与数据独立性 /17

1.3.3 DBMS的模块组成 /19

1.3.4 DBMS的客户/服务器(Client/Server)体系结构 /20

1.4 小结 /22

习题 /23第2章 数据模型 /26

2.1 现实世界客观对象的抽象过程 /26

2.2 概念模型 /27

2.3 数据模型概述 /29

2.3.1 关系模型 /31

2.3.2 半结构化数据模型 /32

2.3.3 面向对象数据模型 /35

2.4 小结 /36

习题 /36第3章 关系数据库理论 /38

3.1 关系模型概述 /38

3.1.1 关系的数据结构 /38

3.1.2 关系的完整性约束 /43

3.1.3 关系操作 /45

3.2 关系代数 /47

3.2.1 传统的集合运算 /47

3.2.2 专门的关系运算 /49

3.2.3 用关系代数表达式实现关系查询 /53

3.3 关系演算 /54

3.3.1 关系演算中关系的表示 /55

3.3.2 元组关系演算 /55

3.3.3 域关系演算 /57

3.4 小结 /59

习题 /59第4章 关系数据库标准查询语言SQL /65

4.1 SQL语言概述 /65

4.2 SQL中的数据定义 /68

4.2.1 基本表的定义 /68

4.1.2 基本表的修改 /72

4.1.3 基本表的删除 /73

4.3 SQL中的数据查询 /73

4.3.1 SQL的单表查询 /74

4.3.2 SQL的连接查询 /80

4.3.3 SQL的嵌套查询 /82

4.3.4 SQL的集合查询 /90

4.4 SQL中的数据更新 /90

4.4.1 SQL插入数据语句 /90

4.4.2 SQL修改数据语句 /92

4.4.3 SQL删除数据语句 /92

4.4.4 更新操作的完整性检查 /93

4.4.5 触发器 /95

4.5 SQL中的视图 /100

4.5.1 视图的概念 /100

4.5.2 视图的定义 /100

4.5.3 视图删除 /101

4.5.4 视图的查询 /102

4.5.5 视图的更新 /103

4.5.6 视图的作用 /105

4.6 SQL中的授权控制 /107

4.7 小结 /112

习题 /112第5章 关系模式的规范化设计 /117

5.1 关系模式的设计问题 /117

5.2 关系模式的规范化 /118

5.2.1 函数依赖 /118

5.2.2 基于函数依赖的范式 /120

5.2.3 多值依赖与4NF /124

5.2.4 关系模式的规范化 /126

5.3 函数依赖的理论 /127

5.3.1 函数依赖集的逻辑蕴含 /127

5.3.2 Armstrong公理 /128

5.3.3 属性集闭包 /129

5.3.4 函数依赖集等价和最小函数

依赖集 /131

5.3.5 候选键及其求解方法 /133

5.4 模式分解 /135

5.4.1 模式分解的概念 /136

5.4.2 无损连接分解和保持函数依赖

分解 /137

5.4.3 模式分解算法 /140

5.5 小结 /143

习题 /144第6章 数据库的存储管理 /148

6.1 数据库存储管理的数据 /148

6.2 磁盘上数据的存储 /150

6.2.1 磁盘的物理特性 /150

6.2.2 磁盘上数据的缓冲存取 /151

6.3 文件的组织结构 /154

6.3.1 定长记录 /154

6.3.2 变长数据和记录 /156

6.3.3 列存储 /158

6.4 文件的存储结构 /158

6.4.1 堆文件 /158

6.4.2 顺序文件 /159

6.4.3 聚集文件 /160

6.4.4 散列文件(直接文件) /161

6.5 索引文件的概念 /162

6.5.1 索引的概念 /163

6.5.2 聚集索引和非聚集索引 /164

6.5.3 稠密索引和稀疏索引 /168

6.5.4 多级索引 /171

6.5.5 倒排索引和文档检索 /173

6.5.6 位图索引 /174

6.6 索引文件的结构 /176

6.6.1 B+树 /176

6.6.2 散列索引 /182

6.7 小结 /183

习题 /184第7章 关系查询与优化 /187

7.1 数据库系统的查询处理步骤 /187

7.2 查询分析与预处理 /189

7.3 代数优化 /191

7.3.1 代数优化的必要性 /191

7.3.2 基于代数等价的启发式优化 /194

7.4 物理优化 /198

7.4.1 操作符的实现算法 /198

7.4.2 基于代价的物理优化方法 /204

7.5 小结 /207

习题 /208第8章 事务管理 /211

8.1 事务的概念 /211

8.1.1 概念的引入 /211

8.1.2 事务的定义 /212

8.1.3 事务的ACID特性 /214

8.1.4 事务的管理 /215

8.2 事务的恢复 /216

8.2.1 故障及其错误状态 /216

8.2.2 恢复的实现技术 /218

8.2.3 恢复的策略 /220

8.3 并发控制 /227

8.3.1 并发控制的必要性 /227

8.3.2 封锁技术 /232

8.4 小结 /241

习题 /242第9章 数据库设计 /245

9.1 数据库设计概述 /245

9.1.1 数据库设计的内容 /245

9.1.2 数据库设计的方法 /245

9.1.3 数据库设计的步骤 /246

9.2 需求分析 /248

9.2.1 需求分析的任务 /248

9.2.2 需求分析的方法 /249

9.2.3 数据字典 /251

9.3 概念设计 /253

9.3.1 E-R模型 /254

9.3.2 概念模型设计方法 /255

9.4 逻辑结构设计 /258

9.4.1 E-R图向关系模型的转换 /258

9.4.2 数据模型的优化 /262

9.4.3 用户外模式的设计 /262

9.5 物理设计 /263

9.5.1 确定数据库的存储结构 /263

9.5.2 确定数据库的存取方法 /264

9.6 数据库的实施与维护 /265

9.6.1 数据库数据的装入 /265

9.6.2 数据库的运行和维护 /265

9.7 小结 /266

习题 /267第10章 数据库编程 /270

10.1 嵌入式SQL /270

10.1.1 嵌入式SQL的处理过程 /270

10.1.2 嵌入式SQL语句与主语言之间的

通信 /271

10.1.3 建立和关闭数据库连接 /272

10.1.4 游标的使用 /273

10.2 存储过程 /275

10.2.1 PL/SQL的块结构 /275

10.2.2 PL/SQL的存储过程 /278

10.3 ODBC编程 /279

10.3.1 ODBC工作原理 /280

10.3.2 ODBC的工作流程 /283

10.4 小结 /288

习题 /288第11章 数据库技术的新发展 /289

11.1 数据库技术的发展趋势 /289

11.1.1 关系数据库的缺陷 /289

11.1.2 第三代数据库系统 /291

11.1.3 数据库技术的发展 /291

11.2 分布式数据库系统 /293

11.2.1 分布式数据库系统的概念 /294

11.2.2 分布式数据库系统面临的

新问题 /295

11.2.3 分布式数据库系统的体系结构及

功能组成 /300

11.3 数据仓库与联机分析处理 /300

11.3.1 数据仓库 /300

11.3.2 联机分析处理(OLAP)  /304

11.4 数据挖掘技术 /305

11.4.1 数据挖掘的概念 /306

11.4.2 频繁项集挖掘 /306

11.4.3 发现相似的项 /307

11.4.4 大规模数据的聚簇 /308

11.5 小结 /310

习题 /310

参考文献 /311