《数据库系统原理与实践》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:张海威,袁晓洁主编
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2011
  • ISBN:9787113120702
  • 页数:282 页
图书介绍:本书是一本全面介绍数据库系统理论、技术和数据库应用程序开发方法的教科书。

第一篇 基础篇 2

第1章 数据库系统概述 2

1.1 数据管理 2

1.2 数据库技术的发展 4

1.2.1 数据库的史前时代 4

1.2.2 数据库的诞生与发展 5

1.3 数据库系统的结构 9

1.3.1 三级模式结构 9

1.3.2 两级映像和数据独立性 11

1.4 数据库管理系统 11

1.5 数据库系统的组成 13

小结 14

思考与练习题 15

第2章 数据模型 16

2.1 数据模型描述 16

2.2 概念模型 17

2.3 逻辑模型 20

2.3.1 层次模型 20

2.3.2 网状模型 21

2.3.3 关系模型 22

2.3.4 其他数据模型 24

小结 26

思考与练习题 26

第3章 关系数据库 28

3.1 关系数据模型 28

3.1.1 关系模型的结构 29

3.1.2 关系模型的形式化定义 30

3.1.3 关系的键 31

3.1.4 关系模式 32

3.1.5 E-R模型转换为关系模型 33

3.2 完整性约束 34

3.2.1 实体完整性 34

3.2.2 参照完整性 34

3.2.3 用户定义完整性 36

3.3 关系代数 36

3.3.1 关系代数的基本运算 37

3.3.2 附加的关系代数运算 40

3.3.3 关系数据库产品 42

小结 45

思考与练习题 45

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

4.1 SQL概述 48

4.1.1 SQL的发展历史 48

4.1.2 SQL的特点 49

4.1.3 SQL的组成 50

4.1.4 SQL对三级模式的支持 50

4.2 SQL数据定义功能 51

4.2.1 模式的定义 52

4.2.2 表的定义 53

4.2.3 SQL数据类型 55

4.3 SQL数据查询功能 56

4.3.1 单表查询 61

4.3.2 连接查询 62

4.3.3 嵌套查询 65

4.3.4 集合查询 68

4.4 SQL数据更新功能 69

4.4.1 插入数据 69

4.4.2 修改数据 70

4.4.3 删除数据 71

4.5 建立和使用视图 72

4.5.1 定义视图 72

4.5.2 查询视图 73

4.5.3 修改视图 73

4.5.4 视图的作用 74

4.6 索引的建立与删除 75

4.6.1 索引的建立 75

4.6.2 索引的删除 75

4.7 查询处理和查询优化 76

4.7.1 查询处理步骤 76

4.7.2 查询执行算法 77

4.7.3 查询优化技术 79

小结 82

思考与练习题 83

第二篇 设计篇 2

第5章 关系规范化理论 88

5.1 规范化的必要性 88

5.1.1 问题的提出 88

5.1.2 解决的方法 90

5.1.3 关系模式的规范化 91

5.2 函数依赖 91

5.2.1 关系模式的表示 91

5.2.2 函数依赖的基本概念 92

5.2.3 函数依赖集的闭包 93

5.2.4 函数依赖集的推理规则 93

5.2.5 属性集闭包 94

5.2.6 最小函数依赖集 95

5.3 关系的范式 96

5.3.1 关系模式的码 96

5.3.2 第一范式(1NF) 97

5.3.3 第二范式(2NF) 98

5.3.4 第三范式(3NF) 100

5.3.5 BCNF(Boyce-Codd NF) 101

5.4 多值依赖与第四范式 101

5.4.1 多值依赖的发现 101

5.4.2 多值依赖的定义 102

5.4.3 第四范式(4NF) 103

5.5 关系模式的分解 104

5.5.1 无损连接分解 104

5.5.2 保持函数依赖 107

小结 108

思考与练习题 108

第6章 数据库设计 111

6.1 数据库设计概述 111

6.1.1 数据库设计的任务和特点 111

6.1.2 数据库设计的方法和步骤 112

6.2 需求分析 113

6.2.1 需求分析的任务 113

6.2.2 需求收集 114

6.2.3 需求分析 114

6.2.4 需求分析的结果 116

6.3 概念模型设计 116

6.3.1 基本概念 116

6.3.2 二元联系 117

6.3.3 实体集的键 118

6.3.4 弱实体集 118

6.3.5 超类和子类 119

6.3.6 E-R模型设计原则 120

6.4 关系模型设计 121

6.4.1 E-R模型到关系模型的转换 122

6.4.2 关系模型设计实例 123

6.5 存储结构设计 123

6.5.1 物理结构设计概述 123

6.5.2 存取方法选择 124

6.5.3 存储结构的确定 125

6.6 数据库的实现和维护 125

6.6.1 数据库的实施 125

6.6.2 数据库的维护 126

小结 127

思考与练习题 128

第三篇 系统篇 132

第7章 数据库安全性 132

7.1 安全性概述 132

7.1.1 安全性定义 132

7.1.2 安全性措施 132

7.2 用户管理 133

7.3 角色和权限 133

7.3.1 权限 134

7.3.2 授权与回收 134

7.4 视图机制 137

7.5 数据加密 138

7.5.1 替换方法 138

7.5.2 置换方法 138

7.6 审计 139

小结 140

思考与练习题 140

第8章 数据库完整性 142

8.1 完整性基本概念 142

8.2 完整性约束 142

8.2.1 完整性控制机制 142

8.2.2 完整性约束条件分类 143

8.2.3 完整性约束的定义方法 144

8.3 实体完整性 144

8.3.1 实体完整性定义 144

8.3.2 实体完整性检查和违规处理 145

8.4 参照完整性 145

8.4.1 参照完整性定义 145

8.4.2 参照完整性检查和违规处理 146

8.5 用户定义完整性 148

8.5.1 属性上约束条件的定义 148

8.5.2 元组上约束条件的定义 149

8.5.3 用户定义完整性检查和违规处理 149

8.6 完整性约束命名语句 149

8.7 触发器 150

8.7.1 触发器的三要素 150

8.7.2 SQL中的触发器 150

8.7.3 触发器的结构 151

8.7.4 触发器的修改与删除 154

小结 155

思考与练习题 155

第9章 并发控制 157

9.1 事务 157

9.1.1 事务的概念 157

9.1.2 事务的特性 158

9.2 并发事务的调度 160

9.3 锁及封锁协议 164

9.3.1 封锁的概念 164

9.3.2 两阶段封锁协议 164

9.4 封锁粒度 166

9.5 封锁产生的问题 167

9.5.1 活锁问题 167

9.5.2 死锁问题 168

小结 170

思考与练习题 170

第10章 数据库恢复技术 173

10.1 恢复技术概述 173

10.1.1 数据库的数据存取 173

10.1.2 主要数据库恢复技术 174

10.2 故障类型 175

10.3 基于日志的恢复技术 175

10.3.1 日志的结构 175

10.3.2 检查点 176

10.3.3 基于日志的恢复 178

10.4 备份与恢复 180

10.5 故障恢复策略 181

小结 181

思考与练习题 182

第四篇 开发篇 186

第11章 嵌入式SQL 186

11.1 嵌入式SQL的处理 186

11.2 宿主变量 187

11.3 数据库连接 187

11.4 游标的使用 188

11.5 错误处理 190

11.6 动态SQL 190

11.6.1 SQL语句主变量 190

11.6.2 动态参数 191

11.6.3 动态游标 191

11.7 程序实例 192

小结 194

思考与练习题 194

第12章 Transact-SQL 197

12.1 基本概念 197

12.2 语句块 198

12.3 变量和常量 198

12.3.1 变量 198

12.3.2 常量 203

12.4 流程控制 205

12.4.1 选择结构 205

12.4.2 循环结构 207

12.4.3 其他流程控制语句 208

12.5 存储过程 208

12.5.1 存储过程的优点 208

12.5.2 存储过程的分类 209

12.5.3 创建存储过程 209

12.5.4 执行存储过程 211

12.6 游标 212

12.6.1 游标的基本概念 212

12.6.2 游标的基本操作 212

12.6.3 有关游标的全局变量 215

12.6.4 游标使用实例 216

小结 217

思考与练习题 217

第13章 ODBC编程 219

13.1 基本概念 219

13.2 ODBC数据源 221

13.3 ODBC编程接口 222

13.3.1 句柄 222

13.3.2 连接函数 223

13.3.3 SQL执行函数 223

13.3.4 结果集访问函数 224

13.4 开发步骤 225

13.5 程序实例 225

小结 229

思考与练习题 230

第14章 JDBC编程 231

14.1 基本概念 231

14.2 JDBC驱动程序 233

14.2.1 基于JDBC-ODBC桥的驱动程序 233

14.2.2 基于本地API的驱动程序 233

14.2.3 基于网络协议的驱动程序 234

14.2.4 基于本地协议的驱动程序 234

14.3 DriverManager类 234

14.3.1 加载驱动程序 235

14.3.2 建立数据库连接 235

14.4 JDBC的主要接口 236

14.4.1 Connection接口 236

14.4.2 Statement接口 237

14.4.3 PreparedStatement接口 241

14.4.4 CallableStatement接口 243

14.4.5 ResultSet接口 246

14.5 程序实例 248

小结 250

思考与练习题 250

第15章 ADO.NET编程 252

15.1 基本概念 252

15.2 ADO.NET对象模型 254

15.2.1 Connection对象 255

15.2.2 Command对象 257

15.2.3 DataReader对象 260

15.2.4 DataAdapter对象 262

15.3 使用DataSet 264

15.3.1 DataSet对象 264

15.3.2 DataTable对象 267

15.3.3 DataRow对象 269

15.3.4 DataColumn对象 270

15.4 开发步骤 272

15.4.1 连接到数据源 272

15.4.2 执行命令 272

15.4.3 设置数据集保存数据 272

15.4.4 访问数据集进行各类操作 273

15.4.5 关闭数据库连接 275

15.5 程序实例 275

小结 280

思考与练习题 280

参考文献 283