书籍详情
现代数据库系统教程
作者:徐洁磐编著
出版社:北京希望电子出版社
出版时间:2002-08-01
ISBN:9787900101587
定价:¥20.00
购买这本书可以去
内容简介
这是一部关于现代数据库系统的基本原理与技术的教科书,其中包括网络数据库、Web数据库、数据仓库以及安全数据库等最新技术内容。本书由3部分16章构成,第1章是数据库的基本概念。第2章介绍数据模型。第3章介绍关系数据库系统。第4章介绍关系数据库系统标准语言SQL。第5章讲解数据库的物理组织。第6章讲解关系数据库的查询优化。第7章介绍数据库的安全性与完整性。第8章讲述关系数据库规范化理论。第9章讨论数据库设计与数据库管理。第10章介绍事务处理、并发控制与故障恢复技术。第11、12章讲解面向对象数据库系统和知识库系统。第13章介绍分布式数据库系统。第14章讨论网络与数据库。第15章阐述决策支持系统与数据仓库。第16章讨论移动式数据库与嵌入式数据库。此外,本书各章均配有丰富的习题供读者练习、巩固所学知识。作者从事一线的教学数十年,积累了丰富的教学经验,本书在整体结构安排、内容取舍以及整书的编写过程中,都充分考虑了教与学的特点,以及所面对的特定读者的具体需要。在内容上既注重讲述基础知识,又能反应当代数据库系统的新技术。本书结构清晰,概念准确,文字叙述简洁明了,可读性强,既便于教师课堂讲授,又便于自学者阅读。本书可作为普通高校、职业学校计算机科学与技术专业本科学生的教材和教学参考书,部分内容还可作为研究生教材,同时也可以作为广大数据库应用开发人员的开发指导书。
作者简介
暂缺《现代数据库系统教程》作者简介
目录
第1章 概论 1
1.1 基本概念 1
1.2 数据库系统的发展 5
1.3 数据库系统的基本特点 8
1.4 数据库系统的内部结构体系 9
1.4.1 数据库系统的三级模式 10
1.4.2 数据库系统的两级映射 10
习题1 11
第2章 数据模型 12
2.1 数据模型的基本概念 12
2.2 数据模型的四个世界 12
2.3 概念世界与概念模型 13
2.3.l E-R模型 13
2.3.2 扩充的E-R模型. EE-R模型 19
2.3.3 面向对象模型 21
2.3.4 谓词模型 23
2.4 信息世界与逻辑模型 24
2.4.1 概述 24
2.4.2 层次模型与层次模型数据库系统 25
2.4.3 网状模型与网状模型数据库系统 27
2.4.4 关系模型与关系模型数据库系统 31
2.5 计算机世界与物理模型 32
2.5.1 文件系统 32
2.5.2 关系模型的存储结构 33
习题2 34
第3章 关系数据库系统 35
3.1 关系数据库系统概述 35
3.2 关系数据库系统的衡量准则 36
3.3 关系模型 37
3.3.1 关系数据结构 38
3.3.2 关系操纵 40
3.3.3 关系中的数据约束 41
3.4 关系代数——关系模型数学理论之一 41
3.4.1 关系的表示 41
3.4.2 关系操纵的表示 42
3.4.3 关系模型与关系代数 44
3.4.4 关系代数中的扩充运算 44
3.4.5 关系代数实例 48
3.5 关系演算——关系模型数学理论之二 49
3.5.1 关系的表示 49
3.5.2 关系操纵的表示 50
3.5.3 关系演算的例子 51
3.5.4 关系演算的安全限制 52
3.5.5 关系代数与关系演算 52
习题3 52
第4章 关系数据库系统标准语言SQL 54
4.1 SQL概貌 54
4.2 SQL数据定义功能 55
4.2.1 SQL基本数据类型 55
4.2.2 基表的定义. 删除与修改 56
4.2.3 索引的建立与删除 56
4.3 SQL数据操纵功能 57
4.3.1 SQL的查询功能 58
4.3.2 SQL计算. 统计. 分类的功能 62
4.3.3 SQL的更新功能 64
4.4 视图 65
4.5 嵌入式SQL 67
4.6 动态SQL 68
4.7 SQL的特点 69
习题4 69
第5章 数据库的物理组织 71
5.1 概论 71
5.2 数据库的物理存储介质 71
5.3 磁盘存储器及其结构 72
5.4 文件组织 74
5.4.1 文件记录与磁盘块 74
5.4.2 文件的定长记录与变长记录 75
5.5 文件记录组织 76
5.6 索引技术与散列技术 77
5.6.1 索引技术 77
5.6.2 索引技术中的B+树 80
5.6.3 散列技术 82
5.7 数据库与文件 83
5.7.1 数据库中数据分类 83
5.7.2 数据库存储空间组织 84
习题5 85
第6章 关系数据库的查询优化 86
6.1 概述 86
6.2 查询优化的可能性 86
6.3 关系代数等价变换规则 88
6.4 查询优化策略与算法 90
习题6 91
第7章 数据库的安全性与完整性 92
7.1 数据库的安全性 92
7.1.1 数据库的安全与安全数据库 92
7.1.2 数据库的安全标准 93
7.1.3 SQL对数据库安全的支持 97
7.2 数据库的完整性 100
7.2.1 完整性的三个内容 100
7.2.2 完整性规则的组成 101
7.2.3 ORACLE中的数据库完整性 101
7.2.4 触发器 103
习题7 104
第8章 关系数据库规范化理论 105
8.1 概述 105
8.2 规范化理论 107
8.2.1 函数依赖 108
8.2.2 与函数依赖有关的范式 110
8.2.3 多值依赖与第四范式 114
8.2.4 小结 116
8.3 规范化所引起的一些问题 117
习题8 118
第9章 数据库设计与数据库管理 119
9.1 数据库设计概述 119
9.2 数据库设计的需求分析 120
9.2.1 需求调查 120
9.2.2 需求分析 120
9.2.3 数据需求分析说明书 121
9.3 数据库的概念设计 121
9.3.1 数据库概念设计概述 121
9.3.2 数据库概念设计的过程 122
9.4 数据库的逻辑设计 127
9.4.1 逻辑设计基本方法 127
9.4.2 关系视图设计 130
9.5 数据库的物理设计 130
9.5.1 索引设计 130
9.5.2 集簇设计 131
9.5.3 分区设计 131
9.6 数据库管理 131
9.6.1 数据库的建立 132
9.6.2 数据库的调整 132
9.6.3 数据库的重组 132
9.6.4 数据库安全性控制与完整性控制 132
9.6.5 数据库的故障校复 133
9.6.6 数据库监控 133
9.7 DBA 133
习题9 133
第10章 事务处理. 并发控制与故障恢复技术 134
10.1 事务处理 134
10.1.1 事务 134
10.1.2 事务的性质 135
10.1.3 事务活动 135
10.1.4 有关事务的语句 136
10.2 并发控制技术 136
10.2.1 事务的并发执行 136
10.2.2 封锁 139
10.2.3 封锁协议 139
10.2.4 两阶段封锁协议 141
10.2.5 封锁粒度 142
10.2.6 活锁与死锁 142
10.3 数据库恢复技术 143
10.3.1 概述 143
10.3.2 数据库故障分类 143
10.3.3 数据库故障恢复三大技术 144
10.3.4 恢复策略 145
10.3.5 数据库镜像 146
习题10 146
第11章 面向对象数据库系统 147
11.1 面向对象概念与数据库系统 147
11.2 面向对象方法的基本思想 148
11.2.1 概述 148
11.2.2 简单回顾 150
11.3 面向对象方法的基本概念 150
11.4 面向对象数据模型 155
11.5 面向对象数据库管理系统 156
11.5.1 面向对象数据库管理系统的内容 157
11.5.2 面向对象数据库语言 161
11.6 面向对象数据库的应用 167
11.6.1 概述 167
11.6.2 面向对象数据库在图形中的应用 168
11.7 面向对象数据库管理系统产品介绍 175
11.7.1 面向对象数据库管理系统的发展阶段 175
11.7.2 面向对象数据库管理系统产品的结构流派 175
11.7.3 典型OODBMS产品介绍 176
11.8 对象关系数据库系统 177
习题11 178
第12章 知识库系统 180
12.1 概 述 180
12.1.1 数据库与人工智能 180
12.1.2 数据库的智能化和智能化数据库 180
12.1.3 知识库系统及其发展 181
12.1.4 知识与知识表示 182
12.1.5 知识库. 知识库管理系统与知识库系统 184
12.1.6 知识库语言 185
12.2 知识库系统原理 186
12.2.1 知识库系统的一阶谓词逻辑表示 186
12.2.2 数据库. 演绎数据库及知识库 189
12.2.3 基于证明论的知识库系统 192
12.2.4 基于模型论的知识库系统 193
12.3 几个典型的知识库系统 196
12.3.1 NAIL!系统 196
12.3.2 LDL系统 197
12.4 知识库系统的应用 198
习题12 205
第13章 分布式数据库系统 206
13.1 概述 206
13.1.1 何谓分布式数据库 206
13.1.2 分布式数据库系统的特点 207
13.1.3 分布式数据库系统的形成和发展 208
13.2 分布式数据库系统的分类与结构 208
13.2.1 分布式数据库系统的分类 208
13.2.2 分布式数据库系统的一般结构 209
13.2.3 分布式数据库管理系统中的抽象级 210
13.2.4 分布式数据库管理系统 211
13.3 数据分布策略 213
13.3.1 数据的分布方式 213
13.3.2 关系的分割 214
13.3.3 数据分布对数据管理的影响 216
13.4 查询分解和优化 216
13.4.1 全局查询树的变换 217
13.4.2 复本的选择 219
13.4.3 查询树的分解 220
13.4.4 全局查询优化中考虑的问题 221
13.4.5 半联接在分布式联接中的应用 222
13.4.6 用直接联接进行分布式联接 224
13.4.7 多复本的更新 225
习题13 225
第14章 网络与数据库 226
14.1 网络上数据的分布与组织 226
14.1.1 网上的应用结点与数据结点 226
14.1.2 两种典型的网上数据分布结构 227
14 2 网上异构多数据源的访问 229
14.2.1 SQL/CLI的基本原理和基本内容 229
14.2.2 ODBC的基本结构与工作流程 232
14.2.3 JDBC接口 232
14.2.4 CORBA 233
14.3 Web与Web数据库 235
14.3.1 互联网与Web 235
14.3.2 Web与数据库接口 235
14.3.3 XML与XML数据库 236
14.3.4 Web数据库 237
习题14 238
第15章 决策支持系统与数据仓库 239
15.1 决策支持系统 239
15.2 数据仓库的基本原理 240
15.2.1 概论 240
15.2.2 数据仓库特点 241
15.3 数据仓库的基本结构 243
15.3.1 数据源 243
15.3.2 数据仓库管理层 244
15.3.3 数据集市层 244
15.4 数据仓库的设计 245
15.4.1 数据仓库设计的原则 245
15.4.2 数据仓库设计步骤 245
15.5 OLAP与OLAP服务器 247
15.5.1 OLTP与OLAP 247
15.5.2 OLAP的基本内容 247
15.6 数 据 挖 掘 252
15.6.1 数据挖掘的方法 253
15.6.2 数据挖掘的步骤 254
15.6.3 数据挖掘的应用 254
15.7 DSS中的建模与展示 255
15.8 DSS整体结构 255
习题15 256
第16章 移动式数据库与嵌入式数据库 257
16.1 概述 257
16.2 移动式数据库与嵌入式数据库的特点 257
16.3 移动式数据库与嵌入式数据库的基本功能 258
16.4 移动式数据库与嵌入式数据库的前景 259
习题16 259
参考文献 260
1.1 基本概念 1
1.2 数据库系统的发展 5
1.3 数据库系统的基本特点 8
1.4 数据库系统的内部结构体系 9
1.4.1 数据库系统的三级模式 10
1.4.2 数据库系统的两级映射 10
习题1 11
第2章 数据模型 12
2.1 数据模型的基本概念 12
2.2 数据模型的四个世界 12
2.3 概念世界与概念模型 13
2.3.l E-R模型 13
2.3.2 扩充的E-R模型. EE-R模型 19
2.3.3 面向对象模型 21
2.3.4 谓词模型 23
2.4 信息世界与逻辑模型 24
2.4.1 概述 24
2.4.2 层次模型与层次模型数据库系统 25
2.4.3 网状模型与网状模型数据库系统 27
2.4.4 关系模型与关系模型数据库系统 31
2.5 计算机世界与物理模型 32
2.5.1 文件系统 32
2.5.2 关系模型的存储结构 33
习题2 34
第3章 关系数据库系统 35
3.1 关系数据库系统概述 35
3.2 关系数据库系统的衡量准则 36
3.3 关系模型 37
3.3.1 关系数据结构 38
3.3.2 关系操纵 40
3.3.3 关系中的数据约束 41
3.4 关系代数——关系模型数学理论之一 41
3.4.1 关系的表示 41
3.4.2 关系操纵的表示 42
3.4.3 关系模型与关系代数 44
3.4.4 关系代数中的扩充运算 44
3.4.5 关系代数实例 48
3.5 关系演算——关系模型数学理论之二 49
3.5.1 关系的表示 49
3.5.2 关系操纵的表示 50
3.5.3 关系演算的例子 51
3.5.4 关系演算的安全限制 52
3.5.5 关系代数与关系演算 52
习题3 52
第4章 关系数据库系统标准语言SQL 54
4.1 SQL概貌 54
4.2 SQL数据定义功能 55
4.2.1 SQL基本数据类型 55
4.2.2 基表的定义. 删除与修改 56
4.2.3 索引的建立与删除 56
4.3 SQL数据操纵功能 57
4.3.1 SQL的查询功能 58
4.3.2 SQL计算. 统计. 分类的功能 62
4.3.3 SQL的更新功能 64
4.4 视图 65
4.5 嵌入式SQL 67
4.6 动态SQL 68
4.7 SQL的特点 69
习题4 69
第5章 数据库的物理组织 71
5.1 概论 71
5.2 数据库的物理存储介质 71
5.3 磁盘存储器及其结构 72
5.4 文件组织 74
5.4.1 文件记录与磁盘块 74
5.4.2 文件的定长记录与变长记录 75
5.5 文件记录组织 76
5.6 索引技术与散列技术 77
5.6.1 索引技术 77
5.6.2 索引技术中的B+树 80
5.6.3 散列技术 82
5.7 数据库与文件 83
5.7.1 数据库中数据分类 83
5.7.2 数据库存储空间组织 84
习题5 85
第6章 关系数据库的查询优化 86
6.1 概述 86
6.2 查询优化的可能性 86
6.3 关系代数等价变换规则 88
6.4 查询优化策略与算法 90
习题6 91
第7章 数据库的安全性与完整性 92
7.1 数据库的安全性 92
7.1.1 数据库的安全与安全数据库 92
7.1.2 数据库的安全标准 93
7.1.3 SQL对数据库安全的支持 97
7.2 数据库的完整性 100
7.2.1 完整性的三个内容 100
7.2.2 完整性规则的组成 101
7.2.3 ORACLE中的数据库完整性 101
7.2.4 触发器 103
习题7 104
第8章 关系数据库规范化理论 105
8.1 概述 105
8.2 规范化理论 107
8.2.1 函数依赖 108
8.2.2 与函数依赖有关的范式 110
8.2.3 多值依赖与第四范式 114
8.2.4 小结 116
8.3 规范化所引起的一些问题 117
习题8 118
第9章 数据库设计与数据库管理 119
9.1 数据库设计概述 119
9.2 数据库设计的需求分析 120
9.2.1 需求调查 120
9.2.2 需求分析 120
9.2.3 数据需求分析说明书 121
9.3 数据库的概念设计 121
9.3.1 数据库概念设计概述 121
9.3.2 数据库概念设计的过程 122
9.4 数据库的逻辑设计 127
9.4.1 逻辑设计基本方法 127
9.4.2 关系视图设计 130
9.5 数据库的物理设计 130
9.5.1 索引设计 130
9.5.2 集簇设计 131
9.5.3 分区设计 131
9.6 数据库管理 131
9.6.1 数据库的建立 132
9.6.2 数据库的调整 132
9.6.3 数据库的重组 132
9.6.4 数据库安全性控制与完整性控制 132
9.6.5 数据库的故障校复 133
9.6.6 数据库监控 133
9.7 DBA 133
习题9 133
第10章 事务处理. 并发控制与故障恢复技术 134
10.1 事务处理 134
10.1.1 事务 134
10.1.2 事务的性质 135
10.1.3 事务活动 135
10.1.4 有关事务的语句 136
10.2 并发控制技术 136
10.2.1 事务的并发执行 136
10.2.2 封锁 139
10.2.3 封锁协议 139
10.2.4 两阶段封锁协议 141
10.2.5 封锁粒度 142
10.2.6 活锁与死锁 142
10.3 数据库恢复技术 143
10.3.1 概述 143
10.3.2 数据库故障分类 143
10.3.3 数据库故障恢复三大技术 144
10.3.4 恢复策略 145
10.3.5 数据库镜像 146
习题10 146
第11章 面向对象数据库系统 147
11.1 面向对象概念与数据库系统 147
11.2 面向对象方法的基本思想 148
11.2.1 概述 148
11.2.2 简单回顾 150
11.3 面向对象方法的基本概念 150
11.4 面向对象数据模型 155
11.5 面向对象数据库管理系统 156
11.5.1 面向对象数据库管理系统的内容 157
11.5.2 面向对象数据库语言 161
11.6 面向对象数据库的应用 167
11.6.1 概述 167
11.6.2 面向对象数据库在图形中的应用 168
11.7 面向对象数据库管理系统产品介绍 175
11.7.1 面向对象数据库管理系统的发展阶段 175
11.7.2 面向对象数据库管理系统产品的结构流派 175
11.7.3 典型OODBMS产品介绍 176
11.8 对象关系数据库系统 177
习题11 178
第12章 知识库系统 180
12.1 概 述 180
12.1.1 数据库与人工智能 180
12.1.2 数据库的智能化和智能化数据库 180
12.1.3 知识库系统及其发展 181
12.1.4 知识与知识表示 182
12.1.5 知识库. 知识库管理系统与知识库系统 184
12.1.6 知识库语言 185
12.2 知识库系统原理 186
12.2.1 知识库系统的一阶谓词逻辑表示 186
12.2.2 数据库. 演绎数据库及知识库 189
12.2.3 基于证明论的知识库系统 192
12.2.4 基于模型论的知识库系统 193
12.3 几个典型的知识库系统 196
12.3.1 NAIL!系统 196
12.3.2 LDL系统 197
12.4 知识库系统的应用 198
习题12 205
第13章 分布式数据库系统 206
13.1 概述 206
13.1.1 何谓分布式数据库 206
13.1.2 分布式数据库系统的特点 207
13.1.3 分布式数据库系统的形成和发展 208
13.2 分布式数据库系统的分类与结构 208
13.2.1 分布式数据库系统的分类 208
13.2.2 分布式数据库系统的一般结构 209
13.2.3 分布式数据库管理系统中的抽象级 210
13.2.4 分布式数据库管理系统 211
13.3 数据分布策略 213
13.3.1 数据的分布方式 213
13.3.2 关系的分割 214
13.3.3 数据分布对数据管理的影响 216
13.4 查询分解和优化 216
13.4.1 全局查询树的变换 217
13.4.2 复本的选择 219
13.4.3 查询树的分解 220
13.4.4 全局查询优化中考虑的问题 221
13.4.5 半联接在分布式联接中的应用 222
13.4.6 用直接联接进行分布式联接 224
13.4.7 多复本的更新 225
习题13 225
第14章 网络与数据库 226
14.1 网络上数据的分布与组织 226
14.1.1 网上的应用结点与数据结点 226
14.1.2 两种典型的网上数据分布结构 227
14 2 网上异构多数据源的访问 229
14.2.1 SQL/CLI的基本原理和基本内容 229
14.2.2 ODBC的基本结构与工作流程 232
14.2.3 JDBC接口 232
14.2.4 CORBA 233
14.3 Web与Web数据库 235
14.3.1 互联网与Web 235
14.3.2 Web与数据库接口 235
14.3.3 XML与XML数据库 236
14.3.4 Web数据库 237
习题14 238
第15章 决策支持系统与数据仓库 239
15.1 决策支持系统 239
15.2 数据仓库的基本原理 240
15.2.1 概论 240
15.2.2 数据仓库特点 241
15.3 数据仓库的基本结构 243
15.3.1 数据源 243
15.3.2 数据仓库管理层 244
15.3.3 数据集市层 244
15.4 数据仓库的设计 245
15.4.1 数据仓库设计的原则 245
15.4.2 数据仓库设计步骤 245
15.5 OLAP与OLAP服务器 247
15.5.1 OLTP与OLAP 247
15.5.2 OLAP的基本内容 247
15.6 数 据 挖 掘 252
15.6.1 数据挖掘的方法 253
15.6.2 数据挖掘的步骤 254
15.6.3 数据挖掘的应用 254
15.7 DSS中的建模与展示 255
15.8 DSS整体结构 255
习题15 256
第16章 移动式数据库与嵌入式数据库 257
16.1 概述 257
16.2 移动式数据库与嵌入式数据库的特点 257
16.3 移动式数据库与嵌入式数据库的基本功能 258
16.4 移动式数据库与嵌入式数据库的前景 259
习题16 259
参考文献 260
猜您喜欢