目录 2
前言 2
第一编 数据库的存取与维护 2
第一章 第一编的引言 2
1.1 目标 2
1.2 本书的结构 3
第二章 数据库管理概论 7
2.1 什么是数据库系统 7
2.2 数据库系统带来的益处 9
2.3 多重表的例子 10
2.4 查询语言与数据操纵 14
2.5 其他操作 16
2.6 其他的例子 18
2.7 小结 21
第三章 机器在做什么 23
3.1 引言 23
3.2 计算机系统结构 24
3.3 程序 27
3.4 数据库管理系统 28
3.5 语言的级别 29
3.6 自然语言 35
3.7 数据独立性 37
3.8 其他数据库管理功能 38
3.9 小结 40
第四章 事例研究——数据库的建立和查询实例 42
4.1 引言 42
4.2 建立数据库 43
4.3 装填数据库 49
4.4 查询示例 51
4.5 小结 63
4.6 练习 64
4.7 答案 64
5.1 引言 66
第五章 事例研究(续)——维护操作示例 66
5.2 异常 68
5.3 多重语句更新 69
5.4 “罐装(canned)”过程 74
5.5 应用程序生成器(Application Generetor) 78
5.6 小结 79
第六章 数据显示与报告的编写 80
6.1 引言 80
6.2 数据显示 80
6.3 报告的编写 82
第七章 数据库名录(catalog) 87
7.1 引言 87
7.2 一个例子 88
7.3 查询目录 90
7.4 更新目录 92
7.5 目录与字典的比较 94
7.7 答案 95
7.6 小结 95
第八章 用示例查询(QBE) 97
8.1 引言 97
8.2 查询 100
8.3 更新 103
8.4 数据定义 105
8.5 查询目录 106
8.6 小结 107
8.7 答案 108
第九章 NOMAD 111
9.1 引言 111
9.2 数据定义 113
9.3 查询和格式化操作 116
9.4 更新操作 123
9.5 查询目录 127
9.7 答案 128
9.6 小结 128
10.1 引言 131
第十章 dBASE Ⅱ 131
10.2 数据定义与装填 132
10.3 查询 134
10.4 更新操作 136
10.5 “罐装”过程 140
10.6 报告的编写 145
10.7 查询目录 150
10.8 小结 151
10.9 答案 152
第二编 数据库设计和控制 156
第十一章 第二编的引言 156
11.1 预习 156
11.2 结构 158
12.1 引言 160
第十二章 索引(indexes) 160
12.2 直接存取与顺序存取的比较 163
12.3 进一步的考虑 165
12.4 系统的例子 168
12.5 小结 169
第十三章 视图(views) 171
13.1 引言 171
13.2 其他的例子 174
13.3 NOMAD设施 176
13.4 视图的优点 179
第十四章 安全性(security) 181
14.1 引言 181
14.2 权力的转让 182
14.3 视图和授权 184
14.4 权限的撤消 185
14.6 安全性的其他方面 186
14.5 QBE设施 186
第十五章 完整性(integrity) 190
15.1 引言 190
15.2 完整性约束 191
15.3 主码(primary keys) 192
15.4 外部码(foreign keys) 194
15.5 格式约束 195
15.6 范围约束 196
15.7 结论 197
第十六章 闭锁(locking) 199
16.1 引言 199
16.2 闭锁 201
16.3 闭锁的解除 204
16.4 死锁 205
16.5 小结 206
17.1 引言 208
第十七章 数据库设计 208
17.2 部门与雇员——一个好的设计 210
17.3 部门与雇员——一个差的设计 211
17.4 部门与雇员——另一个差的设计 214
17.5 讨论 216
第十八章 数据库设计(续) 221
18.1 引言 221
18.2 供应商与零件——一个好的设计 221
18.3 讨论 222
18.4 进一步的评论 224
18.5 各个用户的视图 226
18.6 小结 227
18.7 练习 228
18.8 答案 230
跋 234
附录A 关系模型 238
附录B 进一步阅读指南 245