第1章 引论 1
1.1 基本概念 1
1.1.1 信息与数据 1
1.1.2 数据库系统 2
1.2 数据模型 4
1.2.1 数据模型的概念 4
1.2.2 数据模型的分类 5
1.3 数据视图和模式结构 7
1.3.1 数据视图与数据抽象 8
1.3.2 三级模式结构 8
1.3.3 二级映像与数据独立性 9
1.4 数据库系统体系结构 10
1.5 数据库管理系统 11
1.5.1 数据库管理系统的主要功能 11
1.5.2 DBMS与周围系统硬件、软件的关系 12
1.5.3 数据库系统的全局结构 13
1.6 数据库技术的发展 14
1.7 本章习题 16
1.7.1 真题解析 16
1.7.2 练习题 19
第2章 数据库应用系统 22
2.1 数据库应用系统生命周期 22
2.1.1 软件工程与软件开发方法 22
2.1.2 DBAS软件组成 23
2.1.3 DBAS生命周期模型 23
2.2 规划与分析 24
2.2.1 系统规划与定义 24
2.2.2 可行性分析 24
2.2.3 项目规划 25
2.3 需求分析 25
2.3.1 数据与数据处理需求分析 26
2.3.2 业务规则需求分析 27
2.3.3 性能需求分析 27
2.3.4 其他需求分析 28
2.4 系统设计 28
2.4.1 概念设计 28
2.4.2 逻辑设计 29
2.4.3 物理设计 30
2.5 实现与部署 31
2.6 运行管理与维护 32
2.6.1 日常维护 32
2.6.2 系统性能监控和分析 32
2.6.3 系统性能优化调整 33
2.6.4 软件系统升级 33
2.7 本章习题 34
2.7.1 真题解析 34
2.7.2 练习题 38
第3章 需求分析与功能建模方法 39
3.1 需求分析概述 39
3.1.1 需求分析的概念和任务 39
3.1.2 需求来源与需求获取方法 40
3.1.3 需求分析的过程 40
3.1.4 软件需求规格说明书 41
3.2 DFD建模方法 41
3.2.1 DFD基本图形符号 42
3.2.2 绘制数据流图 42
3.2.3 数据字典和加工说明 43
3.3 IDEF0建模方法 44
3.3.1 IDEF0方法 44
3.3.2 IDEF0建模过程 46
3.4 DFD与IDEF0的比较 46
3.5 本章习题 47
3.5.1 真题解析 47
3.5.2 练习题 50
第4章 数据库概念设计及数据建模 54
4.1 数据库概念设计概述 54
4.1.1 数据库概念设计的任务 54
4.1.2 数据库概念设计的目标 54
4.1.3 数据库概念设计的方法和步骤 55
4.2 数据建模方法 55
4.3 E-R建模方法 56
4.3.1 基本概念 56
4.3.2 E-R图 57
4.3.3 E-R建模步骤 57
4.3.4 E-R建模实例 58
4.4 IDEF1X建模方法 63
4.4.1 IDEF1X模型元素 63
4.4.2 IDEF1X建模过程 65
4.5 本章习题 67
4.5.1 真题解析 67
4.5.2 练习题 70
第5章 关系数据库逻辑设计 73
5.1 概述 73
5.2 基本概念 73
5.2.1 基本术语 73
5.2.2 关系的完整性 74
5.2.3 关系代数 75
5.2.4 关系数据库 77
5.3 关系数据库设计理论 77
5.3.1 问题提出 77
5.3.2 函数依赖 78
5.3.3 规范化设计方法 79
5.4 数据库模式设计 81
5.4.1 初始关系模式设计 81
5.4.2 优化关系模式 84
5.4.3 数据完整性设计及外模式设计 85
5.5 本章习题 86
5.5.1 真题解析 86
5.5.2 练习题 91
第6章 存储技术与数据库物理设计 98
6.1 文件组织 98
6.1.1 定长记录表示法 98
6.1.2 变长记录表示法 99
6.2 文件结构与存取 99
6.2.1 堆文件 100
6.2.2 顺序文件 100
6.2.3 多表聚集文件 101
6.2.4 索引文件 102
6.2.5 散列文件 102
6.3 索引技术 103
6.4 散列技术 106
6.4.1 散列文件的操作 106
6.4.2 散列函数 106
6.4.3 桶溢出控制 107
6.5 数据字典 108
6.6 数据库物理设计 108
6.6.1 设计内容和目标 108
6.6.2 确定数据的存储结构 109
6.6.3 选择和设计存取路径 110
6.6.4 数据分布设计 111
6.6.5 确定系统配置 112
6.6.6 物理模式评估 112
6.7 本章习题 113
6.7.1 真题解析 113
6.7.2 练习题 116
第7章 数据库应用系统功能设计 118
7.1 软件体系结构与设计过程 118
7.1.1 软件体系结构 118
7.1.2 软件设计过程 118
7.2 DBAS总体设计 119
7.2.1 系统总体设计步骤 119
7.2.2 结构化设计原理 119
7.2.3 C/S和B/S体系结构 120
7.3 概要设计 120
7.3.1 数据库应用系统的概要设计 121
7.3.2 数据抽象与局部视图设计 121
7.3.3 视图的集成 121
7.3.4 概要设计中的模块化原则 122
7.4 详细设计 122
7.5 人机界面设计 123
7.6 本章习题 124
7.6.1 真题解析 124
7.6.2 练习题 128
第8章 关系数据库操作语言 130
8.1 SQL支持的数据类型 130
8.2 定义和维护关系表 131
8.2.1 创建关系表 132
8.2.2 修改和删除关系表 132
8.3 数据操作语言 133
8.3.1 查询数据 133
8.3.2 插入数据 138
8.3.3 更新数据 138
8.3.4 删除数据 139
84索引 139
8.4.1 创建索引 139
8.4.2 删除索引 139
8.5 视图 140
8.5.1 创建视图 140
8.5.2 修改和删除视图 140
8.5.3 视图的作用 141
8.6 本章习题 141
8.6.1 真题解析 141
8.6.2 练习题 155
第9章 事务调度与并发控制 162
9.1 事务的基本知识 162
9.1.1 概念 162
9.1.2 特征 163
9.1.3 事务调度 164
9.1.4 并发执行的正确性问题 166
9.2 并发控制技术 168
9.2.1 基于锁的并发控制 169
9.2.2 封锁粒度 169
9.2.3 封锁协议 170
9.2.4 两段锁协议 170
9.3 死锁与活锁 171
9.3.1 死锁 171
9.3.2 活锁 173
9.4 本章习题 173
9.4.1 真题解析 173
9.4.2 练习题 177
第10章 数据库的实施、运行和维护 180
10.1 数据库的实施 180
10.1.1 数据库实施的主要工作 180
10.1.2 定义数据库结构 180
10.1.3 数据装载 180
10.1.4 编制与调试应用程序 181
10.1.5 试运行工作的内容 181
10.2 数据库的运行和维护 181
10.3 监控分析 182
10.4 空间管理 183
10.4.1 数据库空间管理 183
10.4.2 确定数据库的数目 183
10.5 参数调整 184
10.6 查询优化 185
10.6.1 查询优化的方法 185
10.6.2 查询优化的步骤 186
10.7 本章习题 187
10.7.1 真题解析 187
10.7.2 练习题 190
第11章 故障管理 192
11.1 事务 192
11.2 故障的种类及解决方法 193
11.2.1 事务内部故障 193
11.2.2 系统故障 193
11.2.3 介质故障 193
11.2.4 计算机病毒故障 193
11.3 数据库恢复技术概述 194
11.4 数据转储 194
11.5 登记日志文件 195
11.5.1 日志文件的格式和内容 195
11.5.2 日志文件的作用 196
11.5.3 登记日志文件的原则 196
11.6 具有检查点的恢复技术 197
11.6.1 查询优化的注意事项 197
11.6.2 检查点的引入 197
11.6.3 恢复的步骤 197
11.7 数据库镜像 198
11.7.1 数据库镜像的引入 198
11.7.2 数据库镜像简介 198
11.7.3 数据库镜像的分类 198
11.7.4 数据库镜像的工作方式 199
11.7.5 数据库镜像的运行模式 199
11.8 RAID的恢复技术 200
11.9 本章习题 200
11.9.1 真题解析 200
11.9.2 练习题 206
第12章 SQL Server数据库管理系统 210
12.1 SQL Server 2000概述 210
12.1.1 SQL Server 2000的新特性 210
12.1.2 SQL Server 2000的工具 214
12.2 SQL Server 2000的安装 215
12.2.1 安装前的准备 216
12.2.2 SQL Server升级 217
12.3 创建与管理数据库 217
12.3.1 SQL Server的系统数据库 217
12.3.2 数据库管理 218
12.3.3 创建数据库 219
12.4 T-SQL简介 221
12.5 数据传输 224
12.6 本章习题 224
12.6.1 真题解析 224
12.6.2 练习题 226
第13章 数据库对象 228
13.1 存储过程 228
13.1.1 存储过程的基本概念 228
13.1.2 创建和执行存储过程 229
13.2 用户自定义函数 229
13.2.1 基本概念 229
13.2.2 3种函数的特点 229
13.2.3 修改和删除用户自定义函数 229
13.3 触发器 230
13.3.1 触发器的基本概念 230
13.3.2 创建触发器 230
13.3.3 修改触发器 231
13.3.4 删除触发器 231
13.4 查看、修改及删除对象 231
13.4.1 查看对象 231
13.4.2 修改对象 231
13.4.3 删除对象 232
13.5 本章习题 232
13.5.1 真题解析 232
13.5.2 练习题 233
第14章 安全管理 235
14.1 安全控制 235
14.1.1 安全控制模型 235
14.1.2 数据库权限的种类及用户的分类 235
14.2 SQL Server的安全控制 236
14.3 管理SQL Server登录账号 236
14.3.1 创建登录账号 236
14.3.2 删除登录账号 237
14.4 管理数据库用户 238
14.4.1 建立数据库用户 238
14.4.2 删除数据库用户 239
14.5 用户管理权限 239
14.5.1 用户权限类型 239
14.5.2 用户权限管理 239
14.6 角色 241
14.6.1 服务器角色 241
14.6.2 数据库角色 242
14.7 本章习题 244
14.7.1 真题解析 244
10.7.2 练习题 248
第15章 备份与恢复数据库 250
15.1 备份数据库 250
15.1.1 备份的概念与方式 250
15.1.2 备份工作的规划 251
15.1.3 备份设备 251
15.1.4 备份的执行 252
15.2 恢复数据库 254
15.2.1 恢复的概念与方式 254
15.2.2 利用对象资源管理器恢复数据库 254
15.2.3 使用T-SQL语句恢复数据库 256
15.3 本章习题 256
15.3.1 真题解析 256
15.3.2 练习题 258
第16章 VB开发环境和数据访问接口 260
16.1 Visual Basic 6.0简介 260
16.1.1 什么是Visual Basic 6.0 260
16.1.2 Visual Basic 6.0的版本和软、硬件要求 261
16.2 Visual Basic程序设计基础 261
16.2.1 Visual Basic 6.0的集成开发环境 262
16.2.2 编写Visual Basic 6.0程序的过程 262
16.3 数据绑定控件 262
16.3.1 数据绑定概述 263
16.3.2 单表数据绑定控件 263
16.3.3 DBList和DBCombo控件 264
16.4 数据库访问接口 265
16.4.1 什么是数据库访问接口 265
16.4.2 ODBC 266
16.4.3 OLE DB 267
16.4.4 ADO 267
16.5 本章习题 267
16.5.1 真题解析 267
16.5.2 练习题 272
第17章 VB数据库应用程序 274
17.1 ADO数据控件 274
17.1.1 什么是ADO数据控件 274
17.1.2 连接数据源的方式 274
17.1.3 ADO数据控件的主要属性 275
17.2 ADO对象 276
17.2.1 Connection对象 276
17.2.2 Recordset对象 277
17.2.3 Command对象 279
17.2.4 Parameter对象 279
17.2.5 Field对象 280
17.3 本章习题 280
17.3.1 真题解析 280
17.3.2 练习题 285
第18章 统一建模语言 287
18.1 UML简介 287
18.2 UML静态建模机制 288
18.2.1 用例图 288
18.2.2 类图和对象图 290
18.2.3 包 293
18.2.4 构件图和配置图 294
18.3 UML动态建模机制 294
18.3.1 序列图 294
18.3.2 协作图 295
18.3.3 状态图 296
18.3.4 活动图 297
18.4 本章习题 297
18.4.1 真题解析 297
18.4.2 练习题 301
第19章 数据库新技术 304
19.1 分布式数据库 304
19.1.1 分布式数据库系统概述 304
19.1.2 分布式数据库的分类 304
19.1.3 分布式数据库的特点和优缺点 305
19.1.4 数据分片 306
19.1.5 数据分配方式 307
19.1.6 分布式数据库系统模式结构 307
19.1.7 分布式数据库管理系统功能结构 307
19.1.8 分布式数据库系统查询处理和优化 308
19.1.9 分布式事务管理 309
19.2 对象数据库 310
19.2.1 面向对象数据模型 310
19.2.2 对象-关系数据库 312
19.3 并行数据库 314
19.3.1 并行数据库的并行结构 314
19.3.2 数据划分 315
19.3.3 并行操作算法和查询优化 315
19.4 本章习题 316
19.4.1 真题解析 316
19.4.2 练习题 318
第20章 数据仓库和数据挖掘 321
20.1 决策支持系统的发展 321
20.1.1 决策支持系统的产生与发展 321
20.1.2 数据仓库与决策支持系统 322
20.2 数据仓库技术概述 323
20.2.1 数据仓库的定义和特点 323
20.2.2 数据仓库的体系结构 324
20.2.3 ETL介绍 325
20.2.4 元数据 326
20.2.5 操作型数据存储 326
20.3 设计和构建数据仓库 326
20.3.1 数据仓库的设计 327
20.3.2 数据仓库的数据模型 327
20.3.3 数据仓库的构建步骤 328
20.3.4 两个重要的设计因素 328
20.4 数据仓库的运行与维护 329
20.4.1 数据仓库数据的更新和维护 329
20.4.2 数据仓库监控与元数据管理 330
20.5 联机分析处理与多维数据模型 330
20.5.1 联机分析处理的概念 330
20.5.2 多维基本概念 330
20.5.3 多维分析 330
20.5.4 联机分析处理的实现方式 331
20.6 数据挖掘技术 331
20.6.1 知识发现过程 331
20.6.2 关联规则挖掘 332
20.6.3 分类挖掘 332
20.6.4 聚类挖掘 332
20.6.5 时间序列分析 333
20.7 本章习题 333
20.7.1 真题解析 333
20.7.2 练习题 335
附录A 练习题参考答案 337