本书系统全面地阐述了数据库系统的基本理论、应用技术和设计方法;以SQL Server 2017数据库管理系统为技术案例和实验平台,具有较好的可作性。为便于组织教学和实验,本书的最后一章为数据库课程的教学标准、实验标准和实验方案,供读者参考。
前言1章 数据库系统概述1
1.1 数据库系统基本概念1
1.1.1 信息与数据1
1.1.2 数据管理与数据库2
1.1.3 数据库管理系统与数据库应用系统5
1.2 数据库系统及发展7
1.2.1 手工管理数据阶段7
1.2.2 文件系统数据管理的特点和缺陷8
1.2.3 数据库技术的发展历程和研究方向9
1.2.4 数据库系统管理数据的特点10
1.3 数据库系统的结构13
1.3.1 数据库系统的体系结构13
1.3.2 数据库管理系统的功能结构16
1.3.3 数据库系统的三级数据模式结构16
习题118
2章 数据模型与概念模型22
2.1 概念模型及表示22
2.1.1 信息的3种世界及描述22
2.1.2 概念模型的基本概念24
2.1.3 概念模型的表示方法26
2.2 常见的数据模型27
2.2.1 数据模型概述27
2.2.2 层次模型28
2.2.3 网状模型33
2.2.4 关系模型34
2.2.5 面向对象数据模型36
2.2.6 对象关系数据模型40
习题243
3章 数据库系统的设计方法45
3.1 数据库系统设计概述45
3.1.1 数据库系统设计的内容45
3.1.2 数据库系统设计应注意的问题46
3.1.3 数据库系统设计的基本方法47
3.1.4 数据库系统设计的基本步骤48
3.2 系统需求分析50
3.2.1 需求分析的任务和方法50
3.2.2 数据字典及其表示52
3.3 数据库概念结构的设计53
3.3.1 概念结构的特点及设计方法53
3.3.2 数据抽象与局部视图设计55
3.3.3 视图集成57
3.4 数据库逻辑结构的设计60
3.4.1 概念模型向网状模型的转换61
3.4.2 概念模型向关系模型的转换62
3.4.3 用户子模式的设计65
3.4.4 数据库逻辑结构设计的实例66
3.5 数据库物理结构的设计67
3.5.1 数据库物理结构设计的内容和方法68
3.5.2 存取方法的选择68
3.5.3 确定数据库的存储结构70
3.6 数据库的实施和维护71
3.6.1 数据入库和数据转换71
3.6.2 数据库试运行71
3.6.3 数据库的运行和维护72
3.7 数据库应用系统的设计73
3.7.1 数据库系统的体系架构73
3.7.2 数据库管理工具及数据源配置技术75
3.7.3 数据库应用系统设计的步骤与方法76
3.8 数据库应用系统的设计实例77
3.8.1 系统数据流程图和数据字典77
3.8.2 系统体系结构及功能结构82
3.8.3 数据库结构设计84
习题385
4章 关系数据库89
4.1 关系模型及其三要素89
4.1.1 关系数据结构89
4.1.2 关系作概述94
4.1.3 关系的完整性95
4.2 关系代数96
4.2.1 传统的集合运算97
4.2.2 专门的关系运算98
4.2.3 用关系代数表示检索的例子102
4.3 关系演算103
4.3.1 元组关系演算104
4.3.2 域关系演算104
4.4 域关系演算语言QBE105
4.4.1 QBE特点和作方法105
4.4.2 数据检索作106
4.4.3 数据维护作108
习题4109
5章 SQL Server数据库管理系统115
5.1 SQL Server DBS体系结构115
5.1.1 客户机/服务器结构115
5.1.2 浏览器/服务器结构117
5.2 SQL Server 2017功能简介118
5.2.1 SQL Server 2017服务器类型118
5.2.2 数据库文件和系统数据库119
5.2.3 SQL Server 对象资源120
5.2.4 SQL Server管理工具123
习题5126
6章 数据库的建立与管理127
6.1 数据库的定义和维护127
6.1.1 用T-SQL创建和维护数据库127
6.1.2 用SSMS创建和维护数据库128
6.2 基本表的定义和维护131
6.2.1 用T-SQL定义和维护基本表131
6.2.2 用SSMS定义和维护基本表135
6.3 数据维护作140
6.3.1 T-SQL数据更新功能140
6.3.2 用SSMS输入数据或更新数据142
6.4 数据查询作143
6.4.1 T-SQL数据查询语言143
6.4.2 数据查询实例147
6.4.3 T-SQL附加语句158
6.5 视图和关系图的建立与维护162
6.5.1 用T-SQL定义和维护视图162
6.5.2 用SSMS定义和维护视图164
6.5.3 数据库关系图的创建和维护166
6.6 触发器的创建和维护168
6.6.1 用T-SQL创建和管理触发器168
6.6.2 在SSMS中创建触发器169
习题6170
7章 关系数据库理论174
7.1 关系数据模式的规范化理论174
7.1.1 关系模式规范化的必要性174
7.1.2 函数依赖及其关系的范式177
7.1.3 多值依赖及关系的范式180
7.1.4 连接依赖及关系的五范式181
7.1.5 关系规范化小结183
7.2 关系模式的分解算法184
7.2.1 关系模式分解的算法基础184
7.2.2 极小化算法在数据库设计中的应用188
7.2.3 判定分解服从规范的方法189
7.2.4 关系模式的分解方法190
7.3 关系系统及查询优化技术192
7.3.1 关系系统的定义和分类192
7.3.2 关系系统的查询优化理论与技术193
习题7198
8章 数据库保护技术204
8.1 数据库安全性及SQL Server的安全管理204
8.1.1 数据库安全性控制的一般方法204
8.1.2 SQL Server的安全体系结构208
8.1.3 SQL Server的用户和角色管理210
8.1.4 SQL Server的权限管理217
8.2 数据库完整性及SQL Server的完整性控制220
8.2.1 完整性约束条件及完整性控制221
8.2.2 SQL Server的数据库完整性及实现方法224
8.3 数据库并发控制及SQL Server并发控制机制226
8.3.1 事务及并发控制的基本概念226
8.3.2 封锁及封锁协议229
8.3.3 封锁出现的问题及解决方法231
8.3.4 SQL Server的并发控制机制234
8.4 数据库恢复技术与SQL Server
数据恢复机制235
8.4.1 故障的种类236
8.4.2 数据恢复的实现技术237
8.4.3 数据库恢复策略238
8.4.4 具有检查点的数据恢复技术239
8.4.5 SQL Server 的数据备份和数据恢复机制241
习题8246
9章 新型数据库系统及数据库技术的发展250
9.1 分布式数据库系统250
9.1.1 分布式数据库技术概述250
9.1.2 分布式数据库系统的体系结构252
9.1.3 分布式数据库系统的组成和功能254
9.2 面向对象的数据库系统255
9.2.1 面向对象程序设计方法特点255
9.2.2 面向对象数据库语言256
9.2.3 面向对象数据模式的完整性约束256
9.3 数据仓库及数据挖掘技术257
9.3.1 数据仓库257
9.3.2 数据挖掘技术260
9.4 其他新型的数据库系统260
9.4.1 演绎数据库系统261
9.4.2 多媒体数据库262
9.4.3 模糊数据库系统263
9.4.4 主动数据库系统264
9.4.5 联邦数据库系统265
9.5 数据库技术的研究与发展265
9.5.1 传统数据库系统265
9.5.2 新一代的数据库技术267
9.5.3 三代数据库系统268
9.5.4 数据库新技术269
习题9270
10章 数据库系统的教学标准及实验方案271
10.1 数据库系统的课程标准271
10.2 数据库系统的实验标准274
10.2.1 数据库系统的课程实验标准274
10.2.2 数据库系统的课程设计实验标准276
10.3 前期阶段的实验方案278
10.3.1 系统需求分析278
10.3.2 关系数据库的设计278
10.4 数据库作实验方案278
10.4.1 数据库的定义实验279
10.4.2 数据库的建立和维护实验280
10.4.3 数据库的简单查询和连接查询实验283
10.4.4 数据库的嵌套查询实验286
10.4.5 数据库的组合查询和统计查询实验288
10.4.6 数据库的视图和关系图的定义及使用实验292
10.4.7 数据完整性和数据安全性实验293
参考文献294