目录 1
第一章 数据 1
1.1 数据源 1
1.1.1 企业 2
1.1.2 实体 3
1.1.3 属性 3
1.1.4 数据值 3
1.1.5 关键数据元 5
1.1.6 数据记录 5
1.1.7 数据文件 5
1.2 数据文件环境 7
1.2.1 通用例行程序的优点 8
1.2.2 常规数据文件环境的缺点 10
1.3 数据库环境 12
1.3.1 什么叫数据库? 12
1.3.3 数据集中的缺点 13
1.3.2 数据库管理系统 13
1.4 数据库管理员 15
1.5 数据独立性 17
1.5.1 什么是数据独立性? 17
1.5.2 数据独立性的两个阶段 19
1.5.3 怎样实现数据独立性 21
1.6 数据字典 22
1.7 数据库设计和性能预检 23
2.1 数据库管理的职能 28
第一篇 数据库管理 28
第二章 数据库的管理 28
2.1.1 数据库管理员(DBA)的责任 29
2.1.2 DBA和管理员 32
2.1.3 DBA和用户界 33
2.1.4 DBA和应用开发人员 35
2.1.5 DBA和系统人员 37
2.1.6 DBA和操作人员 38
2.1.7 DBA和软件卖主 39
2.1.8 DBA和硬件卖主 41
2.2 数据库系统的生命周期 42
2.2.1 数据库的设计 45
2.2.2 数据库的实际建立 47
2.2.3 现有数据集的转换与适应新建的数据库的应用 49
2.2.4 把转换的应用和新的应用集中到新的数据库 49
2.2.5 操作阶段 50
2.2.6 发展、变化和维护阶段 50
2.3 DBA、DBA工作人员及其责任 51
2.3.1 DBA在组织中所处的位置 51
2.3.2 DBA的工作人员 54
2.3.3 DBA各成员的责任 55
第三章 数据字典 63
3.1 什么是数据字典 63
3.1.1 数据字典的基本目的 64
3.1.2 数据库管理系统和数据字典 67
3.1.3 数据字典及其接口 69
3.1.4 理想数据字典:要求和组织 71
3.2 实现数据字典的策略 75
3.2.1 成本-效益问题 75
3.2.2 何时实现数据字典 79
3.2.3 数据定义准则 81
第二篇 数据库的设计(概念模型和逻辑模型)第四章 数据模型 86
4.1 什么是数据模型 86
4.2.2 “一对多”关系(两个实体之间) 88
4.2.1 “一对一”关系(两个实体之间) 88
4.2 数据模型内的关系 88
4.2.3 “多对多”关系(两个实体之间) 89
4.2.4 “一对一”关系(两个属性之间) 90
4.2.5 “一对多”关系(两个属性之间) 90
4.2.6 “多对多”关系(两个属性之间) 90
4.2.7 数据模型的概况 91
4.3 关系数据模型 94
4.3.1 关系数据模型的优点 98
4.3.2 关系数据模型的缺点 99
4.4 层次数据模型 100
4.4.1 层次树结构 101
4.4.2 层次数据模型的存储操作 109
4.4.3 层次数据模型的优点 110
4.4.4 层次数据模型的缺点 112
4.5 网状数据模型 112
4.5.1 一对多关系的表示 116
4.5.2 另外三种系型 121
4.5.3 用网状数据模型存储操作 124
4.5.4 网状数据模型的优点 125
4.5.5 网状数据模型的缺点 125
第五章 数据库设计(概念模型) 129
设计数据库的概念模型 129
5.1 数据分析 130
5.1.1 收集有关现有应用的数据信息 130
5.1.2 收集有关未来应用的数据信息 134
5.2 设计过程的关系概念 135
5.3 图形表示法 156
5.4 设计过程 157
第六章 数据库设计(逻辑模型) 165
数据库逻辑模型的设计 165
6.1 映射到关系数据模型 166
6.2 映射到层次数据模型 172
6.3 映射到网状数据模型 189
第三篇 数据库性能 200
第七章 数据的存储和存取方法 200
7.1 用户和数据库之间的接口 200
7.2 内部模型(物理模型)存取方法 202
7.2.1 物理顺序法 204
7.2.2 索引顺序存取法 205
7.2.3 索引随机法 210
7.2.4 倒置法 213
7.2.5 直接法 214
7.2.6 散列法 215
7.3 外部模型(用户视图)存取方法 218
7.3.1 两个记录之间的关系 219
7.3.2 外部模型存取方法 219
第八章 存取方法的实现 228
8.1 层次数据库管理系统 228
8.1.1 IMS(信息管理系统) 228
8.2 网状数据库管理系统 249
8.2.1 CODASYL——数据库任务组 249
8.3 倒置文件数据库管理系统 271
8.3.1 ADABAS(适用数据库系统) 272
第九章 数据库设计(物理模型) 284
9.1 数据库设计的两个步骤(物理模型) 284
9.2 设计数据库的物理模型 286
9.2.1 层次数据库管理系统 287
9.2.2 网状数据库管理系统 291
9.2.3 倒置文件数据库管理系统 297
9.3.1 存储空间的估计 306
9.3 数据库物理模型的评价 306
9.3.2 时间估计 314
9.3.3 数据库的应用 320
第十章 性能问题 324
10.1 实现 324
10.1.1 物理数据库的建立 324
10.1.2 转换与合并 327
10.2 操作 329
10.2.1 后援和恢复 329
10.2.2 重组 332
10.2.3 重构 334
10.2.4 性能监视和调整 337
10.2.5 数据库环境中的安全性 344
10.2.6 数据库环境中的保密性 350
附录A 为银行环境设计一个数据库“大众银行”——实例研究1 360
附录B 为一个大学环境设计的数据库“大学”——实例研究2 412
附录C 基本概念:概率论和数理统计 458