《数据库系统原理与应用》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:刘先锋,羊四清主编;许尚武,徐长梅,许又泉副主编
  • 出 版 社:武汉:武汉大学出版社
  • 出版年份:2005
  • ISBN:7307045826
  • 页数:405 页
图书介绍:本书详细介绍了数据库原理、方法及其应用开发技术。内容涉及数据库模型、关系数据库Microsoft SQL Server 2000基础、关系数据库标准语言SQL、数据库的安全与保护、SQL语言高级功能等等。

第一章 绪论 1

1.1 数据库的概念 1

1.2 数据库管理系统 2

1.2.1 数据库管理系统的目标 3

1.2.2 数据库管理系统的功能 4

1.2.3 数据库管理系统的组成 5

1.3 数据库管理和数据库管理员 7

1.4 数据库系统 8

1.4.1 数据库系统的体系结构 8

1.4.2 数据库系统的工作流程 10

1.5 数据库的发展 11

1.5.1 人工管理阶段(20世纪50年代中期以前) 11

1.5.2 文件系统阶段(20世纪50年代后期至60年代中后期) 12

1.5.3 数据库系统阶段(20世纪60年代后期以来) 14

1.5.4 数据库技术的研究领域、应用领域和发展方向 15

习题一 16

第二章 数据模型 17

2.1 数据描述 17

2.1.1 数据的三种范畴 17

2.1.2 实体间的联系 19

2.2 概念数据模型与E-R方法 21

2.2.1 数据模型概述 21

2.2.2 数据模型的三要素 22

2.2.3 概念数据模型 23

2.2.4 概念数据模型的E-R表示方法 24

2.2.5 概念数据模型E-R实例 25

2.3 传统的三大数据模型 28

2.3.1 层次模型 29

2.3.2 网状模型 30

2.3.3 关系模型 32

2.4 数据独立与三层结构 34

2.4.1 数据库系统的三级模式结构 35

2.4.2 数据独立性 36

2.5 数据库管理系统 38

2.5.1 数据库管理系统DBMS的主要功能 38

2.5.2 数据库管理系统DBMS的组成 39

2.5.3 用户访问数据库的过程 41

习题二 43

第三章 关系数据库 44

3.1 关系模型的基本概念 44

3.1.1 关系及基本术语 44

3.1.2 关键字(码) 45

3.3 关系模型的完整性 46

3.2 关系模式 46

3.4 关系代数 47

3.4.1 关系代数的五种基本操作 47

3.4.2 关系代数的其他操作 50

3.5 关系演算 53

3.5.1 元组关系演算 53

3.5.2 域关系演算 54

习题三 56

第四章 Microsoft SQL Server 2000数据库基础 58

4.1 SQL Server 2000系统概述 58

4.2 客户/服务器体系结构 59

4.2.1 客户/服务器结构的数据库系统 59

4.2.2 客户/服务器结构的数据库系统实现技术 61

4.3 Microsoft SQL Server 2000基础 61

4.3.1 SQL Server 2000的体系结构 62

4.3.2 SQL Server 2000工具程序简介 65

4.3.3 SQL Server 2000的系统数据库及特殊用户 67

4.3.4 SQL Server的企业管理器和查询分析器 69

4.3.5 创建用户数据库 73

4.3.6 创建用户数据库表 79

4.4 Transact-SQL简介 83

4.4.1 Transact-SQL语法格式 84

4.4.2 数据类型、变量和运算符 86

4.4.3 函数 91

4.4.4 程序流程控制 93

习题四 100

5.1 SQL概述 101

5.1.1 SQL的三级模式结构 101

第五章 关系数据库标准语言——SQL 101

5.1.2 SQL的功能 102

5.2 SQL的数据定义功能 103

5.2.1 SQL的基本数据类型 103

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

5.2.3 索引的建立和删除 107

5.3 SQL的数据查询功能 109

5.3.1 简单查询 109

5.3.2 汇总查询 116

5.3.3 连接查询 120

5.3.4 子查询 125

5.3.5 合并查询 130

5.3.6 利用查询结果创建新表 131

5.4 SQL的数据更新功能 131

5.4.1 插入数据 131

5.4.2 修改数据 133

5.4.3 删除数据 134

5.5 视图 134

5.5.1 定义视图 135

5.5.2 查询视图 137

5.5.3 更新视图 138

5.5.4 视图的优点 139

5.6 SQL的数据控制功能 140

习题五 141

第六章 数据库安全与保护 142

6.1 安全与保护概述 142

6.2 数据库的安全性 143

6.2.1 安全性问题 143

6.2.2 数据库安全性控制 144

6.2.3 统计数据库的安全性 147

6.2.4 应用程序安全 148

6.2.5 SQL Server的安全性措施 149

6.3 数据库的完整性 168

6.3.1 完整性约束条件 169

6.3.2 完整性控制 171

6.3.3 SQL Server完整性的实现 174

6.4 事务 185

6.4.1 事务的概念 185

6.4.2 事务调度 186

6.4.3 事务隔离级别 189

6.4.4 SQL Server中的事务定义 192

6.5 并发控制 195

6.5.1 封锁技术 195

6.5.2 事务隔离级别与封锁规则 197

6.5.3 封锁的粒度 198

6.5.4 封锁带来的问题 200

6.5.5 两段锁协议 201

6.5.6 乐观并发控制与悲观并发控制 202

6.5.7 SQL Server的并发控制 203

6.6 数据库恢复技术 205

6.6.1 故障的种类 205

6.6.2 恢复的实现技术 206

6.6.3 SQL Server基于日志的恢复策略 208

6.6.4 SQL Server检查点 211

6.6.5 SQL Server的备份与恢复 213

习题六 219

7.1 存储过程 222

7.1.1 存储过程的概念 222

第七章 SQL高级功能 222

7.1.2 存储过程的创建和执行 223

7.1.3 存储过程与参数 225

7.1.4 存储过程中的游标 229

7.1.5 存储过程的处理 235

7.1.6 存储过程的重编译 236

7.1.7 自动执行的存储过程 236

7.1.8 存储过程的查看、修改和删除 236

7.1.9 扩展存储过程 237

7.1.10 使用SQL Server企业管理器创建和管理存储过程 238

7.2 触发器及其用途 239

7.2.1 触发器的概念和工作原理 239

7.2.2 创建触发器 241

7.2.3 查看、修改和删除触发器 247

7.2.4 使用SQL Server企业管理器创建和管理触发器 249

7.2.5 触发器的用途 250

7.3 嵌入式SQL 251

7.3.1 一个嵌入式SQL的简单例子 251

7.3.2 嵌入式SQL的C程序开发环境的配置过程及程序的开发步骤 252

7.3.3 嵌入式SQL语句 252

7.3.4 动态SQL语句 260

习题七 264

第八章 关系模式的规范化与查询优化 265

8.1 问题的提出 265

8.2 关系模式的函数依赖 267

8.2.1 函数依赖 267

8.2.2 键(Key) 269

8.2.3 函数依赖的逻辑蕴涵 269

8.3.1 第一范式(1NF) 276

8.3 关系模式的规范化 276

8.3.2 第二范式(2NF) 277

8.3.3 第三范式(3NF) 278

8.3.4 BCNF范式(BCNF) 279

8.3.5 多值依赖与第四范式 280

8.3.6 各范式之间的关系 283

8.4 关系模式的分解特性 283

8.4.1 关系模式的分解 283

8.4.2 分解的无损连接性 284

8.4.3 关系模式分解算法 291

8.5 关系模式的优化 295

8.5.1 水平分解 295

8.5.2 垂直分解 296

8.6 关系查询优化 297

8.6.1 关系系统及其查询优化 297

8.6.2 查询优化的一般准则 299

8.6.3 关系代数等价变换规则 300

8.6.4 关系代数表达式的优化算法 301

习题八 303

第九章 数据库设计与实施 306

9.1 数据库设计概述 306

9.1.1 数据库设计的内容与特点 306

9.1.2 数据库设计方法 308

9.1.3 数据库设计的步骤 308

9.2 数据库规划 310

9.3 需求分析 310

9.3.1 需求分析的任务 310

9.3.2 需求分析的方法 311

9.3.3 需求分析的步骤 311

9.4.1 设计各局部应用的E-R模型 315

9.4 概念结构设计 315

9.4.2 全局E-R模型的设计 316

9.5 逻辑结构设计 319

9.5.1 E-R图向关系模型的转换 319

9.5.2 关系模型向特定的RDBMS的转换 321

9.5.3 逻辑模式的优化 321

9.5.4 外模式的设计 322

9.6 物理结构设计 323

9.6.1 数据库物理设计的内容与方法 323

9.6.2 关系模式存取方法选择 324

9.6.3 确定系统的存储结构 327

9.6.4 评价物理结构 328

9.7 数据库的实施和维护 328

9.7.1 数据库的实施 328

9.7.2 数据库试运行 329

9.7.3 数据库的运行和维护 330

9.8 数据库应用的结构和开发环境 331

9.8.1 数据库应用模型 331

9.8.2 数据库应用开发环境ODBC 335

习题九 342

第十章 数据库技术新发展 343

10.1 面向对象数据库系统 343

10.1.1 面向对象数据库系统 343

10.1.2 面向对象简述(OO) 344

10.1.3 面向对象的数据模型(OO模型) 345

10.1.4 面向对象数据库系统 347

10.1.5 对象-关系数据库 349

10.1.6 面向对象数据库与传统数据库的比较 349

10.2.1 分布式数据库系统概述 351

10.2 分布式数据库系统 351

10.2.2 分布式数据库系统的设计概述 357

10.2.3 分布式数据库系统的安全技术 359

10.2.4 分布式数据库系统的发展前景与应用趋势 360

10.3 数据仓库与数据挖掘 361

10.3.1 数据仓库 361

10.3.2 数据挖掘 370

10.4 数据库技术新应用 379

10.4.1 数据模型研究 379

10.4.2 与新技术结合的研究 380

10.4.3 与应用领域结合的研究 385

习题十 387

附录A 上机实验指导 388

附录B Pubs示例数据库的结构及数据表之间的关系 399

参考文献 405