《数据库系统及应用》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:戴小平主编
  • 出 版 社:合肥:中国科学技术大学出版社
  • 出版年份:2010
  • ISBN:9787312026065
  • 页数:313 页
图书介绍:本书全面介绍了数据库系统的基本原理、设计和应用技术。

第1章 数据库基础 1

1.1 数据、信息与数据处理 1

1.2 数据管理技术的发展历史 2

1.2.1 手工管理阶段 2

1.2.2 文件系统阶段 3

1.2.3 数据库系统阶段 4

1.3 数据库概念 4

1.4 数据模型 7

1.4.1 3个世界及其相互关系 7

1.4.2 概念模型 8

1.4.3 数据模型 12

1.4.4 层次模型 12

1.4.5 网状模型 14

1.4.6 关系模型 15

1.5 数据库体系结构 16

1.5.1 数据库体系结构中的三级模式 16

1.5.2 数据库体系结构中的二级映射与数据独立性 17

1.6 数据库管理系统(DBMS) 17

1.6.1 数据库管理系统的目标 17

1.6.2 数据库管理系统的基本功能 18

1.7 数据库系统(DBS) 19

1.7.1 数据库系统的组成 19

1.7.2 数据库系统的分类 21

本章小结 22

习题 22

第2章 关系数据库 23

2.1 关系模型的基本概念 23

2.1.1 基本术语 23

2.1.2 关系(Relation) 25

2.1.3 关系模式 25

2.1.4 关系数据库 26

2.2 关系的完整性 26

2.2.1 实体完整性(Entity Integrity) 26

2.2.2 参照完整性(Referential Integrity) 27

2.2.3 用户定义完整性(User-defined Integrity) 27

2.3 关系数据语言概述 28

2.3.1 关系操作的基本内容 28

2.3.2 关系数据语言的特点 28

2.3.3 关系数据语言的分类 28

2.4 关系代数 29

2.4.1 传统的集合操作 30

2.4.2 扩充的关系操作 31

2.4.3 关系代数运算的应用实例 34

2.5 关系演算及其查询优化 36

2.5.1 元组关系演算语言ALPHA 36

2.5.2 元组关系演算 39

2.5.3 域关系演算语言QBE 40

2.5.4 关系系统及其查询优化 44

本章小结 48

习题 48

第3章 Oracle数据库 51

3.1 Oracle数据库基础 51

3.1.1 Oracle简介 51

3.1.2 Oracle 9i产品结构及组成 51

3.1.3 Oracle 9i数据库特点 52

3.2 Oracle数据库的体系结构 52

3.2.1 Oracle数据库的逻辑结构 53

3.2.2 Oracle数据库的物理结构 55

3.2.3 Oracle实例 56

3.2.4 Oracle实例的内存结构 57

3.2.5 Oracle实例的进程结构 58

3.3 Oracle数据库的使用 59

3.3.1 Oracle 9i的安装 59

3.3.2 数据库的启动与关闭 68

3.3.3 数据库的创建与管理 69

3.3.4 Oracle的卸载 73

3.4 SQL*Plus初步操作 74

3.4.1 SQL*Plus的登录与退出 74

3.4.2 SQL*Plus命令 75

本章小结 77

习题 77

第4章 关系数据库标准语言SQL 78

4.1 SQL语言概述 78

4.1.1 SQL语言的特点 79

4.1.2 SQL数据库的体系结构 79

4.1.3 SQL语言的组成 80

4.2 SQL的数据定义 81

4.2.1 SQL的数据定义语句 81

4.2.2 SQL语言的基本数据类型 82

4.2.3 基本表的创建、修改和撤销 84

4.2.4 索引的创建和撤销 88

4.3 SQL的数据查询 89

4.3.1 SELECT语句的基本格式 90

4.3.2 嵌套查询 98

4.3.3 多个SELECT语句的集合操作 101

4.4 SQL的数据操作 101

4.4.1 插入数据 102

4.4.2 修改数据 103

4.4.3 删除数据 103

4.4.4 更新操作与数据库的一致性 104

4.5 视图 104

4.5.1 定义视图 105

4.5.2 撤销视图 106

4.5.3 视图的查询 106

4.5.4 视图的更新 107

4.5.5 视图的作用 108

4.6 SQL的数据控制 108

4.6.1 授予权限语句GRANT 109

4.6.2 撤销权限语句REVOKE 110

4.7 SQL的事务处理 111

4.7.1 事务的概念 111

4.7.2 事务的特性 115

4.7.3 SQL对事务的支持 116

4.8 嵌入式SQL的应用 116

4.8.1 区分SQL语句与宿主语言语句 117

4.8.2 嵌入式SQL与宿主语言间的信息传递 117

4.8.3 游标 119

本章小结 121

习题 122

第5章 Oracle存储过程与触发器 124

5.1 基本概念 124

5.1.1 PL/SQL程序块 124

5.1.2 PL/SQL的变量、常量与字符集 126

5.1.3 PL/SQL的控制语句 128

5.1.4 PL/SQL中的异常 133

5.2 Oracle存储过程 135

5.2.1 存储过程基本知识 135

5.2.2 存储过程的相关操作 136

5.2.3 存储过程示例 137

5.2.4 包 139

5.3 Oracle触发器 141

5.3.1 触发器基本知识 141

5.3.2 触发器相关操作 142

5.3.3 触发器实例 144

本章小结 146

习题 147

第6章 关系数据理论 148

6.1 基本概念 148

6.1.1 函数依赖 148

6.1.2 完全函数依赖 149

6.1.3 传递函数依赖 149

6.1.4 码 150

6.2 函数依赖的公理系统 150

6.2.1 函数依赖的逻辑蕴含 150

6.2.2 Armstrong公理系统 150

6.2.3 函数依赖集闭包和属性依赖集闭包 151

6.2.4 Armstrong公理的有效性和完备性 152

6.2.5 函数依赖集的等价和覆盖 153

6.2.6 函数依赖集的最小化 153

6.3 关系模式的规范化 155

6.3.1 范式(Normal Form) 155

6.3.2 多值依赖与第四范式(4NF) 159

6.3.3 关系模式的规范化 162

6.4 模式分解 163

6.4.1 函数依赖集的投影 163

6.4.2 模式分解 163

6.4.3 无损连接分解 164

6.4.4 保持函数依赖的分解 165

6.4.5 模式分解算法 165

本章小结 167

习题 167

第7章 数据库设计 169

7.1 数据库设计概述 169

7.1.1 数据库设计的任务 169

7.1.2 数据库设计的内容 170

7.1.3 数据库设计的特点 170

7.1.4 数据库设计方法 170

7.1.5 数据库设计的步骤 172

7.2 需求分析 174

7.2.1 需求分析的任务 174

7.2.2 需求分析的方法 175

7.2.3 需求分析注意点 178

7.3 概念结构设计 179

7.3.1 概念结构设计的必要性 179

7.3.2 概念结构设计的方法与步骤 180

7.3.3 数据抽象与局部视图设计 183

7.4 逻辑结构设计 190

7.4.1 逻辑结构设计的任务和步骤 190

7.4.2 初始关系模式设计 191

7.4.3 关系模式规范化 192

7.4.4 模式评价与改进 193

7.5 数据库物理设计 194

7.5.1 确定物理结构 195

7.5.2 评价物理结构 196

7.6 数据库的实施 197

7.6.1 建立实际数据库结构 197

7.6.2 装入数据 197

7.6.3 应用程序编码与调试 198

7.6.4 数据库试运行 198

7.6.5 整理文档 199

7.7 数据库的运行和维护 199

7.7.1 维护数据库的安全性与完整性 199

7.7.2 监测并改善数据库性能 200

7.7.3 重新组织和构造数据库 200

本章小结 200

习题 201

第8章 数据库应用系统开发 203

8.1 数据库应用结构 203

8.1.1 基于客户机/服务器模式的数据库系统 203

8.1.2 基于浏览器/服务器模式的数据库系统 206

8.1.3 B/S模式与C/S模式比较 207

8.2 数据库访问接口 208

8.2.1 ODBC 208

8.2.2 OLE DB 212

8.2.3 ADO和ADO.NET 213

8.2.4 JDBC 214

8.3 数据库应用开发 215

8.3.1 数据库应用环境配置 216

8.3.2 数据库应用编程的步骤 216

8.3.3 建立连接 216

8.3.4 操作数据库 218

8.3.5 处理结果集 225

本章小结 228

习题 228

第9章 数据库安全性 230

9.1 数据库安全概述 230

9.2 计算机系统及数据库系统安全标准简介 230

9.2.1 TCSEC/TDI标准 231

9.2.2 CC标准 233

9.3 数据库安全控制技术 234

9.3.1 用户标识与鉴别 234

9.3.2 存取控制 234

9.3.3 数据库的视图机制 235

9.3.4 数据加密 236

9.3.5 数据库的审计 236

9.4 自主存取控制的SQL命令 237

9.4.1 权限 237

9.4.2 授权与收回授权 238

9.4.3 数据库角色 238

9.5 数据库安全性实例——Oracle系统 239

9.5.1 用户管理 239

9.5.2 权限与角色管理 240

9.5.3 Oracle审计 241

本章小结 243

习题 243

第10章 数据库恢复技术 245

10.1 数据库故障 245

10.2 恢复的实现技术 247

10.2.1 数据转储 248

10.2.2 日志文件 249

10.2.3 归档日志文件 250

10.3 恢复策略 250

10.3.1 事务故障的恢复 250

10.3.2 系统故障的恢复 251

10.3.3 介质故障的恢复 251

10.4 具有检查点的恢复技术 252

10.5 冗余磁盘阵列与数据库镜像 253

10.6 Oracle备份与恢复技术 254

10.6.1 物理备份与恢复 254

10.6.2 逻辑备份与恢复 255

本章小结 259

习题 260

第11章 并发控制 261

11.1 并发控制概述 261

11.1.1 丢失修改(Lost Update) 261

11.1.2 不可重复读(Non-Repeatable Read) 262

11.1.3 读“脏”数据(Dirty Read) 262

11.2 封锁 263

11.2.1 封锁机制 263

11.2.2 封锁协议 264

11.3 死锁 266

11.3.1 产生死锁的原因 266

11.3.2 死锁的预防 266

11.3.3 死锁的诊断与解除 267

11.4 并发调度和可串行性 268

11.5 两段锁协议 269

11.6 封锁的粒度 271

11.6.1 封锁的粒度 271

11.6.2 意向锁 271

11.7 Oracle的并发控制 272

本章小结 273

习题 274

第12章 数据库完整性 275

12.1 完整性子系统 275

12.2 完整性约束语义的定义与检查 276

12.2.1 域完整性约束 277

12.2.2 实体完整性约束 277

12.2.3 参照完整性约束 277

12.3 Oracle系统的完整性 280

12.3.1 实体完整性 280

12.3.2 参照完整性 281

12.3.3 用户定义的完整性 281

12.3.4 通过触发器定义用户的完整性规则 283

12.4 完整性约束命名 283

12.4.1 CONSTRAINT约束命名 283

12.4.2 修改表中的完整性约束条件的定义 284

本章小结 284

习题 285

第13章 高级数据库技术 286

13.1 分布式数据库系统 286

13.1.1 分布式数据库系统概述 287

13.1.2 分布式数据库设计 288

13.1.3 分布式数据库系统的主要技术问题 291

13.2 面向对象数据库系统 296

13.2.1 面向对象基本概念 296

13.2.2 面向对象技术与数据库技术相结合的途径 298

13.2.3 对象—关系数据库系统 298

13.3 数据库的新技术及新应用 300

13.3.1 数据库系统的发展 300

13.3.2 数据库技术与其他相关技术相结合 301

本章小结 312

习题 312

参考文献 313