第一章 概论 1
1-1 数据库系统 1
1-2 DBMS结构简介 2
1-3 数据模型和数据模式 5
14 数据库设计概述 9
1-5 数据库的生命周期 13
16 数据库设计与软件工程 14
习题 16
参考文献 16
第二章 数据模型 17
2-1 数据和数据模型 17
2-2 对传统数据模型的评价 20
2-3 E-R数据模型 25
2-4 函数式数据模型 30
2-5 语义数据模型 36
第五章 数据库的逻辑设计 37
2-6 面向对象数据模型 43
习题 53
参考文献 53
第三章 数据库设计的需求分析 54
3-1 引言 54
3-2 确认设计范围 56
3-3 面向数据的方法 59
3-4 面向过程的方法 71
3-5 计算机辅助需求分析 84
习题 90
参考文献 91
第四章 数据库的概念设计 92
4-1 引言 92
4-2 局部视图设计 95
4-3 视图集成概述 113
4-4 预集成 118
4-5 实体类的集成 119
4-6 联系类的集成 126
4-7 新老数据模式的集成 133
习题 134
参考文献 136
5-1 引言 137
5-2 关系数据模型的简短回顾 138
5-3 E-R数据模型到关系数据模型的转换 140
5-4 关系数据库设计中的一些数据语义问题 146
5-5 函数依赖 151
5-6 多值依赖 159
5-7 连接依赖 163
5-8 关系模式的分解及其问题 165
5-9 关系模式的规范化 177
5-10 关系数据库概念模式的调整 190
5-11 关系数据库外模式的设计 193
5-12 网状数据模型概述 196
5-13 网状数据库的概念模式和外模式的设计 205
习题 217
参考文献 219
第六章 数据库的物理设计 220
6-1 数据库物理设计引论 220
6-2 存储记录的设计 222
6-3 关系数据库的簇集设计 225
6-4 网状数据库的簇集设计 230
6-5 文件结构和访问方法概述 241
6-6 索引的选择 257
习题 270
参考文献 272
第七章 分布式数据库的设计 273
71 分布式数据库系统 273
7-2 数据的分布策略和分布式数据库的设计 275
7-3 数据的分割设计 282
7-4 数据的分布设计 284
习题 286
参考文献 287
8-1 引言 288
第八章 数据库的计算机辅助设计工具 288
8-2 NITDBDA概貌 289
8-3 NITDBDA概念设计子系统 291
8-4 NITDBDA关系数据库设计子系统 295
8-5 代价估算中处理需求的表示 306
8-6 常用的事务执行方式 312
8-7 NITDBDA的代价估算模型 314
8-8 多元事务的分解 319
8-9 N1TDBDA网状数据库设计子系统 321
习题 324
参考文献 324
9-1 数据库的建立 326
第九章 数据库的建立、管理与维护 326
9-2 数据库的恢复 328
9-3 数据一致性的保持和并发控制 333
9-4 数据库的调整 342
9-5 数据库的重组 347
9-6 数据库的重构 351
9-7 数据库的安全 352
9-8 DBA的作用 368
9-9 微机数据库的特点 369
习题 373
参考文献 374