本书是为了配合数据库课程的实验教学,同时编写的相应的数据库实验教程。全书的内容有两条主线:一条主线是数据库的基础理论知识,如关系数据库理论、关系规范化理论、数据库设计理论等;另一条主线是数据库实际应用产品,本书重点介绍了SQL Server 2000,这部分内容附在相关理论之后,主要讲述在SQL Server 2000中如何实现上述基本理论以及相关的基本操作,这样可以帮助学生理论联系实践,便于消化理解基本理论。这两条主线相辅相成、相互渗透,方便学生学习。
该书可供各大专院校作为教材使用,也可供从事相关工作的人员作为参考用书使用。
本书系统阐述了数据库的基础理论、基本技术和方法。全书共7章,主要内容包括数据库系统概述、关系数据库基本理论、关系数据库标准语言SQL、关系数据库规范化理论、数据库设计、数据保护以及数据库技术发展。本书结构完整、内容精练、实用性强。本书在阐述数据库基本理论的同时,围绕基本理论介绍了SQL Server 2000的相关知识。此外,本书还提供配套的实验教程,以方便实验课程的开展。
本书可作为高等学校非计算机专业数据库课程的教材,也可作为从事数据库系统研究和开发人员的参考书。
第1章 数据库系统概述/1
1.1 数据管理技术/1
1.1.1 数据管理技术的产生和发展/1
1.1.2 数据库系统的基本概念/4
1.1.3 数据库技术的发展及研究领域/5
1.2 数据模型/7
1.2.1 数据模型的组成要素/7
1.2.2 数据模型分类/8
1.2.3 概念数据模型及表示方法/8
1.2.4 主要的逻辑数据模型/12
1.3 数据库系统结构/16
1.3.1 数据库系统模式的概念/16
1.3.2 数据库系统的三级模式结构/16
1.3.3 数据库的二级映像功能与数据独立性/18
1.4 SQL Server 2000概述/19
1.4.1 SQL Server 2000的版本及特点/19
1.4.2 SQL Server 2000运行环境/20
1.4.3 SQL Server 2000服务器的启动与注册/22
1.4.4 SQL Server 2000的数据库/26
1.5 小结/27
1.6 习题/27
第2章 关系数据库/28
2.1 关系模型概述/28
2.1.1 关系模型的数据结构/28
2.1.2 关系操作/29
2.1.3 完整性约束/29
2.2 关系数据结构/30
2.2.1 关系/30
2.2.2 关系模式/33
2.2.3 关系数据库/34
2.3 关系的完整性/34
2.3.1 实体完整性/34
2.3.2 参照完整性/35
2.3.3 用户定义的完整性/36
2.4 关系代数/36
2.4.1 传统的集合运算/37
2.4.2 专门的关系运算/40
2.5 小结/45
2.6 习题/45
第3章 关系数据库标准语言SQL/46
3.1 SQL概述/46
3.2 数据定义/49
3.2.1 基本表的定义、修改与删除/49
3.2.2 索引的建立与删除/52
3.3 数据查询/53
3.3.1 单表查询/54
3.3.2 连接查询/62
3.3.3 嵌套查询/65
3.3.4 集合查询/73
3.4 数据更新/74
3.4.1 插入数据/74
3.4.2 修改数据/75
3.4.3 删除数据/76
3.5 视图/77
3.5.1 定义视图/77
3.5.2 查询视图/79
3.5.3 更新视图/80
3.5.4 视图的作用/82
3.6 数据控制/83
3.6.1 授权/84
3.6.2 收回权限/85
3.7 Transact-SQL语言/86
3.7.1 Transact-SQL语言基础/86
3.7.2 Transact-SQL数据查询/101
3.7.3 存储过程和触发器/107
3.8 小结/119
3.9 习题/119
第4章 关系数据库规范化理论/121
4.1 数据依赖/121
4.1.1 函数依赖/121
4.1.2 函数依赖对关系模式的影响/125
4.2 范式与关系模式规范化/126
4.2.1 第一范式/127
4.2.2 第二范式/129
4.2.3 第三范式/131
4.2.4 Boyce-Codd范式/132
4.2.5 多值依赖与第四范式/132
4.3 关系模式规范化/134
4.3.1 关系模式分解的步骤/135
4.3.2 关系模式分解的等价标准/135
4.4 函数依赖公理/138
4.5 小结/141
4.6 习题/141
第5章 数据库设计/142
5.1 数据库设计概述/142
5.1.1 数据库设计的原则/142
5.1.2 数据库设计方法/143
5.2 数据库设计的步骤/144
5.2.1 需求分析阶段/145
5.2.2 概念结构设计阶段/150
5.2.3 逻辑结构设计阶段/153
5.2.4 物理结构设计阶段/156
5.2.5 数据库实施阶段/157
5.2.6 运行和维护阶段/161
5.3 PowerDesigner数据建模/162
5.3.1 PowerDesigner 概述/162
5.3.2 PowerDesigner功能介绍/162
5.3.3 PowerDesigner数据建模实例/164
5.4 小结/171
5.5 习题/172
第6章 数据保护/173
6.1 安全性/173
6.1.1 数据库安全控制的一般方法/173
6.1.2 SQL Server 中的安全性控制/176
6.2 完整性/186
6.2.1 完整性约束条件/187
6.2.2 完整性控制/189
6.2.3 SQL Server中的完整性控制/191
6.3 并发控制/197
6.3.1 并发控制概述/197
6.3.2 并发操作的调度/199
6.3.3 封锁/201
6.3.4 SQL Server中的并发控制/202
6.4 数据恢复/203
6.4.1 故障的种类及恢复/203
6.4.2 恢复的实现技术/205
6.4.3 SQL Server中的数据库备份与恢复/206
6.5 数据库复制与数据库镜像/210
6.5.1 数据库复制/210
6.5.2 数据库镜像/212
6.6 小结/213
6.7 习题/213
第7章 数据库技术发展/215
7.1 数据库技术发展的3个阶段/215
7.1.1 第一代数据库系统/215
7.1.2 第二代数据库系统/216
7.1.3 第三代数据库系统/217
7.2 数据库新技术/218
7.2.1 数据模型的发展/218
7.2.2 数据库技术与其他相关技术结合/219
7.2.3 面向应用领域的数据库新技术/226
7.3 小结/230
7.4 思考题/230
参考文献/231