目 录 1
第1章数据库系统概述 1
1.1数据管理的进展 1
1.1.1数据管理的三个阶段 1
1.1.2数据库技术的发展 6
1.2数据模型 7
1.2.1数据模型的组成 8
1.2.2层次数据模型 9
1.2.3网状数据模型 12
1.2.4关系数据模型 15
1.2.5面向对象数据模型 18
1.3数据库系统 20
1.3.1数据库系统的组成 20
1.3.2数据库系统的结构 21
习 题 25
第2章关系数据库 27
2.1关系模型 27
2.1.1 基本概念 27
2.1.2关系形式化定义 28
2.1.3关系的完整性 31
2.2关系代数 33
2.2.1传统的集合运算 33
2.2.2专门的关系运算 35
2.2.3关系代数查询实例 40
2.3关系演算 41
2.3.1 元组关系演算语言ALPHA 41
2.3.2域关系演算语言QBE 45
习 题 50
3.1 SQL语言概况 52
第3章关系数据库标准语言SQL 52
3.2 SQL语言的数据定义功能 53
3.2.1基本表的定义 54
3.2.2基本表的修改与删除 57
3.2.3索引的建立和撤消 58
3.3 SQL语言数据操纵功能 59
3.3.1 SQL数据查询 59
3.3.2 SQL数据插入 74
3.3.3 SQL数据删除 75
3.3.4 SQL数据修改 76
3.4视 图 77
3.4.1视图的定义和删除 77
3.4.2视图的查询 78
3.4.3视图的更新 78
3.4.4视图的优点 79
3.5 SQL语言的数据控制功能 80
3.5.1权限与角色 80
3.5.2权限与角色授予和收回 81
3.6嵌入式SQL 82
3.6.1嵌入式SQL概述 83
3.6.2嵌入式SQL数据库访问过程 84
3.6.3不使用游标的嵌入式SQL语句 85
3.6.4使用游标的嵌入式SQL语句 87
3.6.5动态SQL语句 88
习 题 90
第4章关系数据理论 91
4.1问题的提出 91
4.2规范化 94
4.2.1 函数依赖 94
4.2.2码 95
4.2.3 范式 96
4.2.4 2NF 96
4.2.5 3NF 98
4.2.6 BCNF 98
4.2.7多值依赖 99
4.2.8 4NF 102
4.2.9规范化小结 103
4.3 *数据依赖的公理系统 103
4.4例题及分析 107
习 题 116
第5章数据库设计 119
5.1数据库设计概述 119
5.1.1数据库设计问题 119
5.1.2数据库设计方法和步骤 119
5.2实体-联系模型 121
5.3 E-R模型向关系模型的转换 126
5.4 E-R模型设计实例 131
5.4.1概念结构设计(设计E-R模型) 131
5.4.2逻辑结构设计 133
5.4.3数据库的实施 136
5.4.4在数据库设计中应注意的问题 138
习 题 139
第6章数据库管理 141
6.1引 言 141
6.2数据库的完整性 141
6.2.1数据库完整性分类 142
6.2.2完整性约束条件与DBMS的完整性控制 143
6.2.3 SQL Server的数据完整性 144
6.2.4存储过程 148
6.2.5触发器 149
6.3数据库的安全性 155
6.3.1定义视图 155
6.3.2访问控制 156
6.3.3数据加密 158
6.3.4数据库审计 158
6.3.5 SQLServer的安全性机制 158
习 题 172
7.1.2事务的操作 173
7.1.1事务的概念 173
7.1事务 173
第7章数据库的恢复 173
7.1.3事务的状态 174
7.1.4事务的性质 175
7.2 SQL的事务管理 176
7.3数据库恢复及故障 177
7.4数据库恢复的原理 178
7.4.1数据转储 178
7.5数据库恢复技术 179
7.4.2登记日志文件 179
7.6 SQL Server的备份策略与方案 182
7.7并发控制 183
7.7.1并发控制引起的问题 183
7.7.2封锁 186
7.7.3封锁协议 186
7.7.4活锁与死锁 187
7.7.5并发调度的可串行性 189
7.7.6协议 190
7.7.7封锁粒度 190
7.7.8插入和删除操作 191
习 题 193
第8章 关系系统的查询优化 194
8.1 引 言 194
8.2代数优化 196
8.3物理优化 200
8.4代价估算优化 202
8.5 SQL Server的查询优化 204
习 题 206
9.1.1 ODBC介绍 208
9.1 ODBC 208
第9章数据库访问技术 208
9.1.2数据源 211
9.1.3 ODBC API使用基础 217
9.2 *JDBC 220
9.2.1 JDBC介绍 220
9.2.2 JDBC的结构 223
9.2.3 JDBC接口概貌 224
9.3 ADO简介 225
9.3.1 OLE DB概述 225
9.3.2 ADO概述 226
习 题 231
第10章数据库新技术与新应用 233
10.1分布式数据库系统 233
10.1.1 分布式数据库的定义及特点 233
10.1.2分布式数据库系统的环境 234
10.1.3分布式数据库系统的体系结构 235
10.1.4分布式数据库系统研究现状及应用前景 238
10.2主动数据库系统 239
10.2.1 主动数据库的产生及描述 239
10.2.2主动数据库管理系统 240
10.2.3主动数据库系统的实现 241
10.2.4主动数据库的研究进展 242
10.3数据挖掘技术 243
10.3.1数据挖掘的概念及挑战 243
10.3.2数据挖掘的分析方法 244
10.3.3数据挖掘系统的体系结构及运行过程 245
10.3.4数据挖掘的应用 246
习 题 247
参考文献 248