第1章 引论 1
1.1 基本概念 1
1.1.1 信息与数据 1
1.1.2 数据库系统 2
1.2 数据模型 2
1.2.1 考点1:数据模型的概念 3
1.2.2 考点2:数据模型的分类 3
1.3 数据视图和模式结构 7
1.3.1 考点1:三级模式结构 7
1.3.2 考点2:两级映像与数据独立性 9
1.4 数据库系统体系结构 10
1.5 数据库管理系统 12
1.5.1 考点1:数据库管理系统的主要功能 12
1.5.2 考点2:DBMS与周围系统硬件、软件的关系 13
1.5.3 考点3:数据库系统的全局结构 14
1.6 数据库技术的发展 15
1.7 同步训练 17
1.8 同步训练答案 18
第2章 数据库应用系统生命周期 19
2.1 数据库应用系统生命周期 19
2.1.1 考点1:软件工程与软件开发方法 19
2.1.2 考点2:DBAS软件组成 20
2.1.3 考点3:DBAS生命周期模型 21
2.2 规划与分析 22
2.2.1 考点1:系统规划与定义 22
2.2.2 考点2:可行性分析 22
2.2.3 考点3:项目规划 23
2.3 需求分析 24
2.3.1 考点1:数据与数据处理需求分析 24
2.3.2 考点2:业务规则需求分析 25
2.3.3 考点3:性能需求分析 26
2.3.4 考点4:其他需求分析 26
2.4 系统设计 27
2.4.1 考点1:概念设计 27
2.4.2 考点2:逻辑设计 28
2.4.3 考点3:物理设计 29
2.5 实现与部署 30
2.6 运行管理与维护 31
2.6.1 考点1:日常维护 31
2.6.2 考点2:系统性能监控和分析 32
2.6.3 考点3:系统性能优化调整 32
2.6.4 考点4:软件系统升级 33
2.7 同步训练 34
2.8 同步训练答案 34
第3章 需求分析与功能建模方法 35
3.1 需求分析概述 35
3.1.1 考点1:需求分析概念和任务 35
3.1.2 考点2:需求来源与需求获取方法 36
3.1.3 考点3:需求分析的过程 37
3.1.4 考点4:软件需求规格说明书 38
3.2 DFD建模方法 38
3.2.1 考点1:DFD基本图形符号 38
3.2.2 考点2:绘制数据流图 40
3.2.3 考点3:数据字典和加工说明 42
3.3 IDEF0建模方法 43
3.3.1 考点1:IDEF0方法 43
3.3.2 考点2:IDEF0建模过程 45
3.4 DFD与IDEF0的比较 46
考点:DFD与IDEF0的比较 46
3.5 同步训练 46
3.6 同步训练答案 48
第4章 数据库概念设计及数据建模 50
4.1 数据库概念设计概述 50
4.1.1 考点1:概念设计的任务 50
4.1.2 考点2:概念设计方法和步骤 51
4.2 数据建模方法 52
考点:数据建模方法 52
4.3 E-R建模方法 52
4.3.1 考点1:基本概念 52
4.3.2 考点2:E-R图 53
4.3.3 考点3:E-R建模步骤 54
4.3.4 考点4:E-R建模实例 55
4.4 IDEF1X建模方法 60
4.4.1 考点1:IDEF1X模型元素 60
4.4.2 考点2:IDEF1X建模过程 62
4.5 同步训练 64
4.6 同步训练答案 67
第5章 关系数据库逻辑设计 69
5.1 概述 69
5.2 基本概念 70
5.2.1 考点1:基本术语 70
5.2.2 考点2:关系的完整性 71
5.2.3 考点3:关系代数 71
5.2.4 考点4:关系数据库 75
5.3 关系数据库设计理论 76
5.3.1 考点1:问题提出 76
5.3.2 考点2:函数依赖 76
5.3.3 考点3:规范化设计方法 79
5.4 数据库模式设计 82
5.4.1 考点1:初始关系模式设计 82
5.4.2 考点2:优化关系模式 86
5.4.3 考点3:数据完整性设计及外模式设计 90
5.5 同步训练 90
5.6 同步训练答案 96
第6章 存储技术与数据库物理设计 100
6.1 文件组织 100
6.1.1 考点1:定长记录表示法 100
6.1.2 考点2:变长记录表示法 101
6.2 文件结构与存取 102
6.2.1 考点1:堆文件 102
6.2.2 考点2:顺序文件 103
6.2.3 考点3:多表聚集文件 103
6.2.4 考点4:索引文件 105
6.2.5 考点5:散列文件 105
6.3 索引技术 105
考点:索引的一些基本概念 105
6.4 散列技术 109
6.4.1 考点1:散列文件的操作 109
6.4.2 考点2:散列函数 110
6.4.3 考点3:桶溢出控制 110
6.5 数据字典 111
6.6 数据库物理设计 112
6.6.1 考点1:设计内容和目标 112
6.6.2 考点2:确定数据的存储结构 112
6.6.3 考点3:选择和设计存取路径 113
6.6.4 考点4:数据分布设计 114
6.6.5 考点5:确定系统配置 115
6.6.6 考点6:物理模式评估 116
6.7 同步训练 117
6.8 同步训练答案 118
第7章 数据库应用系统功能设计 120
7.1 软件体系结构与设计过程 120
7.1.1 考点1:软件体系结构 120
7.1.2 考点2:软件设计过程 121
7.2 DBAS总体设计 121
7.2.1 考点1:系统总体设计步骤 122
7.2.2 考点2:结构化设计原理 123
7.2.3 考点3:C/S和B/S体系结构 123
7.3 概要设计 124
7.3.1 考点1:数据库应用系统的概要设计 125
7.3.2 考点2:数据抽象与局部视图设计 125
7.3.3 考点3:视图的集成 125
7.3.4 考点4:概要设计中模块化原则 126
7.4 详细设计 127
考点:数据库事务详细设计 127
7.5 人机界面设计 128
7.6 同步训练 129
7.7 同步训练答案 131
第8章 关系数据库操作语音 132
8.1 SQL支持的数据类型 132
考点:SQL Server数据类型 132
8.2 定义和维护关系表 134
8.2.1 考点1:创建关系表 134
8.2.2 考点2:修改和删除关系表 137
8.3 数据操作语言 139
8.3.1 考点1:查询数据 139
8.3.2 考点2:插入数据 148
8.3.3 考点3:更新数据 149
8.3.4 考点4:删除数据 150
8.4 索引 151
考点:创建和删除索引 151
8.5 视图 153
8.5.1 考点1:创建视图 153
8.5.2 考点2:修改和删除视图 154
8.5.3 考点3:视图的作用 155
8.6 同步训练 155
8.7 同步训练答案 161
第9章 事务调度与并发控制 166
9.1 事务的基本知识 166
9.1.1 考点1:概念 166
9.1.2 考点2:特征 168
9.1.3 考点3:事务调度 168
9.1.4 考点4:并发执行的正确性问题 170
9.2 并发控制技术 174
9.2.1 考点1:基于锁的并发控制 174
9.2.2 考点2:封锁粒度 175
9.2.3 考点3:封锁协议 176
9.2.4 考点4:两段锁协议 176
9.3 死锁与活锁 178
9.3.1 考点1:死锁 178
9.3.2 考点2:活锁 179
9.4 同步训练 180
9.5 同步训练答案 182
第10章 数据库的实施、运行和维护 183
10.1 数据库的实施 183
10.1.1 考点1:数据库的实施 183
10.1.2 考点2:定义数据库结构 183
10.1.3 考点3:数据装载 184
10.1.4 考点4:编制与调试应用程序 184
10.1.5 考点5:试运行工作的内容 184
10.2 数据库的运行和维护 185
10.3 监控分析 186
10.4 空间管理 187
10.4.1 考点1:数据库空间管理 188
10.4.2 考点2:确定数据库的数目 188
10.5 参数调整 189
10.6 查询优化 190
10.6.1 考点1:查询优化 190
10.6.2 考点2:查询优化步骤 192
10.7 同步训练 193
10.8 同步训练答案 194
第11章 故障管理 195
11.1 事务 195
11.2 故障的种类及解决方法 197
11.2.1 考点1:事务内部故障 197
11.2.2 考点2:系统故障 197
11.2.3 考点3:介质故障 198
11.2.4 考点4:计算机病毒故障 198
11.3 数据库恢复技术概述 199
11.4 数据转储 199
11.5 登记日志文件 201
11.5.1 考点1:日志文件的格式和内容 201
11.5.2 考点2:日志文件的作用 201
11.5.3 考点3:登记日志文件的原则 202
11.6 具有检查点的恢复技术 203
11.6.1 考点1:检查点的作用 203
11.6.2 考点2:检查点的引入 203
11.6.3 考点3:恢复的步骤 204
11.7 数据库镜像 204
11.7.1 考点1:数据库镜像的引入 204
11.7.2 考点2:数据库镜像简介 205
11.7.3 考点3:数据库镜像的分类 206
11.7.4 考点4:数据库镜像的工作方式 207
11.7.5 考点5:运行模式 207
11.8 RAID的恢复技术 207
11.9 同步训练 208
11.10 同步训练答案 211
第12章 SQL Server数据库管理系统 215
12.1 SQL Server 2005概述 215
12.2 SQL Server 2005的安装 216
12.2.1 考点1:安装前的准备 217
12.2.2 考点2:SQL Server升级 217
12.3 创建与管理数据库 219
12.4 Transact-SQL简介 220
12.5 数据传输 223
12.6 同步训练 224
12.7 同步训练答案 225
第13章 数据库对象 277
13.1 存储过程 227
13.1.1 考点1:存储过程的基本概念 227
13.1.2 考点2:创建和执行存储过程 228
13.2 用户自定义函数 228
13.2.1 考点1:基本概念 228
13.2.2 考点2:三种函数的特点 229
13.2.3 考点3:修改和删除用户自定义函数 229
13.3 触发器 229
13.3.1 考点1:触发器的基本概念 229
13.3.2 考点2:创建触发器 230
13.3.3 考点3:修改触发器 231
13.3.4 考点4:删除触发器 231
13.4 查看、修改及删除对象 231
13.4.1 考点1:查看对象 231
13.4.2 考点2:修改对象 232
13.4.3 考点3:删除对象 232
13.5 同步训练 232
13.6 同步训练答案 234
第14章 安全管理 235
14.1 安全控制 235
14.1.1 考点1:安全控制模型 235
14.1.2 考点2:数据库权限的种类及用户的分类 236
14.2 SQL Server的安全控制 236
14.3 管理SQL Server登录账号 237
14.3.1 考点1:创建登录账号 237
14.3.2 考点2:删除登录账号 238
14.4 管理数据库用户 239
14.4.1 考点1:建立数据库用户 239
14.4.2 考点2:删除数据库用户 240
14.5 用户管理权限 241
14.5.1 考点1:用户权限类型 241
14.5.2 考点2:用户权限管理 241
14.6 角色 244
14.6.1 考点1:服务器角色 244
14.6.2 考点2:数据库角色 245
14.7 同步训练 249
14.8 同步训练答案 249
第15章 备份与恢复数据库 250
15.1 备份数据库 250
15.1.1 考点1:备份的概念与方式 250
15.1.2 考点2:备份工作的规划 251
15.1.3 考点3:备份设备 251
15.1.4 考点4:备份的执行 252
15.2 恢复数据库 255
15.2.1 考点1:恢复的概念与方式 255
15.2.2 考点2:利用对象资源管理器恢复数据库 256
15.2.3 考点3:使用Transact-SQL语句恢复数据库 258
15.3 同步训练 259
15.4 同步训练答案 260
第16章 VB开发环境和数据访问接口 261
16.1 Visual Basic 6.0简介 261
16.1.1 考点1:什么是Visual Basic 6.0 261
16.1.2 考点2:Visual Basic 6.0的版本和软、硬件要求 263
16.2 Visual Basic程序设计基础 263
16.2.1 考点1:Visual Basic 6.0的集成开发环境 263
16.2.2 考点2:编写Visual Basic 6.0程序的过程 264
16.3 数据绑定控件 264
16.3.1 考点1:数据绑定概述 265
16.3.2 考点2:单表数据绑定控件 266
16.3.3 考点3:DBList和DBCombo控件 267
16.4 数据库访问接口 268
16.4.1 考点1:什么是数据库访问接口 269
16.4.2 考点2:ODBC 270
16.4.3 考点3:OLE DB 272
16.4.4 考点4:ADO 272
16.5 同步训练 273
16.6 同步训练答案 274
第17章 VB数据库应用程序 275
17.1 ADO数据控件 275
17.1.1 考点1:什么是ADO数据控件 275
17.1.2 考点2:连接数据源的方式 276
17.1.3 考点3:ADO数据控件的主要属性 277
17.2 ADO对象 278
17.2.1 考点1:Connection对象 278
17.2.2 考点2:Recordset对象 280
17.2.3 考点3:Command对象 283
17.2.4 考点4:Parameter对象 285
17.2.5 考点5:Field对象 285
17.3 同步训练 285
17.4 同步训练答案 286
第18章 统一建模语言 287
18.1 UML简介 287
18.2 UML静态建模机制 289
18.2.1 考点1:用例图 289
18.2.2 考点2:类图和对象图 291
18.2.3 考点3:包 294
18.2.4 考点4:构件图和配置图 294
18.3 UML动态建模机制 296
18.3.1 考点1:序列图 296
18.3.2 考点2:协作图 297
18.3.3 考点3:状态图 298
18.3.4 考点4:活动图 299
18.4 同步训练 301
18.5 同步训练答案 302
第19章 数据库新技术 304
19.1 分布式数据库 304
19.1.1 考点1:分布式数据库系统概述 304
19.1.2 考点2:分布式数据库的分类 305
19.1.3 考点3:分布式数据库的特点和优缺点 305
19.1.4 考点4:数据分片 306
19.1.5 考点5:数据分配方式 306
19.1.6 考点6:分布式数据库系统模式结构 307
19.1.7 考点7:分布式数据库管理系统功能结构 307
19.1.8 考点8:分布式数据库系统查询处理和优化 308
19.1.9 考点9:分布式事务管理 309
19.2 对象数据库 311
19.2.1 考点1:面向对象数据模型 311
19.2.2 考点1:对象-关系数据库 312
19.3 并行数据库 314
19.3.1 考点1:并行数据库的并行结构 315
19.3.2 考点2:数据划分 315
19.3.3 考点3:并行操作算法和查询优化 315
19.4 同步训练 317
19.5 同步训练答案 319
第20章 数据仓库和数据挖掘 321
20.1 决策支持系统的发展 321
20.1.1 考点1:决策支持系统的产生与发展 321
20.1.2 考点2:数据仓库与决策支持系统 322
20.2 数据仓库技术概述 324
20.2.1 考点1:数据仓库的定义和特点 324
20.2.2 考点2:数据仓库的体系结构 325
20.2.3 考点3:ETL介绍 326
20.2.4 考点4:元数据 326
20.2.5 考点5:操作型数据存储 326
20.3 设计和构建数据仓库 327
20.3.1 考点1:数据仓库的设计 327
20.3.2 考点2:数据仓库的数据模型 328
20.3.3 考点3:数据仓库的构建步骤 328
20.3.4 考点4:两个重要的设计因素 329
20.4 数据仓库的运行与维护 330
20.4.1 考点1:数据仓库数据的更新维护 330
20.4.2 考点2:数据仓库监控与元数据管理 331
20.5 联机分析处理与多维数据模型 331
20.5.1 考点1:联机分析处理的概念 331
20.5.2 考点2:多维基本概念 331
20.5.3 考点3:多维分析 331
20.5.4 考点4:联机分析处理的实现方式 332
20.6 数据挖掘技术 332
20.6.1 考点1:知识发现过程 333
20.6.2 考点2:关联规则挖掘 333
20.6.3 考点3:分类挖掘 333
20.6.4 考点4:聚类挖掘 334
20.6.5 考点5:时间序列分析 334
20.7 同步训练 335
20.8 同步训练答案 336
第21章 模拟试卷 337
21.1 模拟试卷一 337
21.2 模拟试卷二 342
21.3 模拟试卷三 346
21.4 模拟试卷四 350
21.5 模拟试卷五 354
第22章 模拟试卷解析与答案 359
22.1 模拟试卷一解析与答案 359
22.2 模拟试卷二解析与答案 362
22.3 模拟试卷三解析与答案 366
22.4 模拟试卷四解析与答案 371
22.5 模拟试卷五解析与答案 375
附录A 2008年上半年笔试试卷及解析 379
附录B 2008年下半年笔试试卷及解析 388
附录C 2009年上半年笔试试卷及解析 399
附录D 计算机等级考试四级数据库工程师考试大纲 413
参考文献 415