目 录 1
专题1 数据库系统的基本概念 1
1.1 本课程的目标与内容 1
1.1.1数据库系统的概念与特点 1
1.1.2数据库系统的发展 4
1.1.3数据库学科的研究领域 5
1.1.4学习本课程重点需要领会的问题 6
1.2数据模型 6
1.2.1数据模型的基本概念 6
1.2.2关系数据模型的特点 9
专题2关系数据语言 11
2.1 关系数据模型的定义和性质 12
2.2关系数据语言之一——关系代数 16
2.3关系数据语言之二——关系演算 27
2.3.1元组关系演算 27
2.3.2域关系演算 33
专题3关系数据标准语言SQL 38
3.1数据库与表的定义 39
3.1.1数据库定义 39
3.1.2基本表结构的定义 39
3.1.3数据完整性定义 40
3.1.4索引的建立与删除 44
3.2数据查询 45
3.2.1 简单查询 46
3.2.2连接查询 48
3.2.3嵌套查询 49
3.3视图的定义与应用 53
3.3.1建立视图 53
3.3.2视图的应用 56
3.4嵌入式SQL 59
3.4.1 嵌入式SQL的基本原理和使用规则 59
3.4.2嵌入式SQL的使用技术 60
专题4关系数据理论 64
4.1关系数据模型的构造 64
4.1.1 问题的提出 64
4.1.2函数依赖的概念和性质 66
4.1.3关系模型的范式 67
4.1.4多值依赖与4NF 72
4.1.5关系模式规范化的步骤 74
4.2数据模型分析 76
4.2.1 函数依赖集合的规范化 76
4.2.2关系模型的分析 79
4.2.3关系模式分解的规则 80
4.2.4连接依赖与5NF 85
4.2.5多值依赖公理系统概述 87
4.3数据规范化理论证明问题 88
专题5数据库设计 92
5.1数据库设计的方法与步骤 92
5.1.1数据库设计的特点与步骤 92
5.1.2需求分析 96
5.2.1概念结构设计的方法 100
5.2概念结构设计 100
5.2.2概念模型的设计方法 104
5.2.3概念结构模型的形成 108
5.3逻辑结构设计 111
5.3.1数据库逻辑模型的产生 112
5.3.2设计用户模式 113
5.3.3数据库逻辑设计实例分析 114
5.4数据库物理设计及实施、运行与维护 120
5.4.1数据库物理设计 120
5.4.2数据库的实施、运行与维护 121
6.1.1数据库管理系统的功能 125
专题6数据库系统的管理与控制 125
6.1数据库管理系统 125
6.1.2数据库管理系统的组成 126
6.1.3应用系统对数据库管理系统的要求与选择 129
6.2数据库系统的安全性与完整性 131
6.2.1数据库的安全性 131
6.2.2数据库的完整性 136
6.3并发控制 141
6.3.1基本概念 142
6.3.2封锁机制 143
6.3.3活锁和死锁 145
6.3.4 可串行性与两段锁协议 146
6.4数据库恢复技术 148
6.4.1故障的种类 149
6.4.2数据转储与恢复 150
6.4.3日志文件及其应用 151
专题7数据库技术的发展 154
7.1面向对象数据库系统 154
7.1.1面向对象程序设计方法 155
7.1.2面向对象数据模型 156
7.1.3面向对象数据库语言 159
7.1.4面向对象数据库的模式演进 160
7.1.5对象-关系数据库 161
7.2.1分布式数据库系统的特点与目标 163
7.2分布式数据库系统 163
7.2.2分布式数据库系统的体系结构 165
7.3网络环境下的数据库体系 167
7.3.1客户机/服务器系统 167
7.3.2开放式数据库的互连技术(ODBC) 170
7.4数据仓库与数据挖掘 174
7.4.1数据仓库 174
7.4.2数据仓库设计实例 181
7.4.3数据挖掘技术概述 185
附录A综合练习题 188
附录B综合练习题参考答案 219
附录C 自测试卷 248
附录D参考书目 258