出版者的话
专家指导委员会
译者序
作者简介
前言
第1章 数据库系统世界1
1.1 数据库系统的发展1
1.2 数据库管理系统概述6
1.3 数据库系统研究概述9
1.4 小结12
1.5 参考文献12
第2章 实体-联系数据模型15
2.1 E/R模型的要素15
2.2 设计原则24
2.3 约束的建模28
2.4 弱实体集33
2.5 小结35
2.6 参考文献36
第3章 关系数据模型37
3.1 关系模型的基础37
3.2 从E/R图到关系设计39
3.3 子类结构到关系的转化46
3.4 函数依赖49
3.5 函数依赖的规则54
3.6 关系数据库模式设计61
3.7 多值依赖71
3.8 小结77
3.9 参考文献78
第4章 其他数据模型81
4.1 面向对象概念的复习81
4.2 ODL简介83
4.3 ODL中的其他概念91
4.4 从ODL设计到关系设计96
4.5 对象关系模型103
4.6 半结构化数据107
4.7 XML及其数据模型110
4.8 小结116
4.9 参考文献116
第5章 关系代数119
5.1 一个数据库模式的例子119
5.2 关系代数操作120
5.3 包上的关系操作134
5.4 关系代数的扩展操作139
5.5 关系的约束145
5.6 小结149
5.7 参考文献149
第6章 数据库语言SQL151
6.1 SQL中的简单查询151
6.2 多个关系上的查询160
6.3 子查询167
6.4 全关系操作176
6.5 数据库更新181
6.6 SQL中的关系模式定义185
6.7 视图定义191
6.8 小结197
6.9 参考文献198
第7章 约束和触发器201
7.1 键和外键201
7.2 属性和元组上的约束208
7.3 修改约束212
7.4 模式层的约束和触发器214
7.5 小结221
7.6 参考文献221
第8章 SQL 的系统特征223
8.1 编程环境下的 SQL 223
8.2 模式中的存储过程233
8.3 SQL 环境242
8.4 使用调用层接口245
8.5 Java数据库连接250
8.6 SQL 中的事务253
8.7 SQL 中的安全机制和用户认证261
8.8 小结269
8.9 参考文献270
第9章 面向对象查询语言271
9.1 OQL简介271
9.2 OQL 表达式的其他格式278
9.3 OQL 中对象的赋值与创建283
9.4 SQL 中的用户定义类型286
9.5 对象关系数据上的操作290
9.5.1 引用的跟随(Following Refe-
9.6 小结295
9.7 参考文献295
第10章 逻辑查询语言297
10.1 一种关系逻辑297
10.2 从关系代数到Datalog302
10.3 Datalog 的递归编程308
10.4 SQL 中的递归316
10.5 小结322
10.6 参考文献322
第11章 数据存储325
11.1 Megatron 2002数据库系统325
11.2 存储器层次327
11.3 磁盘332
11.4 有效使用二级存储器339
11.5 加速二级存储的访问345
11.6 磁盘故障353
11.7 从磁盘崩溃中恢复355
11.8 小结363
11.9 参考文献364
第12章 数据元素的表示365
12.1 数据元素和字段365
12.2 记录368
12.3 块和记录地址的表示372
12.4 变长数据和记录379
12.5 记录的修改384
12.6 小结387
12.7 参考文献387
第13章 索引结构389
13.1 顺序文件上的索引389
13.2 辅助索引399
13.3 B树406
13.4 散列表417
第14章 多维索引和位图索引427
14.2 多维数据的类散列结构433
14.4 位图索引449
14.5 小结454
14.6 参考文献455
第15章 查询执行457
15.1 物理查询计划操作符介绍458
15.2 数据库操作的一趟算法463
15.3 嵌套循环连接469
代器470
15.4 基于排序的两趟算法472
算法476
15.5 基于散列的两趟算法480
15.6 基于索引的算法485
15.7 缓冲区管理490
关系493
15.8 使用超过两趟的算法494
15.9 关系操作的并行算法497
15.10 小结502
15.11 参考文献503
第16章 查询编译器505
16.1 语法分析505
16.2 用于改进查询计划的代数定律510
16.3 从语法分析树到逻辑查询计划520
16.4 操作代价的估计526
16.5 基于代价的计划选择介绍535
16.6 连接顺序的选择543
16.7 物理查询计划选择的完成551
16.8 小结559
16.9 参考文献560
第17章 系统故障对策561
17.1 可回复操作的问题和模型561
17.2 undo日志566
17.3 redo日志574
17.4 undo/redo日志578
17.5 防备介质故障581
17.6 小结584
17.7 参考文献585
第18章 并发控制587
第19章 再论事务管理631
第20章 信息集成667
小结698
参考文献699
索引701
