第1章 概述 1
1.1 数据处理 1
1.2 数据管理技术的发展 2
1.2.1 人工管理阶段 2
1.2.2 文件系统阶段 3
1.2.3 数据库技术阶段 4
1.2.4 数据库系统的优点 6
1.3 数据库系统的组成 7
1.3.1 数据库 7
1.3.2 数据库管理系统 7
1.3.3 数据库应用 9
1.3.4 数据库系统的分类 11
1.4 数据模型与概念模型 12
1.4.1 数据模型的概念 12
1.4.2 三个世界的划分及其有关概念 12
1.4.3 数据模型的分类 15
1.4.4 实体联系模型及E-R图 19
1.4.5 数据模型的组成要素 21
1.5 数据库系统的三级模式结构 22
小结 23
习题 24
第2章 关系模型 26
2.1 关系模型的基本概念 26
2.1.1 二维表 26
2.1.2 关系 28
2.1.3 关系模型 31
2.1.4 关系模型的优点 33
2.2 关系代数 33
2.2.1 传统的集合运算 34
2.2.2 专门的关系运算 35
2.2.3 用关系代数表示关系操作 41
2.3 查询优化 42
2.3.1 一个实例 43
2.3.2 优化策略 45
2.3.3 查询优化的优点 46
小结 47
习题 47
第3章 关系数据库标准语言SQL 51
3.1 SQL概述 51
3.1.1 SQL的产生与发展 51
3.1.2 SQL的基本概念 52
3.1.3 SQL的特点 53
3.2 SQL Server 2005概述 54
3.2.1 SQL Server 2005 55
3.2.2 SQL Server 2005的版本特点 56
3.2.3 SQL Server 2005的主要管理工具 57
3.3 数据定义 57
3.3.1 学生-课程数据库 57
3.3.2 定义、修改与删除表 58
3.3.3 建立与删除索引 61
3.4 数据操作 62
3.4.1 插入操作 63
3.4.2 修改操作 64
3.4.3 删除操作 65
3.5 数据查询 66
3.5.1 单表查询 67
3.5.2 连接查询 75
3.5.3 嵌套查询 78
3.6 视图 85
3.6.1 定义视图 86
3.6.2 查询视图 88
3.6.3 更新视图 89
3.6.4 视图的作用 91
3.7 数据控制 92
3.7.1 授权 93
3.7.2 收回权限 95
小结 95
习题 96
第4章 关系数据库设计理论 98
4.1 关系数据库模式的规范化理论 98
4.1.1 规范化理论的主要内容 98
4.1.2 不合理的关系模式可能出现的问题 99
4.1.3 模式分解是关系规范化的主要方法 100
4.2 函数依赖 101
4.2.1 函数依赖定义 102
4.2.2 关系模式的范式 102
4.2.3 第1范式 103
4.2.4 第2范式 104
4.2.5 第3范式 105
4.2.6 BC范式 105
4.3 多值依赖与第4范式 107
4.3.1 多值依赖 107
4.3.2 第4范式 109
4.4 数据依赖的公理系统 110
小结 114
习题 115
第5章 数据库安全保护 117
5.1 数据库的安全性 117
5.1.1 数据库安全性控制的一般方法 117
5.1.2 SQL Server 2005的数据安全性机制 119
5.1.3 SQL Server 2005的身份验证模式 120
5.1.4 SQL Server的登录账号和服务器角色 122
5.1.5 SQL Server的数据库用户账号和数据库角色 124
5.2 数据库的完整性控制 127
5.2.1 完整性规则的组成 127
5.2.2 完整性约束条件的分类 128
5.2.3 完整性的实施 128
5.2.4 规则和默认 134
5.3 数据库的并发控制与封锁 135
5.3.1 数据库的并发控制的含义 135
5.3.2 事务 135
5.3.3 并发操作与数据的不一致性 136
5.3.4 封锁 137
5.4 数据库的恢复 138
5.4.1 数据库恢复的含义 139
5.4.2 数据库恢复的原理与实现技术 139
5.4.3 数据库的故障和恢复策略 141
小结 143
习题 143
第6章 数据库设计 145
6.1 数据库设计概述 145
6.1.1 数据库设计的任务、内容和特点 145
6.1.2 数据库设计方法 147
6.1.3 数据库设计步骤 148
6.2 系统需求分析 151
6.2.1 需求分析的任务和过程 151
6.2.2 数据流图 152
6.2.3 数据字典 154
6.2.4 需求分析注意点 155
6.3 概念结构设计 155
6.3.1 概念结构设计的必要性 156
6.3.2 概念模型 157
6.3.3 数据抽象与局部视图设计 157
6.3.4 视图的集成 165
6.4 逻辑结构设计 168
6.4.1 E-R图向关系模型的转换 169
6.4.2 数据模型的优化 170
6.4.3 设计用户子模式 171
6.5 数据库的物理设计 172
6.5.1 数据库物理设计的内容 172
6.5.2 选择关系存取方法 173
6.5.3 确定数据库的存储结构 174
6.5.4 评价物理结构 175
6.6 数据库的实施 175
6.6.1 数据的载入和应用程序的调试 176
6.6.2 数据库的试运行 176
6.6.3 数据库的运行和维护 177
小结 178
习题 178
第7章 SQL Server 2005的高级应用 180
7.1 Transact-SQL程序设计 180
7.1.1 Transact-SQL程序的结构与批处理 181
7.1.2 变量 182
7.1.3 流程控制命令 183
7.1.4 常用函数 187
7.2 存储过程 189
7.2.1 存储过程的概念、优点及分类 190
7.2.2 创建存储过程 191
7.2.3 查看存储过程 193
7.2.4 删除存储过程 193
7.2.5 执行存储过程 193
7.2.6 修改存储过程 194
7.3 触发器 195
7.3.1 触发器的概念、分类与作用 195
7.3.2 触发器的工作原理 196
7.3.3 创建触发器 197
7.3.4 查看触发器 200
7.3.5 修改触发器 201
7.3.6 删除触发器 202
7.4 备份和还原 203
7.4.1 备份和还原概述 203
7.4.2 备份数据库 205
7.4.3 还原数据库 210
7.4.4 备份和还原系统数据库 211
小结 212
习题 212
第8章 数据仓库 214
8.1 数据仓库概述 214
8.1.1 数据仓库的产生 214
8.1.2 数据仓库的应用价值 215
8.1.3 数据仓库的发展过程 215
8.2 数据仓库的基本概念 216
8.3 数据仓库的结构 220
8.3.1 元数据 221
8.3.2 粒度的概念 223
8.3.3 分割问题 224
8.3.4 数据仓库中的数据组织形式 224
8.4 建立数据仓库 226
8.4.1 建立数据仓库系统的步骤 226
8.4.2 数据仓库系统的生命周期 227
8.4.3 建立数据仓库系统的思维模式 228
8.4.4 数据仓库数据库的设计步骤 228
8.5 SQL Server的数据仓库解决方案 228
8.5.1 SQL Server数据仓库开发工具 229
8.5.2 SQL Server的数据仓库创建 230
8.5.3 SQL Server的数据仓库事实表与多维数据集的建立 233
8.6 数据集市 245
小结 247
习题 247
第9章 数据库技术发展和应用的新领域 249
9.1 数据库技术与其他技术相结合产生的新领域 249
9.1.1 并行数据库 249
9.1.2 主动数据库 250
9.1.3 知识库 251
9.1.4 多媒体数据库 252
9.1.5 模糊数据库 253
9.2 面向应用领域的数据库新技术 253
9.2.1 工程数据库 254
9.2.2 空间数据库 254
9.3 联机分析处理技术 255
9.4 数据挖掘技术 257
小结 259
习题 259
第10章 高校教务管理系统数据库课程设计 260
10.1 系统需求分析 260
10.1.1 可行性分析 260
10.1.2 需求分析阶段的目标与任务 260
10.1.3 系统功能子模块的分析 261
10.1.4 数据库完整性和安全性要求 261
10.2 教学管理的系统化分析 261
10.3 概念模型设计 266
10.4 逻辑结构设计 268
10.5 物理结构设计 269
10.6 数据库实施阶段 272
10.7 系统调试和测试 276
部分习题答案 277
参考文献 289