理 论篇 3
第1章 数据库系统概述 3
1.1 数据库系统的基础知识 3
1.1.1 数据库的基本概念 3
1.1.2 数据管理技术的产生和发展 5
1.1.3 数据库技术的发展及研究领域 8
1.2 数据模型 8
1.2.1 数据模型的组成要素 9
1.2.2 数据模型的分类 9
1.3 SQL Server 2008概述 17
1.3.1 SQL Server 2008服务器组件 17
1.3.2 SQL Server 2008管理工具 18
1.3.3 SQL Server 2008的数据库 19
1.4 数据库技术新发展 20
1.4.1 数据模型的发展 20
1.4.2 数据库技术与其他相关技术结合 22
1.4.3 面向应用领域的数据库新技术 28
习题 31
第2章 关系数据库 33
2.1 关系模型的数据结构 33
2.1.1 关系 34
2.1.2 关系模式 36
2.1.3 关系数据库 37
2.2 关系模型的完整性约束 37
2.2.1 实体完整性 38
2.2.2 参照完整性 38
2.2.3 用户自定义完整性 39
2.3 关系代数 40
2.3.1 关系代数运算的3个要素 40
2.3.2 传统的集合运算 40
2.3.3 专门的关系运算 43
习题 47
第3章 关系数据库标准语言SQL 49
3.1 SQL概述 49
3.1.1 SQL的产生与发展 49
3.1.2 SQL的基本概念及组成 49
3.1.3 SQL的特点 51
3.2 数据定义 51
3.2.1 基本表 52
3.2.2 索引 54
3.3 数据更新 55
3.3.1 插入数据 56
3.3.2 修改数据 57
3.3.3 删除数据 58
3.4 数据查询 58
3.4.1 单表查询 59
3.4.2 连接查询 66
3.4.3 嵌套查询 70
3.4.4 集合查询 77
3.5 视图 77
3.5.1 定义视图 78
3.5.2 查询视图 80
3.5.3 修改视图 81
3.5.4 视图的作用 82
3.6 SQL的数据控制 83
3.6.1 授权 84
3.6.2 收回权限 85
习题 86
第4章 关系数据库规范化理论 88
4.1 数据依赖 88
4.1.1 关系模式中的函数依赖 88
4.1.2 函数依赖的分类 89
4.1.3 函数依赖对关系模式的影响 91
4.2 范式与关系模式规范化 93
4.2.1 第一范式 94
4.2.2 第二范式 96
4.2.3 第三范式 97
4.2.4 BC范式 98
4.2.5 多值依赖与第四范式 99
4.3 关系模式规范化 101
4.3.1 模式分解的步骤 101
4.3.2 分解的无损连接性和保持函数依赖性 102
4.4 候选关键字求解理论及算法 106
4.4.1 属性闭包 106
4.4.2 函数依赖最小集 107
4.4.3 候选关键字快速求解理论 107
习题 109
第5章 数据库设计 110
5.1 数据库设计概述 110
5.1.1 数据库设计的一般策略 110
5.1.2 数据库设计方法 111
5.2 数据库设计步骤 112
5.2.1 需求分析阶段 113
5.2.2 概念结构设计阶段 118
5.2.3 逻辑结构设计阶段 121
5.2.4 物理结构设计阶段 123
5.2.5 数据库实施阶段 125
5.2.6 运行和维护阶段 128
5.3 PowerDesigner数据建模 129
5.3.1 PowerDesigner概述 129
5.3.2 PowerDesigner功能介绍 130
5.3.3 PowerDesigner数据建模实例 131
习题 139
第6章 数据保护 140
6.1 安全性 140
6.1.1 安全性控制的一般方法 140
6.1.2 安全系统的基本要求 142
6.1.3 SQL Server中的安全性控制 143
6.2 完整性 153
6.2.1 完整性约束条件 153
6.2.2 完整性控制 155
6.2.3 SQL Server中的完整性控制 157
6.3 并发控制 161
6.3.1 并发控制概述 161
6.3.2 并发操作的调度 163
6.3.3 封锁 164
6.3.4 SQL Server中的并发控制 165
6.4 数据恢复 166
6.4.1 故障的种类及恢复 166
6.4.2 恢复的实现技术 167
6.4.3 SQL Server中的数据库备份与恢复 169
6.5 数据库复制与数据库镜像 173
6.5.1 数据库复制 173
6.5.2 数据库镜像 175
习题 176
实 验篇 181
第7章 实验一 SQL Server 2008的安装与操作环境 181
7.1 实验目的 181
7.2 知识要点 181
7.2.1 SQL Server 2008安装概述 181
7.2.2 SQL Server 2008 Management Studio工作环境 191
7.2.3 SQL Server 2008对象资源管理器 192
7.2.4 SQL Server 2008查询分析 193
7.3 实验内容 195
7.3.1 配置管理器操作 195
7.3.2 注册与连接操作 195
7.3.3 查询分析操作 196
7.4 实验思考题 196
第8章 实验二 创建数据库 197
8.1 实验目的 197
8.2 知识要点 197
8.2.1 数据库 197
8.2.2 数据表 203
8.2.3 数据类型 208
8.2.4 完整性 211
8.2.5 索引 218
8.2.6 修改数据表结构 220
8.3 实验内容 220
8.3.1 使用可视化方式创建数据库 220
8.3.2 使用命令方式创建数据库 221
8.3.3 删除数据库 221
8.3.4 创建数据表 221
8.3.5 修改数据表 222
8.4 实验思考题 223
第9章 实验三 数据更新 224
9.1 实验目的 224
9.2 知识要点 224
9.2.1 以可视化方式增、删、改数据表中的数据 224
9.2.2 通过命令方式对数据表中的数据进行增、删、改 226
9.3 实验内容 228
9.4 实验思考题 229
第10章 实验四 简单查询 230
10.1 实验目的 230
10.2 知识要点 230
10.2.1 Transact-SQL查询语句的一般格式 230
10.2.2 常用的汇总函数 233
10.2.3 运算符 234
10.2.4 常用函数 237
10.3 实验内容 240
10.4 实验思考题 241
第11章 实验五 复杂查询 242
11.1 实验目的 242
11.2 知识要点 242
11.2.1 联合查询 242
11.2.2 连接查询 243
11.2.3 子查询 245
11.3 实验内容 246
11.4 实验思考题 246
第12章 实验六 视图操作 247
12.1 实验目的 247
12.2 知识要点 247
12.2.1 视图的概念及其优点 247
12.2.2 视图的定义、删除、查询及更新操作 247
12.3 实验内容 252
12.3.1 建立视图 252
12.3.2 查询视图(运行并观察结果) 253
12.3.3 更新视图(运行并观察结果) 253
12.3.4 删除视图 253
12.4 实验思考题 254
第13章 实验七Transact-SQL程序设计 255
13.1 实验目的 255
13.2 知识要点 255
13.2.1 Transact-SQL概述 255
13.2.2 Transact-SQL基础 255
13.2.3 事务 263
13.3 实验内容 266
13.4 实验思考题 267
第14章 实验八 存储过程与触发器 268
14.1 实验目的 268
14.2 知识要点 268
14.2.1 存储过程 268
14.2.2 触发器 275
14.2.3 自定义函数 283
14.3 实验内容 290
14.4 实验思考题 291
第15章 实验九 数据库备份与恢复 292
15.1 实验目的 292
15.2 知识要点 292
15.2.1 故障的种类及特点 292
15.2.2 备份的重要性及种类 292
15.2.3 备份设备 294
15.2.4 数据库备份 296
15.2.5 数据库恢复 309
15.2.6 分离数据库 313
15.2.7 附加数据库 314
15.2.8 收缩数据库 317
15.3 实验内容 321
15.4 实验思考题 322
第16章 实验十 数据转换 323
16.1 实验目的 323
16.2 知识要点 323
16.2.1 数据转换概述 323
16.2.2 数据导入和导出的原因 325
16.2.3 导入数据 325
16.2.4 导出数据 332
16.3 实验内容 336
16.4 实验思考题 336
参考文献 337