第1章 数据库系统概述 1
1.1 数据管理技术的发展 1
1.1.1 数据、信息和数据处理 1
1.1.2 数据管理的发展 2
1.2 信息描述与数据模型 4
1.2.1 信息描述 4
1.2.2 实体联系模型 5
1.2.3 数据模型 6
1.3 数据库系统的结构 8
1.3.1 数据库系统的组成 8
1.3.2 数据库系统的特点 10
1.3.3 数据库系统的三级数据模式结构 10
本章小结 12
习题1 12
第2章 关系数据库 15
2.1 关系数据模型 15
2.1.1 基本概念 15
2.1.2 关系的性质 16
2.1.3 关系模型的创建 16
2.2 关系数据库基本操作 18
2.2.1 SQL Server 2005安装的基本要求 18
2.2.2 SQL Server 2005的安装过程 20
2.3 关系代数 28
2.3.1 传统的集合运算 29
2.3.2 专门的关系运算 30
本章小结 32
习题2 33
实训 35
第3章 关系数据库的标准语言SQL 36
3.1 SQL Server 2005概述 36
3.1.1 SQL Server简介 36
3.1.2 SQL Server的基本组件 37
3.1.3 Transact-SQL 38
3.1.4 SQL Server数据库体系结构 38
3.1.5 SQL的主要功能 42
3.2 数据定义子语言及其操作 43
3.2.1 数据库定义 43
3.2.2 用户表 59
3.3 数据操纵子语言及其操作 73
3.3.1 向用户表输入数据 73
3.3.2 修改用户数据 75
3.3.3 删除用户表数据 76
3.3.4 数据查询 78
3.4 索引 91
3.4.1 索引概述 91
3.4.2 索引的创建 92
3.4.3 索引的更名与删除 96
3.4.4 索引的管理 97
3.5 T-SQL语言 101
3.5.1 T-SQL简介 101
3.5.2 常量和变量 103
3.5.3 运算符和表达式 105
3.5.4 函数 108
3.5.5 流程控制语句 117
3.5.6 批处理 122
3.6 视图 123
3.6.1 视图概述 123
3.6.2 视图的创建 124
3.6.3 查看、重名名、修改及删除视图 129
3.6.4 通过视图修改数据 133
3.7 存储过程和触发器 134
3.7.1 存储过程概述 134
3.7.2 创建存储过程 135
3.7.3 触发器 145
本章小结 152
习题3 153
实训 159
第4章 数据库系统设计 167
4.1 数据库系统设计概述 167
4.1.1 数据库设计的基本概念 167
4.1.2 关系数据库设计的规范化 168
4.1.3 数据库设计步骤 169
4.2 数据库设计 170
4.2.1 系统需求分析 170
4.2.2 数据库模型设计 173
4.2.3 数据库的实施 182
4.2.4 数据库的运行和维护 183
4.3 数据库应用系统设计案例 183
4.3.1 班级信息管理系统功能介绍 183
4.3.2 班级信息管理系统数据库模型介绍 185
4.3.3 班级信息系统数据库模型说明 188
本章小结 197
习题4 197
实训 199
第5章 数据库保护技术 201
5.1 SQL Server的安全性 201
5.1.1 安全性 201
5.1.2 SQL Server的安全性 205
5.1.3 SQL Server用户管理 207
5.1.4 SQL Server角色的管理 213
5.1.5 SQL Server权限管理 216
5.1.6 删除权限操作 219
5.2 SQL Server的完整性 222
5.2.1 完整性概述 222
5.2.2 SQL Server完整性控制 223
5.3 SQL Server的并发控制机制 237
5.3.1 事务控制 237
5.3.2 数据库的并发控制 244
5.4 数据库的恢复 248
5.4.1 数据库故障 248
5.4.2 数据转储与日志 249
5.4.3 故障恢复策略 250
5.4.4 SQL Server的数据恢复机制 251
本章小结 260
习题5 261
实训 263
第6章 现代数据库技术 267
6.1 面向对象的数据库系统 267
6.1.1 面向对象的数据库系统定义 267
6.1.2 面向对象技术的优势 267
6.1.3 面向对象技术和数据库技术相结合的发展途径 268
6.1.4 面向对象数据模型的基本概念 268
6.2 并行数据库系统和分布式数据库系统 271
6.2.1 并行数据库系统概述 271
6.2.2 并行数据库系统目标 271
6.2.3 并行数据库的结构 272
6.2.4 分布式数据库系统概述 274
6.2.5 分布式数据库系统目标 275
6.2.6 分布式数据库系统结构 275
6.2.7 并行数据库系统和分布式数据库系统的区别 276
6.3 多媒体数据库 277
6.3.1 多媒体数据库的由来 277
6.3.2 多媒体数据库的定义 277
6.3.3 多媒体数据库与关系数据库的区别 277
6.3.4 多媒体数据库数据模型 278
6.4 数据仓库 279
6.4.1 数据仓库概述 279
6.4.2 数据仓库目标 280
6.4.3 数据仓库组成 280
6.5 数据挖掘 281
习题6 282
参考文献 283