第一章 数据库系统概述 1
1.1 基本概念 1
1.2 数据库系统的发展及趋势 8
1.3 数据库系统的特点 10
1.4 数据库内部结构体系 12
1.4.1 数据库三级模式 12
1.4.2 数据库二级映射 13
习题一 13
复习指导 14
第二章 数据模型 16
2.1 数据模型的基本概念 16
2.2 数据模型的4个世界 17
2.3 概念世界与概念模型 18
2.3.1 E-R模型 18
2.3.2 扩充的E-R模型——EE-R模型 23
2.3.3 面向对象模型 25
2.3.4 谓词模型 27
2.4 信息世界与逻辑模型 31
2.4.1 概述 31
2.4.2 关系模型与关系模型数据库管理系统 32
2.4.3 面向对象模型与面向对象数据库管理系统 37
2.4.4 谓词模型及知识库系统 38
2.5 计算机世界与物理模型 40
2.5.1 计算机中的磁盘 40
2.5.2 文件系统 40
2.5.3 逻辑模型的物理存储结构 42
习题二 42
复习指导 43
第三章 关系数据库系统 45
3.1 关系数据库系统概述 45
3.2 关系数据库系统的衡量准则 46
3.3.1 关系的表示 48
3.3 关系模型数学理论——关系代数 48
3.3.2 关系操纵的表示 49
3.3.3 关系模型与关系代数 51
3.3.4 关系代数中的扩充运算 52
3.3.5 关系代数实例 56
3.4 关系数据库语言SQL'92 57
3.4.1 SQL概貌 57
3.4.2 SQL数据定义功能 60
3.4.3 SQL数据操纵功能 62
3.4.4 SQL的更新功能 75
3.4.5 视图 76
习题三 78
复习指导 81
第四章 数据库的安全性与完整性保护 84
4.1.1 数据库的安全与安全数据库 85
4.1.2 数据库安全的基本概念与内容 85
4.1 数据库的安全性保护 85
4.1.3 数据库的安全标准 88
4.1.4 SQL对数据库安全的支持 90
4.2 数据库的完整性保护 93
4.2.1 数据库完整性保护的功能 93
4.2.2 完整性规则的3个内容 93
4.2.3 完整性约束的设置、检查与处理 94
4.2.4 触发器 96
习题四 98
复习指导 99
第五章 事务处理、并发控制与故障恢复技术 100
5.1 事务处理 100
5.1.1 事务 100
5.1.2 事务的性质 101
5.1.3 事务活动 101
5.1.4 有关事务的语句 102
5.2.1 事务的并发执行 103
5.2 并发控制技术 103
5.2.2 封锁 106
5.2.3 封锁协议 107
5.2.4 二阶段封锁协议 109
5.2.5 封锁粒度 109
5.2.6 活锁与死锁 109
5.3 数据库恢复技术 111
5.3.1 概述 111
5.3.2 数据库故障分类 111
5.3.3 数据库故障恢复三大技术 112
5.3.4 恢复策略 113
习题五 114
复习指导 114
6.1.2 数据交换的五种方式 116
6.1.1 数据交换模型 116
6.1 概述 116
第六章 数据库中的数据交换 116
6.2 数据交换的管理 119
6.2.1 会话管理 119
6.2.2 连接管理 120
6.2.3 游标管理 120
6.2.4 诊断管理 121
6.2.5 动态SQL 122
6.3 数据交换的流程 123
6.4 数据交换的四种方式 124
6.4.1 嵌入式SQL 124
6.4.2 自含式SQL 126
6.4.3 调用层接口 129
6.4.4 Web方式 130
习题六 131
复习指导 131
7.1 概论 133
第七章 数据库的物理组织 133
7.2 数据库的物理存储介质 134
7.3 磁盘存储器及其结构 134
7.4 文件组织 137
7.4.1 文件记录与磁盘块 137
7.4.2 文件的定长记录与变长记录 138
7.5 文件记录组织 138
7.6.1 索引技术 140
7.6 索引技术与散列技术 140
7.6.2 索引技术中的B+树 143
7.6.3 散列技术 145
7.7 数据库与文件 147
7.7.1 数据库中的数据分类 147
7.7.2 数据库存储空间组织 147
习题七 148
复习指导 148
8.1 概述 150
第八章 关系数据库规范化理论 150
8.2 规范化理论 153
8.2.1 函数依赖 153
8.2.2 与函数依赖有关的范式 156
8.2.3 多值依赖与第四范式 160
8.2.4 小结 163
8.3 规范化所引起的一些问题 164
8.4 关系数据库规范化的非形式化判别法 165
习题八 165
复习指导 167
第九章 数据库设计 169
9.1 数据库设计概述 169
9.2 数据库设计的需求分析 170
9.2.1 需求调查 170
9.2.2 需求分析 171
9.2.3 数据需求分析说明书 173
9.3.2 数据库概念设计的过程 174
9.3 数据库的概念设计 174
9.3.1 数据库概念设计概述 174
9.3.3 数据库概念设计说明书 179
9.4 数据库的逻辑设计 180
9.4.1 数据库逻辑设计基本方法 180
9.4.2 关系视图设计 183
9.4.3 数据库逻辑设计说明书 184
9.5 数据库的物理设计 184
9.5.1 存取方法设计 185
9.5.3 数据库物理设计说明书 186
9.5.2 存储结构设计 186
习题九 187
复习指导 187
第十章 数据库管理 190
10.1 数据库管理概述 190
10.2 数据库管理的内容 190
10.3 数据库管理员 195
复习指导 196
习题十 196
第十一章 面向对象数据库系统与对象-关系数据库系统 198
11.1 面向对象概念与数据库系统 198
11.2 面向对象方法的基本思想 199
11.2.1 概述 199
11.2.2 简单回顾 201
11.3 面向对象方法的基本概念 201
11.4 面向对象数据模型 206
11.5 面向对象数据库管理系统 207
11.5.1 面向对象数据库管理系统的内容 208
11.5.2 面向对象数据库语言 211
11.6 面向对象数据库的应用 218
11.7 对象-关系数据库系统 219
11.7.1 概述 219
11.7.2 对象-关系数据库系统的特点 220
11.7.4 面向对象数据库系统与对象-关系数据库系统之比较 222
11.7.3 对象-关系数据库系统的结构及实现 222
11.8 对象-关系数据库典型语言SQL-3 223
11.8.1 数据类型 224
11.8.2 表 227
11.8.3 查询语言 229
习题十一 232
复习指导 232
第十二章 知识库系统 234
12.1 概述 234
12.1.1 知识库系统及其发展 234
12.1.2 知识与知识表示 234
12.1.3 知识库、知识库管理系统与知识库系统 235
12.2 知识库系统原理 237
12.2.1 知识库语言DATALOG 237
12.2.2 数据库、演绎数据库及知识库 237
12.2.3 基于证明论的知识库系统 240
12.2.4 基于模型论的知识库系统 243
习题十二 247
复习指导 247
第十三章 分布式数据库与Web数据库 249
13.1 数据库发展史 249
13.2 分布式数据库系统 250
13.2.1 基于网络的分布式数据库技术 250
13.2.2 C/S结构模式 252
13.2.3 应用程序与数据接口 253
13.2.4 网络上的数据库安全 260
13.2.5 存储过程 260
13.3 Web数据库 262
13.3.1 互联网与Web 262
13.3.2 Web数据库的特点 263
13.3.3 Web数据库的B/S结构模式 263
13.3.5 ADO接口 265
13.3.4 Web数据与数据库结构数据的接口 265
13.3.6 JDBC接口 270
习题十三 270
复习指导 271
第十四章 数据库事务处理的应用 273
14.1 概述 273
14.2 电子商务 274
14.2.1 电子商务简介 274
14.2.2 电子商务的数据库应用系统 275
14.3 企业资源规划 276
14.3.1 企业资源规划介绍 276
14.3.2 企业资源规划发展史 277
14.3.3 ERP系统介绍 277
14.4 客户关系管理 279
14.4.1 “客户关系管理”介绍 279
14.4.2 CRM内容的界定 280
14.4.3 CRM的构成 282
14.4.4 CRM与数据库应用系统 283
14.5 数据库应用小结 283
习题十四 283
复习指导 283
第十五章 数据库非事务处理应用及相关的专用数据库 285
15.1 概述 285
15.2 数据库在工程领域中的应用及工程数据库介绍 285
15.2.1 计算机的工程应用系统与工程数据库 285
15.2.2 工程数据管理 286
15.2.3 工程数据库管理系统的构造 287
15.2.4 工程数据交换与共享标准——STEP标准及其实现 288
15.3 数据库在多媒体领域中的应用及多媒体数据库介绍 296
15.3.1 多媒体与多媒体技术 296
15.3.2 多媒体系统 296
15.3.3 多媒体数据管理 297
15.4.1 GIS系统与空间数据库 299
15.4 数据库在GIS中的应用及空间数据库介绍 299
15.4.2 空间数据管理 300
15.4.3 空间数据库管理系统的实现 301
习题十五 302
复习指导 302
第十六章 数据库在分析领域中的应用及数据仓库 304
16.1 决策支持系统 304
16.2 数据仓库的基本原理 306
16.2.1 概论 306
16.2.2 数据仓库特点 307
16.3 数据仓库的基本结构 308
16.3.1 数据源 309
16.3.2 数据抽取 309
16.3.3 数据仓库管理层 310
16.3.4 数据集市层 310
16.4.2 OLAP的基本概念 311
16.4 联机分析处理 311
16.4.1 OLTP与OLAP 311
16.4.3 OLAP的基本数据模式——星形模式与雪花模式 312
16.4.4 OLAP的多维数据结构——数据立方体及超立方体 314
16.4.5 OLAP多维结构的物理存储 317
16.4.6 OLAP的分析操作 318
16.5 数据挖掘 318
16.5.1 数据挖掘的方法 319
16.5.2 数据挖掘的步骤 320
16.6 DSS中的建模与展示 320
16.7 DSS整体结构 321
习题十六 322
复习指导 322
附录 “数据库课程”实验指导书 323
参考文献 332