《数据库原理、方法与应用》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:张迎新著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2004
  • ISBN:7040155087
  • 页数:265 页
图书介绍:本书是作者从事数据库教学研究与实践20余年的经验结晶。本书将数据库理论、方法与应用技术合理地融合,所有理论和方法的阐述都从简单易懂的实例引出,注重理论联系实际,给出大量翔实的应用举例,以实例贯穿全书,力求深入浅出,通俗易懂,使没有相关基础知识的读者也能够学会。本书主要内容包括数据库系统概论、关系数据模型、结构化查询语言SQL、数据库设计、关系的规范化、SQL编程技术、数据库管理、数据库系统体系结构和Web数据库共九章内容,同时,与本书配套使用的网络课程“数据库技术”已由高等教育出版社出版。本书可作为计算机应用、信息管理与信息系统、电子商务、软件工程等专业数据库课程的教材,也可作为其他理工、管理和经济类等专业数据库应用基础课程的教材,对从事数据库应用系统开发的工程技术人员也有一定的参考价值。

目录 1

第一章 数据库系统概论 1

1.1 数据库系统的应用实例 1

1.1.1 超市信息管理系统 1

1.1.2 银行信息管理系统 2

1.1.3 电子商务网站 2

1.2 数据库系统的组成 3

1.2.1 数据库 4

1.2.2 数据库管理系统 4

1.2.3 数据库应用 5

1.2.4 数据库管理员 7

1.3.1 计算机文件系统 8

1.3 数据管理的发展 8

1.3.2 文件系统的缺陷 10

1.3.3 数据库系统 13

1.4 数据模型 14

1.4.1 层次数据模型 15

1.4.2 网络数据模型 16

1.4.3 关系数据模型 17

习题一 18

第二章 关系数据模型 20

2.1 关系(Relation) 20

2.2 码(Key) 22

2.3 关系数据库的联系 23

2.4 关系完整性规则 24

2.5 数据字典与系统目录 25

2.6 关系代数 26

2.6.1 选择(SELECT) 28

2.6.2 投影(PROJECT) 28

2.6.3 并(UNION) 29

2.6.4 差(DIFFERENCE) 30

2.6.5 笛卡儿积(PRODUCT) 31

2.6.6 交(INTERSECT) 32

2.6.7 连接(JOIN) 33

2.6.8 外连接(OUTER JOIN) 35

2.6.9 除(DIVIDE) 37

2.7 关系运算的组合 38

2.8 用关系代数表示查询 39

习题二 41

第三章 结构化查询语言 45

3.1 SQL概述 45

3.2 数据定义 46

3.2.1 建立数据库 46

3.2.2 定义表结构 48

3.2.3 修改表结构 49

3.2.4 删除表 50

3.2.5 创建索引 51

3.3 数据的基本操作 51

3.3.1 插入数据 51

3.3.2 更新数据 53

3.3.3 删除数据 53

3.4.1 查询语句的基本结构 54

3.4 数据的查询操作 54

3.4.2 SELECT子句 56

3.4.3 WHERE子句 58

3.4.4 FROM子句 59

3.5 字符串操作 60

3.6 排列元组的显示顺序 62

3.7 集合查询 62

3.7.1 并操作 63

3.7.2 交操作 64

3.7.3 差操作 65

3.8 聚集函数 66

3.9 GROUP BY和HAVING子句 68

3.9.1 GROUP BY子句 69

3.9.2 HAVING子句 70

3.10 空值 72

3.10.1 IS NULL和IS NOT NULL运算符 72

3.10.2 空值的处理原则 73

3.11 关系的连接操作 73

3.11.1 内连接 74

3.11.2 自然连接 75

3.11.3 交叉连接 76

3.11.4 左外连接 77

3.11.5 右外连接 78

3.11.6 全外连接 79

3.11.7 别名与自连接 79

3.12.1 简单嵌套查询(不相关子查询) 81

3.12 嵌套查询 81

3.12.2 相关子查询 85

3.12.3 ANY、ALL和SOME量词 87

3.13 视图 89

习题三 89

第四章 数据库设计 94

4.1 数据库设计概述 94

4.1.1 数据库设计的重要性 94

4.1.2 数据库设计的方法和步骤 95

4.2 实体-联系模型 98

4.2.1 一个数据库应用需求实例 98

4.2.2 实体与实体集 99

4.2.3 属性与属性的性质 100

4.2.4 联系与联系的性质 103

4.2.5 联系的方式 107

4.2.6 基数 108

4.3 将E-R模型转换成关系模型 109

4.3.1 实体集到关系的转换 109

4.3.2 联系集到关系的转换 110

4.4 数据库设计案例一 114

4.5 数据库设计案例二 118

习题四 124

第五章 关系的规范化 127

5.1 函数依赖 127

5.1.1 函数依赖的定义 127

5.1.2 完全函数依赖 128

5.1.3 传递函数依赖 129

5.2.1 规范化的必要性 130

5.2 数据库的表与规范化 130

5.2.2 第一范式 131

5.2.3 第二范式 133

5.2.4 第三范式 134

5.2.5 Boyce_Codd范式 136

5.3 规范化与数据库设计 137

5.4 多值依赖与第四范式 139

习题五 141

第六章 SQL编程技术 144

6.1 SQL编程基础 144

6.1.1 批处理 144

6.1.2 变量 145

6.1.3 SQL的控制流语句 146

6.1.4 EXECUTE语句 149

6.1.5 注释 150

6.1.6 SQL程序设计举例 150

6.2 游标及游标的应用 150

6.2.1 游标的概念 150

6.2.2 游标的用法 151

6.3 存储过程 152

6.3.1 存储过程的概念 152

6.3.2 创建存储过程 153

6.4 数据库触发器 155

6.4.1 触发器的概念 155

6.4.2 创建触发器 155

6.4.3 触发器的工作原理 156

6.5 嵌入式SQL 162

6.5.1 嵌入式SQL的特点 163

6.5.2 嵌入式SQL的游标 164

6.5.3 嵌入式SQL的预处理 165

习题六 165

第七章 数据库管理 168

7.1 事务、事务的性质和事务处理模型 168

7.1.1 事务及其性质 168

7.1.2 事物处理模型 171

7.2 并发操作与控制 173

7.2.1 数据库系统中的并发操作 173

7.2.2 并发操作引起的问题 173

7.2.3 可串行化调度与并发控制 176

7.3.1 (S,X)锁 177

7.3 加锁协议 177

7.3.2 两段封锁协议 178

7.3.3 死锁及其处理 179

7.3.4 封锁的粒度 181

7.4 数据库的恢复 181

7.4.1 数据库故障的种类 181

7.4.2 数据备份(转储) 182

7.4.3 事务日志 183

7.4.4 数据库的恢复 185

7.4.5 检查点 187

7.4.6 故障的恢复对策 188

7.5 完整性约束 188

7.5.3 参照完整性约束 189

7.5.2 实体完整性约束 189

7.5.1 域完整性约束 189

7.5.4 用户自定义完整性 192

7.6 数据库的安全性 196

7.6.1 安全性控制的一般级别 196

7.6.2 数据库安全性控制 197

7.6.3 权限的种类 198

7.6.4 角色 199

7.6.5 授权与回收权限 200

7.6.6 定义视图 202

习题七 203

8.1 客户机/服务器系统 207

8.1.1 客户机/服务器的基本概念 207

第八章 数据库系统体系结构 207

8.1.2 C/S系统的工作模式 209

8.1.3 C/S体系结构的构成 209

8.1.4 C/S系统主要技术指标 210

8.2 C/S的应用架构 211

8.2.1 两层C/S应用架构 211

8.2.2 三层C/S应用架构 212

8.2.3 SQL Server 2000的C/S体系结构 213

8.2.4 基于C/S架构数据库应用系统开发步骤 216

8.3 浏览器/服务器应用架构 217

8.4 网络服务器的类型 218

8.5 分布式数据库系统 219

8.5.1 分布式数据库系统概念 219

8.5.2 分布式数据库系统的特点 220

8.5.3 分布式数据存储方式 222

8.5.4 透明性 224

8.5.5 分布式事务 225

习题八 225

第九章 Web数据库 227

9.1 Web与数据库 227

9.1.1 Web基础知识 227

9.1.2 Web与数据库在数据管理上的特色 230

9.1.3 Web数据库系统主要实现技术 231

9.2 Java数据库连接方法 231

9.2.1 JDBC连接数据库的基本概念 232

9.2.2 获取和安装JDBC 232

9.2.3 JDBC连接数据库的原理 233

9.2.4 驱动程序的类型 233

9.2.6 JDBC的接口与类 234

9.2.5 JDBC API的结构 234

9.3 创建数据库连接 240

9.4 通过JDBC操作数据库 241

9.4.1 一般查询处理方法 241

9.4.2 参数查询处理方法 242

9.4.3 执行存储过程的方法 243

9.5 电子商务应用实例分析 244

9.5.1 网上购物模拟系统开发环境 245

9.5.2 网上购物模拟系统的需求分析和功能设计 245

9.5.3 数据库设计 245

9.5.4 网站应用程序设计 253

习题九 263

参考文献 265