当前位置:首页 > 工业技术
数据库原理与DB2应用教程
数据库原理与DB2应用教程

数据库原理与DB2应用教程PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:杨鑫华主编;赵慧敏,丁传华副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2007
  • ISBN:7302155542
  • 页数:273 页
图书介绍:本书介绍数据库原理,相关概念,应用开发方法与DB2应用知识。
《数据库原理与DB2应用教程》目录

第1章 概述 1

1.1 数据管理技术的发展 1

1.1.1 人工管理阶段 1

1.1.2 文件系统阶段 2

1.1.3 数据库系统阶段 3

1.2 数据库基本概念 4

1.3 数据模型 6

1.3.1 数据模型的组成要素 7

1.3.2 概念模型 7

1.3.3 三种常见的逻辑数据模型 10

1.4 数据库的系统结构 15

1.4.1 数据库的三级模式结构 15

1.4.2 数据库的二级映像功能与数据独立性 17

1.5 数据库管理系统 18

1.5.1 数据库管理系统的主要功能 18

1.5.2 数据库管理系统的程序组成 18

1.5.3 用户访问数据的过程 19

1.6 本章小结 20

习题 21

第2章 关系数据库 22

2.1 关系模型概述 22

2.2 关系数据结构及形式化定义 23

2.2.1 关系及相关概念 23

2.2.2 关系模式 25

2.2.3 关系数据库 26

2.3 关系的完整性 26

2.4 关系代数 28

2.4.1 关系代数概述 28

2.4.2 传统的集合运算 29

2.4.3 专门的关系运算 31

2.5 关系演算 37

2.5.1 关系演算概述 37

2.5.2 元组关系演算语言ALPHA 37

2.5.3 域关系演算语言QBE 41

2.6 本章小结 41

习题 42

第3章 DB2通用数据库 44

3.1 DB2通用数据库产品概述 44

3.1.1 DB2的发展历史 44

3.1.2 DB2 UDB版本分类 45

3.1.3 DB2产品组成和架构 46

3.1.4 DB2客户端 48

3.2 DB2数据库的对象 49

3.2.1 DB2实例 49

3.2.2 DB2数据库对象和层次结构 50

3.3 DB2数据库目录 51

3.3.1 数据库目录 51

3.3.2 数据库内部目录结构 52

3.3.3 安装路径下数据库内部目录结构 54

3.4 DB2 UDB图形用户界面 55

3.4.1 工具总览 55

3.4.2 命令行工具 56

3.4.3 开发工具 57

3.4.4 一般管理工具 58

3.4.5 信息工具 62

3.4.6 监控工具 62

3.4.7 安装工具 62

3.4.8 其他工具 64

3.5 本章小结 65

习题 65

第4章 关系数据库语言SQL 67

4.1 SQL概述 67

4.1.1 SQL语言概述 67

4.1.2 SQL语言的特点 68

4.2 SQL的数据定义功能 69

4.2.1 模式的创建和撤销 69

4.2.2 定义、删除与修改基本表 70

4.2.3 建立与删除索引 73

4.3 数据操纵——查询 74

4.3.1 SELECT语句的基本格式 74

4.3.2 简单查询 75

4.3.3 多表连接查询 85

4.3.4 标量函数与运算 89

4.3.5 列函数与分组 93

4.3.6 子查询 97

4.4 视图操作 100

4.5 数据操纵——更新 102

4.5.1 插入数据 102

4.5.2 修改数据 104

4.5.3 删除数据 104

4.6 数据控制 105

4.6.1 授权 105

4.6.2 收回权限 106

4.7 本章小结 107

习题 108

第5章 关系数据库规范化理论 112

5.1 关系规范化的必要性 112

5.1.1 关系数据库的逻辑设计问题 112

5.1.2 规范化理论研究的内容 114

5.2 函数依赖 114

5.2.1 数据依赖 114

5.2.2 函数依赖 114

5.2.3 键的形式化定义 116

5.2.4 候选键的求解理论和算法 117

5.3 范式 118

5.3.1 范式的定义 118

5.3.2 第一范式(1NF) 118

5.3.3 第二范式(2NF) 119

5.3.4 第三范式(3NF) 119

5.3.5 BCNF 120

5.3.6 多值依赖与第四范式(4NF) 120

5.4 关系模式的规范化 122

5.4.1 关系模式规范化的目的和基本思想 122

5.4.2 关系模式规范化的步骤 122

5.4.3 关系模式规范化的要求 123

5.5 本章小结 126

习题 126

第6章 数据库设计 128

6.1 数据库设计概述 128

6.1.1 数据库设计的特点 128

6.1.2 数据库设计的方法 129

6.1.3 数据库设计的步骤 129

6.2 需求分析 130

6.2.1 需求分析的任务 131

6.2.2 需求分析的调查步骤和常用方法 131

6.2.3 数据字典 135

6.3 概念结构设计 140

6.3.1 概念结构的设计方法与步骤 140

6.3.2 局部视图设计 141

6.3.3 视图的集成 143

6.4 逻辑结构设计 145

6.4.1 E-R图向关系模型的转换 145

6.4.2 数据模型的优化 146

6.4.3 设计用户子模式 147

6.5 数据库的物理设计 147

6.5.1 数据库物理设计的内容 148

6.5.2 选择关系存取方法 148

6.5.3 确定数据库的存储结构 149

6.5.4 评价物理结构 150

6.6 数据库的实施 150

6.6.1 数据的载入和应用程序的调试 150

6.6.2 数据库的试运行 151

6.7 数据库的运行和维护 151

6.8 本章小结 152

习题 152

第7章 DB2数据库的存储管理和维护 154

7.1 DB2数据库的存储管理 154

7.1.1 DB2存储模型 154

7.1.2 缓冲池 155

7.1.3 表空间 156

7.1.4 容器 157

7.1.5 创建表空间 158

7.1.6 表空间状态信息查询 160

7.1.7 查看表空间的容器信息 162

7.1.8 向表空间增加容器 162

7.2 DB2数据库的数据维护 162

7.2.1 数据维护实用程序介绍 162

7.2.2 数据移动的文件格式 163

7.2.3 DB2导出实用程序 165

7.2.4 DB2导入实用程序 168

7.2.5 DB2装入实用程序 169

7.2.6 db2move实用程序 173

7.2.7 DB2数据库维护实用程序 173

7.3 本章小结 177

习题 177

第8章 数据库完整性 179

8.1 数据库完整性概述 179

8.1.1 完整性约束条件 179

8.1.2 完整性控制 180

8.2 实体完整性 181

8.2.1 基本概念 181

8.2.2 DB2实体完整性 182

8.3 参照完整性 183

8.3.1 基本概念 183

8.3.2 DB2参照完整性规则 184

8.4 域完整性约束 186

8.5 触发器 188

8.5.1 基本概念 188

8.5.2 DB2触发器 188

8.6 本章小结 191

习题 191

第9章 数据库安全性 193

9.1 安全性概述 193

9.1.1 网络系统层次的安全技术 193

9.1.2 宿主操作系统层次的安全技术 194

9.1.3 数据库管理系统层次的安全技术 194

9.2 数据库安全控制 194

9.2.1 计算机系统的安全模型 194

9.2.2 安全性控制的一般性方法 195

9.3 DB2数据库的安全性措施 197

9.3.1 DB2安全性简介 197

9.3.2 DB2中的身份验证 198

9.3.3 DB2中的权限与特权 200

9.3.4 DB2审计 205

9.4 本章小结 206

习题 206

第10章 数据库并发性 207

10.1 并发性概述 207

10.1.1 事务的概念 207

10.1.2 事务的串行调度、并发调度及可串行化 208

10.1.3 并发操作带来的四个问题 210

10.2 封锁 211

10.2.1 封锁 211

10.2.2 封锁协议 212

10.2.3 活锁和死锁 215

10.2.4 两阶段锁协议 216

10.3 DB2隔离级别 217

10.4 本章小结 218

习题 219

第11章 数据库恢复 220

11.1 数据库故障的类型与恢复策略 220

11.1.1 故障的类型 220

11.1.2 不同故障的恢复策略 221

11.2 DB2数据库的恢复 222

11.2.1 DB2数据库恢复的类型 222

11.2.2 数据库恢复必须考虑的因素 223

11.3 DB2数据库日志文件 225

11.3.1 日志的类型 226

11.3.2 日志配置参数 228

11.4 DB2数据库的恢复方法 229

11.4.1 崩溃恢复 229

11.4.2 版本恢复 229

11.4.3 前滚恢复 233

11.5 本章小结 235

习题 235

第12章 数据库应用开发方法 236

12.1 嵌入式SQL 236

12.1.1 嵌入式SQL概述 236

12.1.2 嵌入式SQL的一般形式 236

12.1.3 嵌入式SQL语句和主语言之间的通信 237

12.1.4 不用游标的SQL语句 239

12.1.5 使用游标的SQL语句 241

12.2 基于OLE DB/ADO的数据库开发方法 243

12.2.1 OLE DB 243

12.2.2 ADO与OLE DB 244

12.2.3 ADO应用程序开发 246

12.3 基于JDBC技术的数据库开发方法 248

12.3.1 JDBC驱动 248

12.3.2 JDBC的接口和类 249

12.3.3 JDBC应用程序开发 251

12.4 SQLJ及其在数据库开发中的应用 254

12.4.1 SQLJ与JDBC比较 254

12.4.2 SQLJ应用程序开发 255

12.5 本章小结 257

习题 257

第13章 数据库及其应用前沿技术 258

13.1 并行和分布式数据库 258

13.1.1 三种多CPU数据库体系结构 259

13.1.2 客户-服务器体系结构 261

13.2 数据仓库和数据挖掘技术 261

13.2.1 数据仓库 261

13.2.2 数据挖掘技术 264

13.3 多媒体数据库 265

13.3.1 多媒体数据的特点 265

13.3.2 多媒体数据库简介 265

13.4 移动数据库 266

13.4.1 移动数据库的特点 266

13.4.2 移动数据库系统对数据管理的要求 267

13.4.3 移动计算模型 267

13.5 本章小结 267

习题 268

附录 DB2样本数据库表 269

参考文献 273

返回顶部