1.1 数据库系统使用示例 1
目录出版者的话专家指导委员会译者序前言第一部分 相关知识介绍第1章 引言 1
1.2 数据库方法 3
1.2.1 数据库 3
1.2.2 数据库管理系统 4
1.2.3 数据库应用程序 4
1.2.4 视图 5
1.2.5 DBMS环境的组成 5
1.2.6 DBMS架构 5
1.3 DBMS的功能 7
1.4 数据库设计 10
1.5 DBMS的优缺点 11
1.6 本章小结 12
复习题 12
2.1 数据模型 14
2.2 术语 14
第2章 关系模型 14
2.2.1 关系数据结构 15
2.2.2 关系表的属性 17
2.2.3 关系键 17
2.2.4 关系数据库的表示 19
2.3 关系完整性 20
2.3.4 业务规则 21
2.3.3 参照完整性 21
2.3.2 实体完整性 21
2.3.1 空值 21
2.4 关系语言 22
2.5 本章小结 22
复习题 22
第3章 SQL和QBE 24
3.1 结构化查询语言 24
3.1.1 SQL的目标 25
3.1.2 术语 25
3.2 数据操纵 26
3.1.3 书写SQL命令 26
3.2.1 简单查询 27
3.2.2 选择行 29
3.2.3 给结果排序 32
3.2.4 使用SQL的聚合函数 33
3.2.5 对结果分组 34
3.2.6 子查询 36
3.2.7 多表查询 38
3.2.8 INSERT、UPDATE和DELETE语句 39
3.3 数据定义 41
3.3.1 创建表 41
3.3.2 建立视图 43
3.4 QBE 44
3.5 本章小结 48
复习题 49
练习 49
4.1 软件危机 51
第4章 数据库应用程序生命周期 51
4.2 信息系统生命周期 52
4.3 数据库系统开发生命周期 52
4.4 数据库规划 52
4.5 系统定义 52
4.6 需求的收集与分析 55
4.7 数据库设计 56
4.8 选择DBMS 57
4.9 应用程序设计 58
4.9.1 事务设计 58
4.9.2 用户界面设计 59
4.10 构建原型 59
4.11 实现 59
4.12 数据转换与加载 60
4.13 测试 60
4.15 本章小结 61
4.14 操作性维护 61
复习题 62
第5章 数据库管理和安全性 63
5.1 数据管理和数据库管理 63
5.1.1 数据管理 63
5.1.2 数据库管理 64
5.1.3 数据管理与数据库管理的比较 64
5.2 数据库安全性 65
5.2.1 安全威胁 65
5.2.2 对策——基于计算机的控制 67
5.3 本章小结 71
复习题 72
第二部分 数据库分析与设计技术第6章 事实发现 73
6.1 什么时候使用事实发现技术 73
6.2 收集哪些事实 74
6.3 事实发现技术 74
6.3.2 面谈 75
6.3.1 检查文档 75
6.3.3 观察业务的运转 76
6.3.4 研究 76
6.3.5 问卷调查 76
6.4 StayHome案例研究 77
6.4.1 StayHome案例研究——概览 77
6.4.2 StayHome案例研究——数据库规划 80
6.4.3 StayHome案例研究——系统定义 84
6.4.4 StayHome案例研究——需求收集和分析 86
6.4.5 StayHome案例研究——数据库设计 91
6.5 本章小结 92
复习题 92
第7章 实体-关系建模 93
7.1 实体 93
7.2 关系 94
7.3 属性 95
7.2.2 递归关系 95
7.2.1 关系的度 95
7.3.1 简单属性和复合属性 96
7.3.2 单值属性和多值属性 96
7.3.3 派生属性 96
7.3.4 键 97
7.4 强实体和弱实体 98
7.5 关系的多样性约束 98
7.5.1 一对一关系 99
7.5.2 一对多关系 100
7.5.3 多对多关系 101
7.5.4 复杂关系的多样性约束 102
7.5.5 基数约束与参与约束 103
7.6 关系上的属性 103
7.7 ER模型中的设计问题 104
7.7.1 扇形陷阱 104
7.7.2 深坑陷阱 106
7.8 本章小结 107
复习题 108
练习 108
第8章 规范化 110
8.1 简介 110
8.2 数据冗余和更新异常 110
8.2.1 插入异常 111
8.2.2 删除异常 112
8.2.3 更新异常 112
8.3 第一范式 112
8.4 第二范式 114
8.5 第三范式 117
8.6 本章小结 119
复习题 119
练习 120
9.1.1 什么是数据库设计方法学 121
9.1 数据库设计方法学简介 121
第三部分 逻辑数据库设计第9章 逻辑数据库设计——步骤1 121
9.1.2 数据库设计的各阶段 122
9.1.3 数据库设计中的关键成功因素 122
9.2 数据库设计方法学概述 122
9.3 逻辑数据库设计方法学步骤1简介 124
9.4 步骤1:创建并检查ER模型 124
9.4.1 步骤1.1:标识实体 125
9.4.2 步骤1.2:标识关系 127
9.4.3 步骤1.3:标识实体或关系的有关属性 130
9.4.4 步骤1.4:确定属性域 132
9.4.5 步骤1.5:确定候选键、主键和备用键属性 133
9.4.6 步骤1.6:特化/泛化实体(可选步骤) 135
9.4.7 步骤1.7:检查模型的数据冗余 135
9.4.8 步骤1.8:检查模型是否支持用户事务 136
复习题 138
9.5 本章小结 138
9.4.9 步骤1.9:与用户一起检查模型 138
练习 139
第10章 逻辑数据库设计——步骤2 140
10.1 步骤2:将ER模型映射为表 140
10.1.1 步骤2.1:创建表 140
10.1.2 步骤2.2:用规范化方法检查表结构 150
10.1.3 步骤2.3:检查表是否支持用户事务 151
10.1.4 步骤2.4:检查业务规则 153
10.1.5 步骤2.5:与用户讨论逻辑数据库设计 156
10.2 本章小结 156
复习题 156
练习 157
第11章 高级建模技术 158
11.1 特化/泛化 158
11.1.1 超类和子类 158
11.1.2 超类/子类关系 158
11.1.3 属性继承 159
11.1.4 特化过程 160
11.1.5 泛化过程 160
11.1.6 超类/子类关系的约束 162
11.2 创建表达特化/泛化的表 163
11.3 本章小结 164
复习题 164
练习 165
第四部分 物理数据库设计第12章 物理数据库设计——步骤3 167
12.1 逻辑与物理数据库设计的比较 168
12.2 物理数据库设计方法学概述 168
12.3 步骤3:为目标DBMS转换全局逻辑数据模型 169
12.3.1 步骤3.1:设计基本表 169
12.3.2 步骤3.2:设计派生数据的表示 173
12.3.3 步骤3.3:设计其他业务规则 174
复习题 177
12.4 本章小结 177
练习 178
第13章 物理数据设计——步骤4 179
13.1 步骤4:选择文件组织方式和索引 179
13.1.1 步骤4.1:分析事务 180
13.1.2 步骤4.2:选择文件组织方式 184
13.1.3 步骤4.3:选择索引 184
13.2.1 选择索引指南 187
13.2 使用MicrosoftAccess 2002的StayHome文件的组织与索引 187
13.2.2 StayHome的索引 188
13.3 本章小结 189
复习题 189
练习 189
第14章 物理数据库设计——步骤5和步骤6 190
14.1 步骤5:设计用户视图 190
14.2 步骤6:设计安全性机制 191
复习题 195
练习 195
14.3 本章小结 195
第15章 物理数据库设计——步骤7 196
15.1 步骤7:引入受控冗余的考虑 196
15.2 本章小结 204
复习题 205
练习 205
第16章 物理数据库设计——步骤8 206
16.1 步骤8:监视并调整操作系统 206
16.1.1 理解系统资源 207
16.1.2 小结 209
16.1.3 StayHome的新需求 209
16.2 本章小结 210
复习题 211
第五部分 第二个实例第17章 Perfect Pets——逻辑数据库设计 213
17.1 Perfect Pets 213
17.1.1 数据需求 213
17.1.2 事务需求 215
17.2 使用逻辑数据库设计方法 216
17.2.1 步骤1.1:标识实体 216
17.2.2 步骤1.2:标识关系 216
17.2.3 步骤1.3:标识实体或关系的有关属性 219
17.2.4 步骤1.4:确定属性域 220
17.2.5 步骤1.5:确定候选键、主键和备用键属性 220
17.2.6 步骤1.6:特化和泛化实体 220
17.2.7 步骤1.7:检查模型的数据冗余 220
17.2.8 步骤1.8:检查模型是否支持用户事务 222
17.2.9 步骤2.1:创建表 222
17.2.10 步骤2.2:用规范化方法检查表结构 222
17.2.11 步骤2.3:检查模型是否支持用户事务 222
17.2.12 步骤2.4:检查业务规则 225
17.2.13 步骤2.5:与用户一起讨论逻辑数据库设计 226
第18章 Perfect Pets——使用物理数据库设计方法学 227
18.1 步骤3.1:设计基本表 227
18.2 步骤3.2:设计派生数据的表示 229
18.3 步骤3.3:设计其他业务规则 230
18.4 步骤4.1:分析事务 233
18.5 步骤4.2:选择文件组织方式 233
18.6 步骤4.3:选择索引 237
18.7 步骤5:设计用户视图 238
18.8 步骤6:设计访问规则 239
18.9 步骤7:考虑引入受控冗余 242
第六部分 数据库的现状和未来趋势第19章 数据库的现状和发展 243
19.1 高级数据库应用 243
19.2 关系DBMS的缺陷 245
19.3 分布式DBMS和复制服务器 246
19.3.1 DDBMS的优缺点 248
19.3.2 复制服务器 250
19.4 面向对象的DBMS和对象-关系DBMS 251
19.4.1 面向对象的DBMS 251
19.4.2 对象-关系DBMS 253
19.5 数据仓库 254
19.6 联机分析处理 256
19.7 数据挖掘 258
19.8 网络数据库集成和XML 259
19.8.1 静态和动态的网页 259
19.8.2 Web-DBMS集成需求 260
19.8.3 集成Web和DBMS的方法 260
19.8.4 XML 260
19.9 本章小结 262
复习题 263
附录附录A 可选的数据建模表示法 265
附录B 数据库设计方法学总结 270
附录C 高级数据库逻辑设计 275
附录D 文件组织和索引 284
附录E 常用数据模型 297
术语表 319
参考文献 326