目 录 1
前言 1
第1章数据库系统概述 1
1.1信息、数据与信息系统 1
1.1.1信息、数据与数据处理 1
1.1.2信息系统及其分类 4
1.2计算机数据管理的发展 5
1.3数据库的体系结构 11
1.4数据库系统 16
1.5数据库管理系统 18
习题 21
第2章数据模型 22
2.1 三个世界 22
2.2实体联系模型 26
2.3层次模型 28
2.4网状模型 29
2.5面向对象模型 30
2.6关系模型 30
2.6.1 概述 30
2.6.2基本术语 31
2.6.3关系的定义 32
2.6.5关系子模式 33
2.6.4关系模式 33
2.6.6存储技术 34
2.6.7关系模型的三类 34
完整性规则 34
2.6.8关系模型的形式定义 35
2.7关系操作 35
2.7.1 集合操作 35
2.7.2关系专用的关系操作 37
2.7.3 外关键字 39
习题 39
3.1 SQL语言概述 41
第3章结构化查询语言—SQL 41
3.2 SQL数据定义语言 42
3.2.1 SQL数据库的体系 42
结构 42
3.2.2定义基本表 43
3.2.3 定义视图 44
3.2.4定义别名(同义词) 45
3.2.5索引的建立 45
3.3 SQL查询语言 46
3.3.1 简单查询 46
3.3.2联接查询 48
3.3.3 嵌套查询 49
3.3.4使用库函数查询 50
3.3.5 集合运算 53
3.4 SQL数据操纵语言 54
3.4.1 插入数据 54
3.4.2更新数据 55
3.4.3删除数据 56
3.5 SQL数据控制语言 56
3.5.1 授权 57
3.5.2 回收权限 58
3.6 SQL小结 59
3.7数据字典 59
3.8数据库开发工具 60
习题 61
第4章关系数据库设计理论 62
4.1数据依赖与存储异常 62
4.2函数依赖 64
4.2.1 属性间的联系 64
4.2.2 函数依赖 65
4.2.3 关键字 67
4.2.4函数依赖公理 68
4.3关系范式 69
4.3.1 第一范式 69
4.3.2第二范式 70
4.3.3 第三范式 71
4.3.4 BCNF 72
4.4关系模式的规范化 73
4.4.1 各范式之间的关系 73
4.4.2关系模式分解 74
习题 77
第5章数据库设计 79
5.1数据库设计概述 79
5.1.1 数据库设计的方法 79
5.1.2数据库设计的内容 80
和要求 80
5.1.3数据库的设计过程 81
5.2需求分析 83
5.2.1 确认用户需求、确定 84
设计范围 84
5.2.2面向数据的方法 84
5.2.3面向过程的方法 90
5.2.4需求说明书 93
5.3数据库的概念设计 93
5.3.1 设计策略 93
5.3.2局部视图设计 95
5 3.3视图集成概述 102
5.3.4预集成 104
5.3.5 实体类与联系类的集成 106
5.3.6新老数据模式的集成 108
5.3.7综合实例 109
5.4数据库的逻辑设计 113
5.4.1 概述 113
5.4.2从ER数据模型到关系 114
数据模型的转换 114
5.4.3改善性能的调整 117
5.4.4节省存储空间的调整 118
5.4.5外模式的设计 118
5.5数据库的物理设计 119
程序的调试 128
5.6数据库的建立和维护 128
5.6.1 数据的载入和应用 128
5.6.2数据库的试运行 129
5 6.3数据库的运行和维护 129
习题 130
*第6章数据库的控制 132
6.1数据库的恢复 132
6.1.1数据库故障及其恢复 132
6.1.2恢复原则和方法 133
6.1.3事务及其特性 133
6.1.4 日志(1og) 135
6.1.5故障的类型 136
6.1.6运行记录优先原则 138
6.1.7数据库镜像 138
6.1.8 ORACLE中的恢复 139
操作 139
6.2数据库的完整性 140
6.2.1完整性概述 140
6.2.2完整性规则 140
6.2.3 ORACLE系统中的 143
完整性控制 143
6.3 数据库的并发控制 145
6.3.1 并发操作带来的问题 146
6.3.2排它型封锁和PX协议 147
6.3.3可串行化 148
6.3.4活锁和死锁 149
6.3.5 回滚引起的丢失更新 151
问题 151
6.3.6共享型封锁 151
6.3.7更新型封锁 154
6.3.8两段封锁法(Two- 154
Phase Locking) 154
63.9时间标志法 156
6.4.3授权规则和授权矩阵 158
6.4.2用户标识和鉴定 158
6.4.1 安全性(Security) 158
6.4数据库的安全性 158
6.4.4 SQL语言中的安全性控制 161
6.4.5数据分级法 163
6.4.6统计数据库的安全性 163
6.4.7数据加密法 165
6.4.8 自然环境的安全性 166
习题 167
的产生与发展 169
7.1.1分布式数据库系统 169
7.1 分布式数据库系统概述 169
*第7章分布式数据库系统 169
7.1.2分布式数据库系统 170
的定义 170
7.1.3分布式数据库与集中 171
式数据库的比较 171
7.1.4分布式数据库管理 172
系统 172
7.1.5分布式数据库系统 173
的优点 173
7.2.1 分布式数据库系统 174
的参考体系结构 174
7.2分布式数据库系统的 174
体系结构 174
7.2.2数据分段 175
7.2.3分布透明性 177
7.3分布式查询处理 179
7.4更新传播 181
7.5分布式数据库的设计 182
习题 186
*第8章面向对象的数据库系统 187
8.1 面向对象数据库的兴起 187
8.2面向对象的程序设计语言 189
核心概念 190
8.3面向对象数据库系统 190
8.3.1 面向对象数据库的 190
8.3.2面向对象数据库系统 194
的特点 194
8.3.3面向对象的数据库 195
管理系统 195
8.4面向对象数据库的主要 198
研究内容 198
8.5与面向对象数据库系统的 201
相关领域 201
习题 201
参考文献 202