第Ⅰ篇 数据库理论篇 2
第1章 数据库系统概述 2
1.1 数据、数据库的基本概念 2
1.2 数据库技术的产生、发展 3
1.3 数据库系统的体系结构 4
1.3.1 内部体系结构 4
1.3.2 外部体系结构 6
1.4 数据库管理系统 7
1.5 数据模型 8
1.5.1 数据模型概念 8
1.5.2 层次数据模型 8
1.5.3 网状数据模型 9
1.5.4 关系数据模型 10
1.5.5 面向对象数据模型 11
1.6 数据库技术展望 11
习题 13
第2章 关系数据库 17
2.1 关系模型的概述 17
2.2 关系模型的数据结构及定义 19
2.2.1 关系的定义及相关概念 19
2.2.2 关系的码 20
2.2.3 关系的性质 22
2.2.4 关系模式和关系数据库 23
2.3 关系的完整性 24
2.3.1 实体完整性 24
2.3.2 参照完整性 24
2.3.3 用户自定义完整性 25
2.4 关系操作 25
2.4.1 关系代数 25
2.4.2 关系演算 32
习题 35
第3章 关系数据库标准语言SQL 38
3.1 SQL概述 38
3.2 SQL Server 2012简介 39
3.2.1 SQL Server的发展与版本 40
3.2.2 SQL Server 2012主要组件 41
3.3 数据定义 42
3.3.1 创建及使用数据库 43
3.3.2 创建及使用数据表 46
3.4 数据操作 51
3.4.1 数据查询 51
3.4.2 数据更新 58
3.5 视图 60
3.5.1 创建视图 60
3.5.2 修改视图 61
3.5.3 删除视图 61
3.5.4 查询视图 61
3.5.5 更新视图 61
3.6 索引 62
3.6.1 索引的概念及作用 62
3.6.2 索引的分类 62
3.6.3 创建索引 63
3.6.4 删除索引 64
3.7 数据控制 64
习题 65
第4章 关系规范化理论 67
4.1 规范化问题的提出 67
4.2 规范化 69
4.2.1 函数依赖 69
4.2.2 关系模式的范式 75
4.3 关系模式的分解 81
4.3.1 无损连接分解 81
4.3.2 保持函数依赖的分解 84
习题 85
第5章 数据库设计 87
5.1 数据库设计概述 87
5.1.1 数据库设计的特点 88
5.1.2 数据库设计方法概述 88
5.1.3 数据库设计的基本步骤 90
5.2 需求分析 91
5.2.1 需求分析的任务 91
5.2.2 需求分析的方法 92
5.3 概念结构设计 94
5.3.1 概念结构设计的重要性及特点 94
5.3.2 概念结构设计的方法和步骤 94
5.3.3 使用E-R模型进行概念结构设计 96
5.4 逻辑结构设计 105
5.4.1 逻辑结构设计的任务 105
5.4.2 逻辑结构设计的方法和步骤 105
5.5 物理结构设计 108
5.5.1 确定物理结构 108
5.5.2 评价和优化物理结构 110
5.6 数据库的实施 110
5.6.1 实际数据库结构的建立及数据加载 110
5.6.2 应用程序及数据库的调试和运行 111
5.6.3 文档整理 111
5.7 数据库的运行和维护 111
5.7.1 对数据库性能的监测分析和改善 111
5.7.2 数据库的转储和恢复 112
5.7.3 维持数据库的安全性和完整性 112
5.7.4 数据库的重组和重构 112
习题 112
第6章 数据库安全保护 114
6.1 数据库的安全性控制 114
6.1.1 数据库安全性概述 115
6.1.2 安全性控制的方法 116
6.1.3 SQL Server 2012的安全性策略 119
6.2 数据库完整性控制 123
6.2.1 数据库完整性的概述 123
6.2.2 数据库完整性约束条件的分类 123
6.2.3 SQL Server 2012的数据库完整性策略 124
6.3 事务和并发控制 125
6.3.1 事务的概念和特点 125
6.3.2 并发控制概述 126
6.3.3 封锁和封锁协议 127
6.3.4 活锁和死锁 130
6.3.5 SQL Server 2012的并发控制 132
6.4 数据库恢复 136
6.4.1 数据库恢复概述 136
6.4.2 数据库恢复技术 137
6.4.3 数据库故障类型及其恢复策略 138
6.4.4 SQL Server 2012恢复策略 139
习题 140
第Ⅱ篇 数据库实践指导篇 142
第1部分 数据库基础操作实践 142
实验1安装及配置SQL Server 2012 144
实验1.1 SQL Server 2012的安装 147
实验1.2 SQL Server 2012服务的启动与停止 153
实验1.3 熟悉SQL Server 2012管理平台 154
实验2数据库的基本操作 156
实验2.1 创建数据库及架构 158
实验2.2 修改数据库 163
实验2.3 删除数据库 164
实验3表的基本操作 166
实验3.1 创建别名数据类型 169
实验3.2 创建表 170
实验3.3 修改表结构 174
实验3.4 删除表结构 175
实验4完整性约束 177
实验5数据查询 186
实验5.1 单表查询 187
实验5.2 多表查询 201
实验6数据增删改操作 213
实验6.1 插入数据 214
实验6.2 修改数据 215
实验6.3 删除数据 216
实验7索引 218
实验7.1 创建索引 219
实验7.2 优化索引 221
实验7.3 删除索引 222
实验8视图 225
实验8.1 视图创建及使用 226
实验8.2 删除视图 228
实验9数据库设计 231
第2部分 数据库开发实践 235
实验10 T-SQL编程 235
实验10.1 T-SQL程序设计 237
实验10.2 使用游标 239
实验11触发器 241
实验11.1 创建触发器 242
实验11.2 修改触发器 246
实验11.3 删除触发器 248
实验12存储过程 251
实验12.1 创建存储过程 252
实验12.2 修改存储过程 256
实验12.3 删除存储过程 257
实验13自定义函数 259
实验13.1 创建自定义函数 260
实验13.2 修改自定义函数 263
实验13.3 删除自定义函数 264
实验14数据库备份与恢复 266
实验14.1 数据库的备份 268
实验14.2 数据库的还原 272
实验14.3 数据库的分离和附加 274
第3部分 数据库综合实践 278
实验15 综合案例——学校管理信息系统的设计与开发 278
参考文献 296