1数据库系统引论 1
1.1数据库系统的产生与发展 1
数据、信息、数据管理与数据处理 1
数据管理技术的产生与发展 2
数据库系统的特点 6
1.2数据库的基本概念 7
数据库 7
数据库管理系统 8
数据库系统 12
数据库应用系统 13
1.3数据模型 13
数据模型概述 13
概念模型 14
常用(结构)数据模型 20
1.4数据库系统结构 28
数据库系统的三级模式结构 28
数据库的两级映像与数据独立性 29
用户通过DBMS访问数据库的过程 31
1.5数据库技术的新发展 32
小结 34
习题1 34
2关系数据库 37
2.1关系 37
关系定义 37
关系操作 40
关系完整性约束 42
2.2关系代数 44
传统的集合运算 44
专门的关系运算 46
关系代数举例 55
2.3查询优化 56
查询优化的组织 56
查询优化的策略和算法 58
2.4关系系统 60
关系系统定义 60
关系系统分类 60
全关系系统的十二条基本准则 61
2.5关系演算 62
元组关系演算 63
域关系演算 64
关系运算的等价性 64
小结 65
习题2 65
3关系数据库标准语言SQL 68
3.1 SQL概述 68
SQL的发展 68
SQL的特点 68
SQL体系结构 69
3.2 SQL的定义功能 70
基本表的定义 70
基本表的修改和删除 73
索引的建立与删除 74
3.3数据查询 75
单表查询 76
连接查询 85
嵌套查询 90
3.4数据更新 94
插入数据 94
删除数据 94
修改数据 95
3.5视图 95
3.6数据控制 98
授权 98
收回权限 98
3.7嵌入式SQL 99
小结 99
习题3 100
4关系规范化理论 102
4.1问题的提出 102
4.2规范化理论 105
函数依赖 106
码的形式化定义 108
范式 108
4.3数据依赖的公理系统 116
Armstrong公理 116
函数依赖集闭包和属性集闭包 117
函数依赖集的等价和最小函数依赖集 119
4.4关系模式的分解 120
模式分解等价性的三个判定准则 120
分解的无损连接性和函数依赖保持性 122
模式分解的算法 124
小结 126
习题4 127
5数据库设计 129
5.1数据库设计概述 129
数据库设计的内容与特点 130
数据库设计方法 130
数据库设计要求 132
数据库设计的基本步骤 133
5.2需求分析 135
需求分析的任务 135
需求分析的方法 135
数据字典 138
5.3概念结构设计 139
概念结构设计的策略 140
局部视图设计 141
集成全局视图 142
5.4逻辑结构设计 144
逻辑结构设计的步骤 144
E-R图向关系模型的转换 145
小结 150
习题5 150
6数据库安全性和完整性 152
6.1数据库安全性 152
6.2数据库安全性控制 153
用户标识与鉴别 153
存取控制 153
视图机制 155
数据加密 155
审计 155
6.3数据库完整性 155
完整性约束条件的类型 156
完整性控制机制的功能 157
完整性约束的表达方式 157
小结 165
习题6 165
7数据库系统的恢复和并发控制技术 167
7.1事务的基本概念和特性 167
事务的基本概念 167
事务的特性 167
7.2数据库恢复 168
故障的种类 168
数据库恢复技术 169
恢复策略 171
7.3并发控制 172
并发操作引发的问题 173
调度的可串行性 174
7.4基于封锁的并发控制技术 176
封锁 176
封锁协议 176
两段锁协议 178
7.5死锁 179
死锁预防 179
死锁的检测和处理 180
饥饿 181
7.6封锁的粒度和多粒度封锁 181
封锁的粒度 181
多粒度封锁 181
7.7基于时间标记的并发控制技术 183
小结 184
习题7 184
8数据库新技术 186
8.1面向对象数据库系统 186
面向对象数据库系统的基本概念 186
面向对象数据库系统的特征 187
面向对象数据库系统的查询 187
面向对象数据库系统的并发控制 188
面向对象数据库管理系统OODBMS 189
8.2分布式数据库系统 189
分布式数据库及其分类 189
分布式数据库的分级结构 190
数据分布 192
分布式数据库的设计 193
8.3多媒体数据库系统 194
多媒体数据库系统的体系结构 194
多媒体数据库系统的实现途径 195
8.4主动数据库系统 196
主动与被动 196
主动数据库的模型 196
主动数据库管理系统 197
8.5并行数据库系统 198
并行结构模型 198
数据分置与数据偏斜 200
8.6工程数据库系统 201
工程数据库系统的特点 201
工程数据库的体系结构 202
长事务管理 203
8.7其他数据库 204
模糊数据库 204
模糊演绎数据库 204
空间数据库 205
统计与科学数据库 205
时态和历史数据库 205
实时数据库 205
主存数据库 206
移动数据库 206
8.8数据仓库 207
什么是数据仓库 207
数据仓库的体系结构 207
数据仓库系统的三个工具层 208
数据仓库的关键技术 209
小结 210
习题8 210
9 SQL SERVER 2000 211
9.1 SQL SERVER 2000概述 211
9.2 SQL SERVER 2000管理工具概述 211
SQL SERVER服务管理器 211
SQL SERVER企业管理器 212
SQL SERVER查询分析器 212
9.3 Transact-SQL 213
基本SQL组件 213
数据定义语言 215
简单查询 227
复杂查询 232
9.4存储过程和触发器 237
存储过程 237
触发器 241
9.5备份和恢复 246
概述 246
备份 246
恢复 248
小结 250
习题9 250
10 Microsoft Access 252
10.1 Microsoft Access概述 252
10.2表 253
创建表 253
建立索引 254
修改表结构 255
编辑表中数据 256
建立多重表之间的联系 258
10.3查询 259
查询的种类 260
查询的建立方法 261
各种查询的设计 263
10.4窗体 268
10.5报表 270
10.6宏 271
10.7模块 272
小结 272
习题10 272
参考文献 275