第1章 数据库管理概念 1
1.1数据库环境导引 1
1.1.1数据库的发展 1
1.1.2数据库的概念 2
1.1.3数据库的应用 3
1.1.4什么人需要数据库 5
1.1.5什么人来开发数据库 6
1.2数据库系统的架构 6
1.2.1数据库的概念 7
1.2.2将数据存入数据库 7
1.2.3数据库的使用 8
1.3数据库和文件 10
1.3.1目录结构 10
1.3.2使用目录对数据进行分类 11
1.3.3文件的架构 12
1.3.4使用文件来保存数据 12
1.4数据库环境概念 13
1.4.1数据的概念 13
1.4.2数据的本质 14
1.5结构数据库 19
1.6网状数据库 21
1.7关系数据库 22
本章习题 24
第2章 数据库的概念和模型 25
2.1数据的概念 25
2.1.1寻找数据 25
2.1.2对象 26
2.1.3定义 28
2.1.4数据 32
2.1.5数据表格和字段简介 33
2.1.6数据表格的字段 35
2.1.7决定字段名称 38
2.1.8基本文件 38
2.1.9AB数据文件 39
2.1.10数据查询文件 40
2.1.11设计进出货文件范例 41
2.1.12设计前台销售数据文件范例 42
2.2数据的模型 44
2.2.1数据层次 44
2.2.2数据等级 45
2.2.3数据的惟一性 48
2.2.4数据的类型 50
2.2.5数据的时效 51
2.3实体关系模型(ER Model) 53
2.3.1实体关系的概念 53
2.3.2实体关系的符号 54
2.3.3实体关系的例子 56
2.3.4 ER的扩充 57
2.4关系型数据模型 58
2.4.1定义 58
2.4.2关联数据模型的特点 60
2.4.3关联架构 62
2.4.4用ER Model设计表格 63
2.5面向对象数据模型 64
2.5.1对象的组成 64
2.5.2对象的设计 65
本章习题 66
第3章 结构化查询语言 68
3.1SQL介绍 68
3.1.1SQL的起源 68
3.1.2SQL语法简介 69
3.1.3常见的SQL用法说明 71
3.2数据库与数据表格指令 73
3.2.1CREATE DATABASE 74
3.2.2DROP DATABASE 75
3.2.3START DATABASE 75
3.2.4STOP DATABASE 75
3.2.5SHOW DATABASE 76
3.2.6CREATE TABLE 76
3.2.7ALTER TABLE 77
3.2.8DROP TABLE 78
3.3查询指令 78
3.3.1SELECT指令 78
3.3.2查询条件WHERE 79
3.3.3排序项目ORDER BY 81
3.3.4查询运算 83
3.3.5合并查询GROUP BY 84
3.3.6子查询 86
3.4新增、修改和删除指令 87
3.4.1INSERT指令 88
3.4.2UPDATE指令 89
3.4.3DELETE指令 92
3.5视图的处理 93
3.5.1视图的建立 95
3.5.2视图数据的加入 96
3.5.3删除视图 96
3.6特殊指令 97
3.6.1CONCAT指令 97
3.6.2DISTINCT指令 98
3.6.3TOP指令 98
3.6.4LIMIT指令 99
3.7存储过程 100
3.8应用程序与SQL语言 101
3.8.1数据库系统 101
3.8.2数据库开发工具 103
本章习题 105
第4章 数据库规划与设计 107
4.1系统规划与设计 107
4.1.1规划数据库系统的重要性 108
4.1.2如何规划数据库系统 108
4.1.3规划数据库系统的策略 111
4.1.4规划数据库系统的步骤 112
4.1.5规划数据库系统的方向 113
4.1.6规划数据库系统的陷阱 114
4.2数据库需求 115
4.2.1数据库需求设计 115
4.2.2数据库需求设计的步骤 116
4.2.3用户观点 117
4.2.4面向对象需求设计 118
4.3数据库概念设计 119
4.3.1设计概念数据模型 119
4.3.2数据模型转变成关联 120
4.3.3关联正规化 121
4.3.4整合关联 122
4.3.5设计操作动作 123
本章习题 124
第5章 数据结构与设计 125
5.1数据结构 125
5.2指针 126
5.3堆栈 131
5.4队列 132
5.5索引 132
5.6树 135
5.7散列法 136
本章习题 138
第6章 数据正规化 140
6.1概念性数据库 140
6.1.1概念性数据库的标准 140
6.1.2设计概念性数据库的步骤 141
6.2正规化 142
6.2.1正规化简介 142
6.2.2结构化的关系 143
6.2.3正规化的问题 144
6.2.4键值(Key) 146
6.2.5正规化的步骤 148
6.2.6第一正规化型式(1NF) 148
6.2.7第二正规化型式(2NF) 150
6.2.8第三正规化型式(3NF) 151
6.2.9Boyce-Codd正规化型式(BCNF) 153
6.2.10第四正规化型式(4NF) 155
6.2.11第五正规化型式(5NF) 157
6.3实体关系整合 157
6.4发展动作图 160
6.4.1动作图符号 161
6.4.2数据库的动作 162
本章习题 163
第7章 关系型代数 165
7.1关系型代数简介 165
7.2关系型运算符 166
7.2.1Union 166
7.2.2Intersection 167
7.2.3Difference 169
7.2.4Cartesian Product 170
7.2.5Select/Restrict 171
7.2.6Project 172
7.2.7Join 174
7.2.8Divide 175
本章习题 176
第8章 事务与并发 178
8.1事务 178
8.1.1事务的概念 178
8.1.2事务的特性 179
8.1.3事务步骤 180
8.1.4事务退回 184
8.1.5嵌套事务 184
8.2并发控制(Concurrency Contl) 186
8.2.1并发控制的概念 187
8.2.2并发控制的问题 187
8.2.3并发调度 190
8.2.4锁定 192
8.2.5死锁 194
8.2.6复原和重做 195
8.2.7时间戳记 196
8.3参照完整性 196
8.3.1插入规则 196
8.3.2删除规则 197
8.3.3完整性设置 199
本章习题 201
第9章 分布式数据库管理 202
9.1分布式系统概念 202
9.1.1分布式系统简介 202
9.1.2分布式数据库简介 203
9.2分布式网络 204
9.2.1环状网络架构 205
9.2.2辐射状网络架构(星状) 205
9.2.3总线状网络架构 206
9.2.4完全连接网络架构 206
9.2.5综合网络架构 207
9.3分布数据库 207
9.3.1复制数据库 208
9.3.2水平分割数据库 209
9.3.3垂直分割数据库 210
9.4分布式数据库的用途 212
9.4.1分布式数据库的优点 212
9.4.2分布式数据库的缺点 213
9.4.3分布式和集中式数据库 213
9.5客户/服务器的架构 214
9.5.1单机数据库的架构 214
9.5.2Client/Server的架构 215
9.5.3Client/Server的启动过程 217
9.5.4Server的处理过程 218
9.5.5Client的处理过程 218
9.5.6两层式Client/Server架构 219
9.5.7三层式Client/Server架构 219
9.6ODBC的应用 221
9.6.1ODBC 221
9.6.2DAO 221
本章习题 222
第10章 面向对象数据库管理 223
10.1面向对象数据库简介 223
10.1.1对象介绍 223
10.1.2面向对象介绍 224
10.1.3面向对象的数据库 224
10.1.4面向对象程序设计 224
10.1.5面向对象的语言 225
10.1.6面向对象程序的特性 225
10.1.7面向对象程序的关键 226
10.1.8面向对象数据库的问题 227
10.2面向对象数据库特性 228
10.2.1面向对象数据库介绍 228
10.2.2面向对象数据库的分类 228
10.2.3面向对象数据库的特性 229
10.2.4面向对象数据库的种类 231
10.2.5面向对象数据库的应用 232
10.3面向对象数据库的扩展 236
本章习题 244
第11章 高级数据库管理 246
11.1数据库的故障 246
11.1.1放弃事务 246
11.1.2不正确的数据 246
11.1.3系统故障 247
11.1.4数据库毁损 247
11.1.5补救数据 247
11.2数据库恢复机制 249
11.2.1数据的恢复 249
11.2.2恢复数据前后 249
11.2.3日志恢复 250
11.2.4备份文件恢复 252
11.2.5检查点恢复 253
11.3数据库安全 255
11.3.1服务器的安全 255
11.3.2数据库的安全 256
11.3.3应用程序的安全 259
11.3.4安全性账号 261
11.3.5数据库的加密 263
本章习题 268
第12章 数据库的行政管理 269
12.1数据和数据库管理 269
12.1.1数据的来源 269
12.1.2需要处理的数据 271
12.1.3谁要处理数据的结果 272
12.2数据库管理的接口 272
12.2.1和管理阶层之间的沟通 273
12.2.2和用户之间的沟通 274
12.2.3和发展团队之间的沟通 274
12.2.4和MIS单位之间的沟通 275
12.3数据行政管理 275
12.3.1数据行政管理单位的设立 275
12.3.2数据库行政管理单位的选择 276
12.3.3数据行政管理单位的地位 277
12.4数据库分散管理 277
12.4.1集中式数据库管理 277
12.4.2分布式数据库管理 278
12.4.3部分分布式数据库管理 279
12.4.4数据库存储的位置 280
12.4.5数据整合性管理副系统 283
本章习题 284
第13章 高级因特网数据库应用 285
13.1因特网数据库简介 285
13.1.1因特网的需求 286
13.1.2因特网的应用程序 288
13.2因特网数据的存储方式 291
13.3因特网操作平台与程序语言 293
13.3.1操作平台的配合 293
13.3.2应用程序的配合 294
13.4因特网数据库设计 295
13.4.1因特网数据库的架构 295
13.4.2因特网数据库的存取方式 296
13.4.3跨平台数据库的存取 297
13.4.4连接两个以上的数据库 298
13.4.5减轻数据库的负担 299
13.5数据库的用户管理 300
13.5.1数据库的管理者 300
13.5.2网站用户的数据库管理 302
13.6数据库的安全性 303
13.6.1防止骇客破坏数据库 303
13.6.2防止病毒破坏数据库 304
13.6.3阻断式攻击 304
13.6.4常见应用程序的漏洞 305
13.6.5用户的来源和记录 307
13.7因特网数据库的应用 308
13.7.1新闻数据库的应用 308
13.7.2事务数据库的应用 308
13.7.3金融数据库的应用 309
13.7.4气象数据库的应用 309
13.7.5网站搜索数据库的应用 310
13.7.6图形数据库的应用 310
13.7.7数据库的其他应用 311
本章习题 311
第14章 数据挖掘与OLAP理论 312
14.1数据挖掘 312
14.1.1数据挖掘简介 312
14.1.2数据仓库简介 313
14.2数据仓库 314
14.2.1数据仓库的特性 314
14.2.2数据仓库的架构 314
14.2.3数据仓库的决策资源工具 315
14.3OLAP理论 315
14.3.1OLAP的特性与差异 315
14.3.2OLAP的系统架构 316
本章习题 316