第1章绪论 1
1.1数据库基础知识 1
1.1.1数据库系统基本概念 1
1.1.2数据库管理技术发展过程 4
1.1.3数据库技术发展趋势 7
1.2数据库系统体系结构 13
1.2.1数据库系统模式的概念 16
1.2.2数据库系统三级模式结构和数据库二级映像 16
1.3数据库系统的组成 18
1.4数据模型 18
1.4.1数据模型概念 18
1.4.2数据模型组成要素 20
1.5小结 21
1.6习题 21
第2章关系数据库 23
2.1关系数据库与关系模型 23
2.1.1基本概念 23
2.1.2各类模型的优缺点 25
2.2关系的形式定义 26
2.2.1关系及相关概念 26
2.2.2关系模式 28
2.3关系完整性 29
2.3.1实体完整性 29
2.3.2参照完整性 29
2.3.3用户自定义完整性 30
2.4关系运算 30
2.4.1传统的关系运算 30
2.4.2专门的关系运算 32
2.5小结 37
2.6习题 37
第3章关系数据库的标准语言SQL 39
3.1SQL概述 39
3.1.1SQL发展史 39
3.1.2SQL语句组成 40
3.2表的定义 41
3.2.1创建表 41
3.2.2表的修改与删除 44
3.2.3索引的定义与删除 44
3.3数据查询 45
3.3.1SELECT语句格式 45
3.3.2单表查询 46
3.3.3连接查询 54
3.3.4嵌套查询 56
3.3.5集合操作 58
3.4数据操作语句 59
3.4.1插入语句 60
3.4.2更新语句 61
3.4.3删除语句 61
3.5视图 62
3.5.1生成视图 62
3.5.2更新视图 63
3.5.3删除视图 64
3.6小结 65
3.7习题 65
第4章关系数据库设计与理论 67
4.1函数依赖 67
4.1.1函数依赖的定义 69
4.1.2函数依赖的分类 71
4.1.3码 72
4.2范式 73
4.2.1第一范式 73
4.2.2第二范式 74
4.2.3第三范式 75
4.2.4BC范式 77
4.2.5多值依赖 78
4.2.6第四范式 80
4.2.7连接依赖 81
4.2.8第五范式 83
4.3关系模式的分解 83
4.3.1关系模式的规范化 84
4.3.2Armstrong公理 85
4.4小结 87
4.5习题 88
第5章数据库设计 92
5.1数据库设计步骤 92
5.1.1数据库应用系统的生命期 92
5.1.2数据库设计目标 93
5.1.3数据库设计方法 94
5.1.4数据库设计步骤 95
5.2需求分析 97
5.2.1需求分析的工作特点 97
5.2.2需求分析的任务 98
5.2.3需求分析的内容 98
5.2.4需求分析的步骤与常用工具 99
5.2.5案例分析 104
5.3概念结构设计 108
5.3.1概念结构设计方法 108
5.3.2数据抽象 109
5.3.3局部视图设计 109
5.4逻辑结构设计 115
5.4.1ER图向关系模型转换 115
5.4.2关系模式的优化 116
5.4.3设计用户外模式 117
5.5数据库的物理实现 118
5.5.1物理结构设计步骤 118
5.5.2评价物理结构 120
5.6数据库的实施和维护 120
5.6.1数据库的实施 120
5.6.2数据库的维护 121
5.7数据库建模工具 122
5.7.1PowerDesigner简介 122
5.7.2UML简介 124
5.8小结 125
5.9习题 125
第6章数据库管理 128
6.1数据库安全性控制概述 128
6.2用户标识和鉴别 130
6.3存取控制 131
6.3.1定义用户权限 131
6.3.2检查合法权限 131
6.3.3自主存取控制方法 131
6.3.4授权与回收 132
6.3.5视图机制 136
6.3.6审计跟踪 136
6.3.7数据加密 137
6.4数据库的完整性 138
6.4.1完整性控制的含义 138
6.4.2完整性约束条件 139
6.4.3完整性规则 140
6.4.4实现参照完整性要考虑的问题 141
6.4.5完整性的定义 142
6.5小结 143
6.6习题 143
第7章事务管理 145
7.1事务 145
7.1.1事务的概念 145
7.1.2事务的特征 146
7.1.3SQLServer中的事务 147
7.2并发控制 148
7.2.1并发操作的问题 148
7.2.2封锁 150
7.2.3活锁与死锁 153
7.2.4并发调度 155
7.2.5两段锁协议 156
7.2.6封锁的粒度 157
7.3数据库故障与恢复 159
7.3.1数据库系统故障概述 159
7.3.2数据恢复技术 161
7.4小结 166
7.5习题 166
第8章数据仓库 169
8.1数据库与数据仓库 169
8.1.1数据库的概念 169
8.1.2数据仓库的概念 170
8.1.3数据库与数据仓库的区别 170
8.1.4建立数据仓库的目的 170
8.2数据仓库的特征 171
8.3数据仓库系统结构 172
8.4数据仓库应用 174
8.5构建数据仓库 176
8.5.1数据仓库设计过程 176
8.5.2数据仓库设计步骤 177
8.6OLAP技术 177
8.6.1基于多维数据库的OLAP实现(MDOLAP) 178
8.6.2基于关系数据库的OLAP实现(ROLAP) 179
8.6.3两种技术(MDOLAP和ROLAP)的比较 179
8.7数据挖掘 180
8.7.1针对生物医学和DNA数据分析的数据挖掘 180
8.7.2针对金融数据分析的数据挖掘 182
8.7.3零售业中的数据挖掘 183
8.7.4电信业中的数据挖掘 183
8.7.5可视化数据挖掘 184
8.7.6科学和统计数据挖掘 185
8.7.7数据挖掘的理论基础 186
8.7.8数据挖掘和智能查询应答 187
8.7.9数据挖掘的社会影响 188
8.7.10数据挖掘的发展趋势 191
8.8数据仓库与决策支持 192
8.8.1数据方的有效计算 192
8.8.2元数据存储 194
8.8.3数据仓库后端工具和实用程序 195
8.9小结 195
8.10习题 196
第9章数据库未来发展趋势 200
9.1概述 200
9.2数据库技术与多学科的有机结合 200
9.2.1面向对象数据库技术 200
9.2.2时态数据库技术 202
9.2.3实时数据库技术 202
9.2.4主动数据库技术 204
9.3数据库与面向对象技术结合 205
9.3.1面向对象数据库语言 206
9.3.2面向对象数据库模式的演进 207
9.4数据库与应用领域的结合 209
9.4.1工程数据库 209
9.4.2统计数据库 210
9.4.3空间数据库 211
9.4.4多媒体数据库 213
9.4.5知识库 213
9.5小结 215
9.6习题 215
第10章数据库应用系统的开发 217
10.1数据库应用程序设计方法 217
10.2数据库应用程序的体系结构 220
10.2.1分布式数据库系统 220
10.2.2分布式数据库系统 222
10.2.3客户机/服务器系统 224
10.2.4开放的数据库连接技术 226
10.3数据库应用程序开发 229
10.3.1以数据为中心的系统 230
10.3.2以处理为中心的系统 231
10.4数据库应用系统设计实例 232
10.4.1概述 232
10.4.2系统分析 233
10.4.3确定系统结构 234
10.4.4数据库的逻辑结构与物理结构设计 239
10.4.5数据字典 242
10.4.6定义ODBC数据源 243
10.4.7系统实现 258
10.5小结 268
10.6习题 269
参考文献 270