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

  • 购买积分:13 如何计算积分?
  • 作  者:王成良,柳玲,徐玲编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302271451
  • 页数:361 页
图书介绍:本书融入作者从事数据库教学和数据库应用开发十多年来所积累的丰富经验,秉承拓宽基础、注重应用、提高能力的原则。

第1章 数据库基础知识 1

1.1 引言 1

1.2 数据库技术的相关概念 1

1.2.1 数据和信息 1

1.2.2 数据处理和数据管理 2

1.2.3 数据库 2

1.2.4 数据库管理系统 2

1.2.5 数据库系统 2

1.2.6 数据库管理员 3

1.2.7 数据库用户 3

1.3 数据管理的发展 4

1.3.1 人工管理 4

1.3.2 文件系统管理 5

1.3.3 数据库技术管理 6

1.3.4 高级级数据库技术管理 7

1.3.5 XML文件管理 9

1.3.6 数据管理技术的比较 9

1.4 数据库的体系结构 11

1.4.1 数据库系统的三级模式结构 11

1.4.2 数据库系统的应用构架 13

1.5 数据库管理系统 15

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

1.5.2 数据库管理系统的组成 15

1.6 常用的数据库管理系统介绍 16

1.6.1 SQL Server 16

1.6.2 DB2 17

1.6.3 Oracle 17

1.6.4 Sybase ASA 18

1.6.5 Access 19

1.6.6 MySQL 19

习题1 20

第2章 信息的三种世界与数据模型 21

2.1 信息的三种世界及其描述 21

2.1.1 现实世界 21

2.1.2 信息世界 21

2.1.3 机器世界 22

2.2 数据模型 22

2.2.1 数据模型的内容 22

2.2.2 数据模型的分类 22

2.2.3 实体联系模型 23

2.2.4 层次模型 25

2.2.5 网状模型 27

2.2.6 关系模型 28

2.2.7 面向对象数据模型 29

2.2.8 半结构化数据模型 30

习题2 30

第3章 关系模型 32

3.1 关系模型的由来 32

3.2 关系数据库的结构 33

3.2.1 关系模型的基本术语 33

3.2.2 关系的键 34

3.2.3 基于集合论的关系定义 36

3.2.4 关系规则 37

3.2.5 关系操作 39

3.3 关系代数 40

3.3.1 传统的集合运算 41

3.3.2 自然关系运算 42

3.3.3 关系代数综合实例 50

3.3.4 扩展的关系代数运算 53

3.4 关系演算 55

3.4.1 元组关系演算 55

3.4.2 域关系演算 58

3.5 关系代数表达式的优化 59

习题3 61

第4章 SQL Server 2008关系数据库管理系统 64

4.1 SQL Server 2008概述 64

4.1.1 SQL Server 2008的各种版本 64

4.1.2 SQL Server 2008的新特性 65

4.2 SQL Server 2008体系结构 66

4.3 SQL Server 2008系统数据库 67

4.3.1 SQL Server 2008数据库的组成 67

4.3.2 SQL Server 2008数据库 68

4.3.3 SQLServer 2008数据库对象 70

4.4 SQL Server 2008的管理工具 71

4.4.1 SQL Server配置管理器 71

4.4.2 SQL Server Management Studio 75

4.4.3 SQL Server Profiler 77

4.4.4 数据库引擎优化顾问 78

4.4.5 实用工具 79

4.4.6 联机丛书 80

习题4 81

第5章 关系数据库标准语言——SQL 82

5.1 SQL概述及特点 82

5.1.1 SQL的发展历程 82

5.1.2 SQL的组成及特点 83

5.1.3 Transact-SQL概述 84

5.1.4 SQL语言的基本概念 85

5.2 SQL的数据定义功能 90

5.2.1 数据库的创建和删除 90

5.2.2 基本表的创建、修改、删除 91

5.3 SQL的数据查询功能 94

5.3.1 查询语句的基本结构 95

5.3.2 简单查询 96

5.3.3 连接查询 103

5.3.4 嵌套查询 106

5.3.5 集合查询 109

5.3.6 复杂查询 111

5.4 SQL的数据操纵功能 112

5.4.1 插入数据 112

5.4.2 更新数据 113

5.4.3 删除数据 113

5.5 视图 114

5.5.1 视图的概念及特点 114

5.5.2 视图的创建和使用 114

5.5.3 视图的更新 115

5.5.4 视图的删除 117

5.6 索引 118

5.6.1 索引的概念及作用 118

5.6.2 索引的分类 118

5.6.3 索引的创建及删除 118

5.7 SQL的数据控制功能 119

5.7.1 授予权限 119

5.7.2 收回权限 121

5.7.3 视图机制保证安全性 121

5.8 存储过程 121

5.8.1 存储过程简介 122

5.8.2 存储过程的创建与执行 123

5.8.3 存储过程的修改 124

5.8.4 重新编译存储过程 125

5.8.5 存储过程的删除 125

5.8.6 使用存储过程的注意事项 125

5.9 函数 126

5.9.1 函数的概念及优点 126

5.9.2 函数的创建与使用 126

5.9.3 函数的修改 127

5.9.4 函数的删除 127

5.9.5 SQL Server 2008中的内置函数 128

5.10 Transact-SQL的流程控制语句 134

5.10.1 begin…end语句 134

5.10.2 if…else语句 135

5.10.3 case语句 135

5.10.4 while语句 137

5.10.5 goto语句 138

5.10.6 waitfor语句 138

5.10.7 return语句 139

5.10.8 try/catch语句 139

5.11 SQL Server 2008中Transact-SQL的扩展功能 139

5.12 嵌入式SQL 141

5.12.1 嵌入式SQL的定义及实现 141

5.12.2 嵌入式SQL语句的使用 141

5.12.3 SQL和宿主语言的接口 142

5.12.4 嵌入式SQL语句 144

5.12.5 动态SQL语句 146

习题5 147

第6章 数据库保护 150

6.1 系统目录 150

6.1.1 系统目录简介 150

6.1.2 SQL Server 2008的系统目录 153

6.2 数据库完整性 155

6.2.1 完整性规则 155

6.2.2 完整性约束 156

6.2.3 触发器 161

6.2.4 SQL Server 2008的完整性控制 163

6.3 数据库的安全性 171

6.3.1 安全性概述 171

6.3.2 身份认证 172

6.3.3 存取控制 173

6.3.4 自主存取控制 174

6.3.5 强制存取控制 175

6.3.6 建立视图 176

6.3.7 数据加密 177

6.3.8 审计跟踪 178

6.3.9 SQL Server 2008的安全机制 178

6.4 事务 180

6.4.1 事务的基本概念 180

6.4.2 事务的特性 181

6.4.3 SQL事务处理模型 182

6.4.4 SQL Server 2008的事务处理 183

6.5 并发控制 185

6.5.1 事务的并发执行 185

6.5.2 并发操作与数据的不一致性 186

6.5.3 封锁 187

6.5.4 事务调度与可串行化 193

6.5.5 两段锁协议 197

6.5.6 SQL Server 2008的并发控制机制 197

6.6 数据库的恢复 199

6.6.1 故障的种类 199

6.6.2 故障恢复技术 200

6.6.3 检查点 202

6.6.4 事务故障恢复 203

6.6.5 系统与介质故障的恢复 204

6.6.6 SQL Server 2008的备份和恢复 205

习题6 211

第7章 关系数据库理论 213

7.1 关系模式规范化的必要性 213

7.2 函数依赖 215

7.2.1 函数依赖的定义 216

7.2.2 函数依赖的分类 217

7.2.3 函数依赖和键的联系 217

7.2.4 函数依赖的逻辑蕴涵 218

7.2.5 函数依赖的推理规则 219

7.2.6 函数依赖集的闭包和属性集的闭包 220

7.2.7 函数依赖集的最小依赖集 221

7.3 关系模式的分解 223

7.3.1 模式分解的规则 223

7.3.2 无损连接分解 224

7.3.4 保持函数依赖的分解 226

7.4 关系模式的范式 226

7.4.1 第一范式(1NF) 227

7.4.2 第二范式(2NF) 228

7.4.3 第三范式(3NF) 229

7.4.4 BCNF范式 230

7.4.5 多值依赖与第四范式(4NF) 232

7.4.6 规范化小结 234

习题7 235

第8章 数据库系统的设计 237

8.1 数据库系统设计概述 237

8.2 系统需求分析 238

8.2.1 需求分析的必要性 238

8.2.2 需求分析的方法 239

8.2.3 数据流图和数据字典 239

8.3 概念结构的设计 242

8.3.1 概念模型的特点、设计方法和步骤 243

8.3.2 数据抽象与局部视图设计 244

8.3.3 视图的集成 245

8.4 数据库逻辑结构的设计 248

8.4.1 逻辑结构设计的过程 248

8.4.2 概念模型向关系模型的转换 248

8.4.3 设计用户子模式 252

8.5 数据库物理结构的设计 255

8.5.1 确定关系模式的存取方法 255

8.5.2 确定数据库的存储结构 257

8.5.3 评价物理结构 257

8.6 数据库的实施和维护 257

8.6.1 数据的载入和应用程序的调试 258

8.6.2 数据库的试运行 258

8.6.3 数据库的运行和维护 259

8.7 综合实例 259

8.7.1 库存管理的需求分析和相关文档 260

8.7.2 设计E-R图 262

8.7.3 将E-R图转换为关系模式 262

8.7.4 规范化处理 263

8.7.5 数据库实施 264

习题8 266

第9章 数据库高级应用技术 269

9.1 数据库建模工具的应用 269

9.1.1 PowerDesigner概述 270

9.1.2 PowerDesigner 15的组成 270

9.1.3 基于PowerDesigner的数据库建模 272

9.2 存储过程的高级应用 293

9.2.1 存储过程应用实例 294

9.2.2 执行系统存储过程和扩展存储过程 295

9.3 函数的高级应用 298

9.3.1 函数的使用位置 298

9.3.2 日期函数的应用 299

9.3.3 isnull函数的应用 301

9.3.4 复杂字段约束的实现 301

9.4 数据库连接技术 303

9.4.1 数据库应用开发接口 303

9.4.2 使用ADO.NET连接SQL Server 2008 306

9.4.3 使用JDBC连接SQL Server 2008 309

9.5 数据库性能优化技术 312

9.5.1 逻辑数据库规范化问题 312

9.5.2 改善物理数据库的存储 313

9.5.3 与SQL Server相关的硬件系统的优化 313

9.5.4 检索策略的优化 314

习题9 318

第10章 数据库技术的发展趋势 319

10.1 分布式数据库系统 319

10.1.1 分布式数据库系统的概念 319

10.1.2 分布式数据库系统的特点 321

10.1.3 分布式数据库系统的分类 323

10.1.4 分布式数据库系统的结构 324

10.1.5 分布式数据库管理系统 326

10.1.6 分布式数据库的应用与发展 327

10.2 面向对象数据库系统 328

10.2.1 面向对象数据库系统的兴起 328

10.2.2 面向对象数据库模型的核心概念 330

10.2.3 面向对象数据库的模式演进 337

10.3 数据仓库与数据挖掘技术 339

10.3.1 数据仓库 339

10.3.2 数据挖掘技术 341

10.4 多媒体数据库 346

10.4.1 多媒体数据库的定义 346

10.4.2 多媒体数据的特点 346

10.4.3 多媒体数据库管理系统 347

10.5 实时数据库 348

10.5.1 实时数据库的定义 348

10.5.2 实时数据库的功能特征 349

10.5.3 实时数据库管理系统的功能特征 350

10.5.4 实时数据库系统的主要技术 350

10.5.5 RTDBMS的体系结构 352

10.6 专家数据库 352

10.6.1 专家数据库的目标 352

10.6.2 专家数据库的系统结构 353

10.7 内存数据库 354

10.7.1 内存数据库的定义 354

10.7.2 常见的通用内存数据库 354

10.8 NoSQL数据库 355

10.8.1 NoSQL数据库的产生 355

10.8.2 NoSQL数据库的概念 356

10.8.3 NoSQL数据库的分类 357

习题10 360

参考文献 361