第1章 数据库的一个应用 1
学习导读 1
1.1 高校奖学金综合测评管理系统 1
1.1.1 系统的开发背景 1
1.1.2 系统需求分析 1
1.1.3 系统实现的目标 2
1.1.4 系统结构图 2
1.1.5 系统的数据库设计 3
1.1.6 系统的详细设计 6
1.1.7 系统测试、编译与发行 12
1.2 数据库应用系统设计步骤 13
1.2.1 系统分析 13
1.2.2 系统设计 13
1.2.3 数据库设计 13
1.2.4 系统功能模块详细设计 14
1.2.5 系统测试 14
本章小结 14
习题 14
第2章 数据库概述 15
学习导读 15
2.1 数据与数据管理 15
2.1.1 数据与信息 15
2.1.2 数据处理与数据管理 16
2.2 数据管理技术的发展 16
2.2.1 手工管理阶段 16
2.2.2 文件系统阶段 17
2.2.3 数据库系统阶段 17
2.3 数据库系统 18
2.3.1 数据库系统的组成 18
2.3.2 数据库 19
2.3.3 数据库管理系统 19
2.3.4 数据库三层模式结构 20
2.4 数据模型 21
2.4.1 数据模型及满足的要求 21
2.4.2 数据模型分类 21
2.4.3 概念数据模型 21
2.4.4 逻辑数据模型 22
本章小结 23
习题 24
第3章 关系数据库 25
学习导读 25
3.1 关系模型 25
3.1.1 关系数据结构 25
3.1.2 关系数据操作 27
3.1.3 关系完整性约束 28
3.2 关系代数 29
3.2.1 传统的集合运算 30
3.2.2 专门关系运算 32
3.3 关系数据库管理系统SQL Server 2008 35
3.3.1 SQL Server的发展及特点 36
3.3.2 SQL Server 2008的基本结构 37
3.3.3 SQL Server 2008的基本操作 38
3.3.4 SQL Server数据库 42
3.4 数据库设计与管理 43
3.4.1 创建数据库 43
3.4.2 数据库快照 49
3.4.3 修改数据库 50
3.4.4 删除数据库 51
3.4.5 分离数据库 51
3.4.6 附加数据库 52
3.4.7 备份数据库 52
3.4.8 恢复数据库 52
本章小结 53
习题 53
第4章 结构化查询语言SQL 54
学习导读 54
4.1 SQL概述 54
4.2 数据定义功能 55
4.2.1 数据表的定义 56
4.2.2 数据表的修改和删除 60
4.3 数据操纵功能 61
4.3.1 人事管理数据库对象 61
4.3.2 插入操作 63
4.3.3 删除操作 65
4.3.4 更新操作 65
4.4 数据查询功能 67
4.4.1 单表查询 67
4.4.2 连接查询 72
4.4.3 嵌套查询 75
4.5 视图 78
4.5.1 视图的基本概念 79
4.5.2 视图的操作 80
4.6 默认值对象与规则对象 83
4.6.1 默认值对象 83
4.6.2 规则对象 84
4.7 索引 85
4.7.1 索引类型 85
4.7.2 创建索引 86
4.7.3 修改索引 87
4.7.4 删除索引 87
本章小结 87
习题 88
第5章 数据库编程 91
学习导读 91
5.1 T-SQL 91
5.1.1 数据与表达式 91
5.1.2 函数 94
5.1.3 流程控制语句 95
5.2 游标 100
5.2.1 游标及其操作语句 100
5.2.2 游标操作算法描述 102
5.2.3 游标的应用 102
5.3 存储过程 105
5.3.1 存储过程分类 105
5.3.2 存储过程的定义与使用 105
5.4 触发器 109
5.4.1 触发器分类 109
5.4.2 DML触发器的创建与使用 110
5.4.3 DDL触发器的创建与使用 117
本章小结 119
习题 119
第6章 数据库的安全与维护 122
学习导读 122
6.1 数据库安全 122
6.1.1 数据库安全概述 122
6.1.2 数据库管理系统的身份识别机制 125
6.1.3 SQL Server 2008安全管理模型 125
6.1.4 SQL Server 2008的登录管理 126
6.1.5 SQL Server 2008的用户管理 129
6.1.6 SQL Server 2008的角色管理 132
6.1.7 SQL Server 2008的权限管理 138
6.2 事务管理 142
6.2.1 事务的概念和性质 143
6.2.2 事务类型 144
6.2.3 事务的基本操作命令 144
6.3 数据库的备份与恢复 146
6.3.1 备份类型 146
6.3.2 恢复模式 147
6.3.3 恢复类型 147
6.3.4 数据库备份操作 148
6.3.5 数据库恢复操作 150
6.4 数据库并发控制 152
6.4.1 并发控制的必要性 153
6.4.2 并发操作的问题 153
6.4.3 可串行化 154
6.4.4 封锁 155
6.4.5 死锁 156
6.4.6 隔离 157
本章小结 158
习题 159
第7章 关系数据库理论 160
学习导读 160
7.1 函数依赖 160
7.1.1 函数依赖的概念 160
7.1.2 讨论函数依赖的必要性 162
7.2 模式分解的准则 163
7.3 关系规范化 163
7.3.1 第一范式(1NF) 164
7.3.2 第二范式(2NF) 164
7.3.3 第三范式(3NF) 165
7.3.4 规范化小结 166
本章小结 167
习题 167
第8章 数据库设计与实施 169
学习导读 169
8.1 数据库设计 169
8.1.1 数据库设计的目标与遵循的原则 169
8.1.2 数据库设计的方法 170
8.1.3 数据库设计的步骤 170
8.2 数据库设计工具PowerDesigner简介 172
8.3 概念结构设计 173
8.3.1 概念模型设计的基本内容和方法 173
8.3.2 全局E-R模型设计 174
8.4 逻辑结构设计 177
8.4.1 E-R模型向关系模型的转换 177
8.4.2 关系模式优化 180
8.5 物理结构设计 180
8.5.1 物理结构设计的步骤和基本内容 180
8.5.2 关系模式存取方法选择 180
8.5.3 存储结构设计 181
8.5.4 评价数据库物理设计 182
8.6 数据库的实施与维护 182
8.6.1 数据库的实施 182
8.6.2 数据库的运行和维护 183
本章小结 184
习题 184
第9章 数据库应用系统开发 186
学习导读 186
9.1 数据库应用系统开发方法 186
9.1.1 结构化生命周期法 186
9.1.2 快速原型法 188
9.1.3 面向对象方法 188
9.2 数据库应用系统的体系结构 189
9.2.1 C/S模式 189
9.2.2 B/S模式 189
9.3 数据库访问技术 191
9.3.1 ODBC技术 191
9.3.2 ADO技术 192
9.3.3 JDBC技术 192
本章小结 194
习题 194
第10章 数据库应用系统开发案例 195
学习导读 195
10.1 肯德基“宅急送”管理系统设计与实现 195
10.1.1 系统分析 195
10.1.2 总体设计 196
10.1.3 系统设计 197
10.1.4 系统详细设计 200
10.2 校园交友网站设计与实现 207
10.2.1 系统分析 207
10.2.2 系统总体设计 209
10.2.3 系统详细设计 217
本章小结 228
习题 228
第11章 高级数据库技术 229
学习导读 229
11.1 分布式数据库 229
11.1.1 分布式数据库系统的含义 229
11.1.2 分布式数据库的特点 230
11.2 多媒体数据库 230
11.3 数据仓库 231
11.3.1 数据仓库的概念 231
11.3.2 数据仓库系统 232
11.4 XML数据库 232
11.5 新一代数据库技术的特点 233
本章小结 233
习题 233
附录A 上机实验 235
实验1 建立数据库 235
实验2 创建数据表 235
实验3 数据表操作 236
实验4 视图的定义和操作 237
实验5 游标 238
实验6 存储过程 238
实验7 触发器 239
实验8 数据库应用系统开发 239
附录B 自测题与答案 240
自测题1 240
自测题2 244
自测题3 247
自测题1 答案 251
自测题2 答案 254
附录C PowerDesigner应用 258
使用PowerDesigner设计概念模型 258
使用PowerDesigner将概念模型转换成逻辑模型 261
使用PowerDesigner将概念模型转换成物理模型 261
附录D 大数据与云计算 263
大数据时代 263
云计算时代 270