《数据库技术及应用》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:胡燕主编;周松林,凌咏红等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302119120
  • 页数:218 页
图书介绍:数据库技术与应用是数据分析与信息处理领域中的课程,内容涉及计算机系统与平台,数据分析与信息处理两个知识领域的内容。本书系统介绍了数据的基本原理和SQL语言的使用,详细介绍了数据库应用系统设计过程,并通过实例开发完整的C/S模式和B/S模式的小型数据库应用系统,实践一个数据库开发的全过程。本书还初步介绍了数据库保护技术、分布式数据库系统、面向对象数据库系统以及数据库技术的发展与展望。本书概念清楚,内容丰富,每章配有小结和习题,便于教学与学习。本书可作为各高等院校非计算机专业计算机基础教学的教材,也可供从事计算机工程与应用工程的科技工作者参考。

第1章 数据库基础知识 1

目录 1

1.1 数据库基本概念 2

1.1.1 数据与信息 2

1.1.2 数据库、数据库管理系统与数据库系统 3

1.1.3 数据库技术的产生与发展 4

1.1.4 数据库技术的特点 6

1.2 数据库系统的组成和结构 7

1.2.1 数据库系统的组成 7

1.2.2 数据库系统的结构 10

1.3.1 DBMS的主要功能 16

1.3 数据库管理系统 16

1.3.2 DBMS的组成 17

1.3.3 数据字典 17

1.3.4 常用的几种DBMS 19

本章小结 22

习题1 23

第2章 数据模型 24

2.1 数据模型的基本概念 24

2.1.1 从现实世界向机器世界的转换 24

2.1.2 数据模型的定义 25

2.1.3 数据模型的组成元素 26

2.1.4 概念模型 27

2.1.5 常用的几种数据模型 28

2.2 实体联系模型 30

2.2.1 定义和术语 30

2.2.2 实体间的联系 31

2.2.3 E-R图 32

2.3 关系数据模型 33

2.3.1 关系模型定义和术语 33

2.3.2 关系模型的特点 35

2.3.3 关系模式的规范化 35

2.3.4 关系代数 37

2.4.1 转换原则 38

2.4 E-R模型与关系模型的转换 38

2.4.2 转换实例 39

本章小结 41

习题2 41

第3章 SQL语言基础 42

3.1 SQL语言特点和使用环境 42

3.1.1 SQL语言产生的历史 42

3.1.2 SQL语言的特点和基本概念 43

3.1.3 SQL语言的组成 44

3.2 数据库对象操作语句 45

3.2.1 SQL数据库的体系结构 45

3.2.2 定义基本表 46

3.2.3 定义视图 48

3.3 数据库的读写语句 49

3.3.1 SQL查询 49

8.1.2 分布式数据库系统特点 1 58

3.3.2 数据更新 58

3.4 SQL数据控制 61

3.4.1 授权 61

3.4.2 回收权限 61

本章小结 62

习题3 62

第4章 嵌入式SQL语言 63

4.1 嵌入式SQL的一般形式 63

4.2 嵌入式SQL语句与主语言之间的通信 64

4.3 不用光标的嵌入式SQL语句 65

4.4 光标的概念和使用 70

4.4.1 光标的概念 70

4.4.2 光标的使用 71

4.5 动态SQL简介 76

4.6 存储过程和触发器 79

4.6.1 存储过程的概念和使用 79

4.6.2 触发器的概念和使用 83

本章小结 85

习题4 85

5.1.1 数据库设计的任务和内容 86

5.1 数据库应用系统设计的基本过程 86

第5章 数据库应用系统设计 86

5.1.2 数据库设计的特点 87

5.1.3 数据库设计的基本步骤 88

5.2.1 需求分析的任务 89

5.2 系统需求分析 89

5.2.2 需求分析的方法 90

5.3 概念结构设计 91

5.3.1 概念模型的特点 91

5.3.2 概念结构设计的方法和步骤 91

5.4 逻辑结构设计 95

5.4.1 逻辑结构设计的任务和步骤 95

5.4.2 E-R图向关系模型的转化 96

5.4.3 数据模型的优化 96

5.4.4 用户模式的设计 97

5.5 物理结构设计 98

5.5.1 确定物理结构 98

5.5.2 评价物理结构 100

5.6 数据库的实施与维护 100

5.6.1 数据库实施 100

5.6.2 数据库运行与维护 101

本章小结 102

习题5 102

6.1.1 ADO.Net的数据访问架构 104

第6章 数据库应用开发技术 104

6.1 数据库访问的核心技术 104

6.1.2 ADO.Net的数据更新机制 106

6.2 基于简单客户/服务器体系结构的设计与实现 108

6.2.1 C/S体系结构简介 108

6.2.2 服务端设计与实现 109

6.2.3 客户端设计与实现 110

6.3 基于多层客户/服务器体系结构的设计与实现 129

6.3.1 三层体系结构简介 129

6.3.2 数据访问层设计与实现 131

6.3.3 业务逻辑层设计与实现 134

6.3.4 客户端设计与实现 135

本章小结 136

习题6 136

第7章 数据库保护 137

7.1 数据库安全性 137

7.1.1 安全性控制的一般方法 139

7.1.2 存取控制 141

7.2 数据库完整性 143

7.2.1 数据库完整性的含义 143

7.2.2 完整性规则的组成 144

7.2.3 完整性约束条件的分类 144

7.4.1 并发控制的基本概念 146

7.4 并发控制 146

7.3.2 事务的特性 146

7.3.1 事务的概念 146

7.3 事务处理 146

7.4.2 封锁 148

7.4.3 两段锁协议 150

7.5 数据库恢复 150

7.5.1 故障的种类 150

7.5.2 数据备份 152

7.5.3 日志文件 153

7.5.4 恢复策略 154

本章小结 155

习题7 155

8.1.1 分布式数据库系统定义 156

第8章 分布式数据库系统 156

8.1 分布式数据库系统简介 156

8.1.3 分布式数据库系统产生与发展 159

8.1.4 分布式数据库系统的分类 160

8.2 分布式数据库系统的结构 161

8.2.1分布式数据库系统模式结构 161

8.2.2 分布式数据库管理系统 163

8.2.3 分布式数据库系统的体系结构 163

8.3 数据分布 164

8.3.1 数据分片的原则和分片方法 164

8.3.2 数据分配的原则和方法 167

8.3.3 分布透明性 168

8.4 分布式查询处理和优化 170

8.4.1 分布式查询处理的分类与层次结构 170

8.4.2 查询分解和数据本地化 172

8.4.3 分布式查询优化 173

8.5 分布式事务管理 174

8.5.1 分布式事务的基本特征和管理目标 174

8.5.2 分布式事务的恢复技术 176

8.6 分布式并发控制 177

8.7 分布式数据库的应用与发展 180

8.7.1 分布式数据库系统应用程序设计 180

8.7.2 分布式数据库系统存在的问题及发展展望 181

本章小结 182

习题8 182

第9章 面向对象数据库系统 184

9.1 面向对象数据库系统简介 184

9.1.1 关系数据库的缺点与面向对象数据库的兴起 184

9.1.2 面向对象方法 187

9.2 面向对象数据库模型的核心概念 188

9.2.1 对象与类 189

9.2.2 继承 194

9.2.3 重载与联编 195

9.2.4 对象与嵌套 196

9.3 面向对象数据库语言 197

9.4 面向对象数据库的模式演进 198

9.5 对象-关系数据库 200

本章小结 202

习题9 203

第10章 数据库技术的发展 204

10.1 多媒体数据库 204

10.1.1 多媒体数据的定义 204

10.1.2 多媒体数据的特点 205

10.1.3 多媒体数据库管理系统 206

10.2 数据仓库与数据挖掘 207

10.2.1 数据仓库的基本特征 207

10.2.2 数据仓库的结构 209

10.2.3 数据挖掘技术 210

10.3 实时数据库 211

10.3.1 实时数据库与时间的关系 211

10.3.2 实时数据库和实时数据库管理系统的功能特征 212

10.3.3 实时数据库系统的主要技术 213

10.3.4 RTDBMS的体系结构 214

10.4 专家数据库 215

10.4.1 专家数据库的用户要求的功能和研究目标 215

10.4.2 专家数据库的系统结构 216

本章小结 217

习题10 217

参考文献 218