原理篇 2
第1章 数据库系统概述 2
1.1 基本概念 2
1.1.1 数据 2
1.1.2 数据模型 2
1.1.3 数据库 3
1.1.4 数据库管理系统 3
1.1.5 数据库系统 4
1.2 数据库技术的产生和发展 5
1.2.1 人工管理阶段 5
1.2.2 文件系统阶段 5
1.2.3 数据库系统阶段 5
1.3 数据库系统结构 7
1.3.1 数据库系统结构 8
1.3.2 数据库系统的三级模式结构 9
1.3.3 数据与程序的独立性 11
1.4 数据库管理系统 12
1.4.1 数据库管理系统的主要功能 12
1.4.2 数据库管理系统的组成 12
1.4.3 数据库管理系统的工作流程 13
1.5 数据库系统 13
小结 16
习题1 16
第2章 数据库系统结构 18
2.1 实体联系模型(概念模型) 18
2.1.1 基本概念 19
2.1.2 基本E-R图 24
2.1.3 扩充E-R数据模型 25
2.2 关系模型 30
2.2.1 基本概念 30
2.2 2关系模式 33
2.2.3 关系模式的约束 35
2.2.4 关系操作和关系数据语言 36
2.3 面向对象的数据模型 37
小结 40
习题2 41
第3章 关系运算及关系系统 42
3.1 关系数据库的基本概念 42
3.1.1 关系的形式化定义 42
3.1.2 关系模式 43
3.1.3 关系数据库模式 44
3.2 关系代数 44
3.2.1 传统的集合运算 45
3.2.2 专门的关系运算 46
3.2.3 扩充的关系代数运算 49
3.2.4 关系代数应用举例 51
3.3 关系演算 53
3.3.1 元组关系演算 53
3.3.2 域关系演算 57
3.3.3 关系运算的安全性 59
3.4 查询优化 61
3.4.1 一般问题 62
3.4.2 查询优化准则 64
3.4.3 关系代数等价变换规则 65
3.4.5 关系代数表达式优化步骤 67
3.5 关系系统 68
3.5.1 关系系统的定义 69
3.5.2 全关系系统的十二条基本准则简介 69
3.5.3 关系系统的分类 71
小结 72
习题3 72
第4章 关系数据库标准语言 74
4.1 SQL概述 74
4.1.1 SQL语言的发展概况 74
4.1.2 SQL语言的特点 75
4.1.3 SQL数据库的体系结构 76
4.1.4 SQL语言的组成 77
4.2 数据定义语言 77
4.2.1 定义数据库 78
4.2.2 定义数据表 81
4.3 数据查询语言 87
4.3.1 SELECT语句概述 87
4.3.2 单表查询 89
4.3.3 连接查询 90
4.3.4 嵌套查询 91
4.3.5 集合查询 92
4.4 数据操纵语言 92
4.4.1 INSERT语句 92
4.4.2 UPDATE语句 93
4.4.3 DELETE语句 94
4.5 视图 94
4.5.1 视图概述 95
4.5.2 视图的创建、修改与删除 96
4.6 嵌入式SQL 100
4.6.1 嵌入式SQL概述 100
4.6.2 嵌入式SQL的使用规定 101
4.7 SQL提供的安全性与完整性 102
4.7.1 SQL Server 2008的安全管理 102
4.7.2 SQL Server 2008的数据完整性 103
4.7.3 触发器 104
小结 106
习题4 107
第5章 关系数据理论 111
5.1 问题的提出 111
5.2 规范化 113
5.2.1 数据依赖 113
5.2.2 函数依赖 114
5.2.3 范式 116
5.2.4 BC范式(BCNF) 120
5.2.5 多值依赖 122
5.2.6 第四范式(4NF) 124
5.2.7 规范化小结 125
5.3 数据依赖的公理系统 125
5.4 关系模式的规范化 129
小结 133
习题5 134
第6章 数据库存储结构 136
6.1 数据库存储设备 136
6.2 文件组织 137
6.2.1 概述 137
6.2.2 定长记录 138
6.2.3 变长记录 139
6.3 记录的组织 141
6.3.1 文件中记录的组织方式 142
6.3.2 索引技术 149
小结 152
习题6 153
第7章 数据库保护 154
7.1 安全性 154
7.1.1 安全性控制的一般方法 154
7.1.2 SQL Server数据库的安全保密方式 155
7.1.3 SQL Server 2008验证模式 156
7.1.4 SQL Server账号权限 157
7.1.5 权限和角色 158
7.2 完整性 159
7.2.1 完整性 160
7.2.2 完整性约束条件 161
7.2.3 完整性约束类型 161
7.3 事务及并发控制 162
7.3.1 事务的概念 162
7.3.2 事务处理 163
7.3.3 事务分类 163
7.3.4 并发控制 164
7.4 数据库恢复 165
7.4.1 备份和恢复概述 165
7.4.2 数据库备份类型 165
7.4.3 数据库恢复及策略 166
小结 168
习题7 169
第8章 数据库系统设计 170
8.1 数据库设计过程 170
8.1.1 数据库设计的任务与内容 170
8.1.2 数据库设计方法 172
8.1.3 数据库设计的基本步骤 173
8.2 需求分析 176
8.2.1 系统需求分析的任务 176
8.2.2 系统需求分析的方法 177
8.2.3 数据流图和数据字典 178
8.3 概念结构设计 179
8.3.1 概念结构 179
8.3.2 概念结构设计的方法与步骤 180
8.3.3 数据抽象与局部概念结构设计 182
8.3.4 全局概念结构设计 185
8.4 逻辑结构设计 187
8.4.1 逻辑结构设计的任务和步骤 187
8.4.2 概念模型向关系模型的转换 188
8.4.3 数据模型的规范化 189
8.4.4 模式评价与改进 190
8.5 物理结构设计 191
8.5.1 数据库物理设计的任务和主要内容 191
8.5.2 确定关系模式的物理结构 192
8.5.3 评价物理结构 194
8.6 设计示例 194
8.6.1 概念结构设计示例 194
8.6.2 逻辑结构设计示例 197
8.6.3 综合示例 198
小结 199
习题8 199
应用篇 202
第9章 SQL Server 2008基础 202
9.1 SQL Server 2008的新特性 202
9.1.1 SQL Server的发展 202
9.1.2 SQL Server 2008的新特性 202
9.2 SQL Server 2008的安装和配置 205
9.2.1 选择正确的SQL Server 2008数据库版本 205
9.2.2 安装的硬件要求 206
9.2.3 操作系统支持及软件要求 207
9.2.4 SQL Server 2008安装过程 207
9.3 SQL Server 2008工具和实用程序 214
小结 215
习题9 215
第10章 数据库的创建与管理 216
10.1 SQL Server 2008数据库概述 216
10.1.1 数据库基础 216
10.1.2 系统数据库 218
10.1.3 文件和文件组 219
10.1.4 数据库对象 219
10.2 创建数据库 220
10.2.1 使用工具向导创建数据库 220
10.2.2 使用CREAT DATABASE语句创建数据库 222
10.3 修改数据库 223
10.3.1 扩大数据库 223
10.3.2 收缩数据库 224
10.3.3 添加和删除数据文件和日志文件 225
10.3.4 更改默认文件组 225
10.3.5 更改数据库所有者 226
10.3.6 更改数据库状态 226
10.4 删除数据库 228
10.4.1 使用SQL Server Management Studio删除数据库 228
10.4.2 使用Transact-SQL语句删除数据库 228
10.5 查看数据库信息 229
10.6 备份与还原数据库 229
10.6.1 备份数据库 230
10.6 2还原数据库 231
小结 235
习题10 235
第11章 数据表的创建与管理 237
11.1 SQL Server 2008表概述 237
11.1.1 表的基本概念 237
11.1.2 表的类型 237
11.1.3 数据类型 238
11.1.4 表的数据约束 239
11.1.5 表的设计内容 241
11.2 创建数据表和表约束 241
11.2.1 使用SSMS创建表 241
11.2.2 创建表约束 243
11.2.3 使用SQL语句创建表 245
11.3 修改数据表和表约束 246
11.3.1 使用SSMS修改表 246
11.3.2 使用SQL语句修改表 246
11.4 管理表中的数据 248
11.4.1 插入记录 248
11.4.2 修改记录 249
11.4.3 删除记录 249
11.5 删除数据表 250
11.5.1 使用SSMS删除表 250
11.5.2 使用SQL语句删除表 250
11.6 查看表信息 251
小结 253
习题11 253
实验一 表的操作 255
实验二 表的完整性 256
第12章 数据查询 258
12.1 SELECT语句的基本语法格式 258
12.2 简单查询 259
12.3 汇总查询 264
12.4 连接查询 267
12.5 子查询 272
小结 274
习题12 274
实验SELECT语句的基本使用 274
第13章 视图与索引 276
13.1 视图 276
13.1.1 视图概述 276
13.1.2 创建视图 276
13.1.3 修改视图 281
13.1.4 使用视图 284
13.1.5 删除视图 287
13.2 索引 288
13.2.1 索引概述 288
13.2.2 创建、查看索引 289
13.2.3 删除索引 294
小结 295
习题13 295
实验 索引和视图 296
第14章 规则与默认 297
14.1 规则 297
14.1.1 创建规则 297
14.1.2 绑定规则 298
14.1.3 查看规则 298
14.1.4 解除和删除规则 300
14.2 默认 300
14.2.1 在创建表时指定默认值 301
14.2.2 创建默认值 302
14.2.3 绑定默认值 303
14.2.4 查看默认值 303
14.2.5 重命名默认对象 305
14.2.6 解除和删除默认值 306
小结 306
习题14 307
实验一创建和使用规则 307
实验二创建和使用默认值 307
第15章 T-SQL编程、存储过程及触发器 309
15.1 T-SQL基础 309
15.1.1 T-SQL简介 309
15.1.2 T-SQL程序设计基础 309
15.2 存储过程 319
15.2.1 存储过程分类 319
15.2.2 存储过程的优点 319
15.2.3 创建存储过程 319
15.2.4 存储过程的参数 322
15.2.5 存储过程的管理 324
15.3 触发器 325
15.3.1 创建触发器 326
15.3.2 管理触发器 330
小结 331
习题15 331
实验一 创建存储过程 332
实验二 创建触发器 332
第16章 SQL Server 2008管理服务 333
16.1 SQL Server 2008权限管理 333
16.1.1 安全身份认证 333
16.1.2 用户权限管理 334
16.2 SQL Server 2008代理服务 337
16.2.1 配置SQL Server 2008代理服务 337
16.2.2 定义操作员 339
16.2.3 管理作业 340
16.2.4 管理警报 345
16.3 SQL Server 2008报表服务 347
16.3.1 报表服务概述 347
16.3.2 创建报表服务项目 351
小结 356
习题16 356
实验一 权限设置 357
实验二 导入导出 357
第17章 新型数据库 358
17.1 分布式数据库 358
17.1.1 分布式数据库概述 358
17.1.2 分布式数据库的定义、分类 359
17.1.3 分布式数据库系统的产生 361
17.1.4 分布式数据库系统的优点和弱点 362
17.1.5 分布式数据库系统的主要特点 363
17.1.6 分布式数据库管理系统 364
17.1.7 查询处理和优化 365
17.1.8 分布事务管理 367
17.1.9 分布式数据库的安全 369
17.2 面向对象数据库 370
17.2.1 面向对象的概念及特性 371
17.2.2 面向对象数据库的发展 371
17.2.3 面向对象设计方法 371
17.2.4 面向对象数据库 372
17.2.5 面向对象数据库的特征 376
17.2.6 面向对象数据库语言 376
17.2.7 面向对象数据库的模式演进 377
17.2.8 面向对象数据库的发展前景 378
17.3 数据仓库 378
17.3.1 从数据库到数据仓库 378
17.3.2 数据仓库的定义及其特点 380
17.3.3 数据仓库系统的体系结构 382
17.3.4 分析工具 382
17.3.5 数据仓库、OLAP和数据挖掘的关系 383
17.4 多媒体数据库 384
17.4.1 概述 384
17.4.2 多媒体数据库系统的主要研究课题 384
17.4.3 多媒体数据库应用系统的开发 385
17.4.4 多媒体数据库的关键技术 386
17.5 对象-关系型数据库(ORDB) 387
17.5.1 对象-关系数据库概念 387
17.5.2 对象-关系型数据库由来 387
17.5.3 对象-关系数据库的特点 388
17.5.4 体系结构 389
17.5.5 实现对象关系数据库系统的方法 389
17.6 并行数据库 390
17.6.1 概述 390
17.6.2 并行数据库系统的目标及问题 390
17.6.3 支持并行数据库的并行结构 391
17.6.4 并行数据库系统与分布式数据库系统的区别 392
17.7 空间数据库 393
17.7.1 概述 393
17.7.2 空间数据库技术研究的主要内容 393
小结 394
习题17 394
参考文献 396