《数据库系统及应用》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:王知强主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302242826
  • 页数:364 页
图书介绍:本书根据数据库系统的最新发展,结合数据库系统及应用的教学需要,以两个典型的数据库应用系统项目的设计过程为主线,结合大量的应用实例,系统地介绍数据库系统的基本原理、方法及应用技术。

第1章 数据库系统概述 1

1.1数据库基本概念 1

1.1.1数据库 2

1.1.2数据库管理系统 4

1.1.3数据库系统 5

1.1.4数据库系统组成 5

1.1.5数据库应用系统项目开发 10

1.2数据管理的发展 13

1.2.1人工管理阶段 14

1.2.2文件系统阶段 14

1.2.3数据库系统阶段 15

1.3数据模型 18

1.3.1数据模型的分类与组成 18

1.3.2概念数据模型 20

1.3.3逻辑数据模型 24

1.3.4层次模型 24

1.3.5网状模型 29

1.3.6关系模型 31

1.3.7面向对象模型 34

1.4数据库体系结构 35

1.4.1数据库三级模式结构 35

1.4.2数据库二级映像功能 37

1.4.3数据库应用系统体系结构 39

1.5数据库技术的发展 41

1.5.1数据库系统发展的3个阶段 41

1.5.2现代应用对数据库系统的新要求 43

1.6数据库新技术 45

1.6.1数据库新技术的主要研究领域 45

1.6.2分布式数据库系统 49

1.6.3多媒体数据库系统 52

1.6.4并行数据库系统 55

1.6.5主动数据库系统 55

1.6.6模糊数据库系统 55

1.6.7数据库建设中应注意的几个问题 56

1.7本章小结 56

习题1 56

案例1 57

第2章 关系数据库 58

2.1关系数据库概述 58

2.2关系数据模型 59

2.2.1关系 60

2.2.2关系模式 63

2.3关系模型的完整性 63

2.3.1实体完整性(Entity Integrity) 64

2.3.2参照完整性(Referential Integrity) 64

2.3.3用户定义的完整性(User-defined Integrity) 65

2.4关系代数 65

2.4.1传统集合运算 66

2.4.2专门的关系运算 67

2.5关系演算 73

2.5.1元组关系演算 73

2.5.2元组关系演算语言ALPHA 75

2.5.3域关系演算 77

2.5.4域关系演算语言QBE 78

2.6查询优化 82

2.6.1关系代数表达式等价变换规则 82

2.6.2查询树的启发式优化 84

2.7本章小结 85

习题2 86

第3章Microsoft SQL Server数据库基础 87

3.1 SQL Server 2005基础 87

3.1.1 SQL Server 2005简介 87

3.1.2 SQL Server数据库结构 88

3.1.3 Microsoft SQL Server Management Studio 90

3.1.4如何使用SQL Server Management Studio 91

3.2 Transact-SQL简介 99

3.2.1变量与数据类型 103

3.2.2 T-SQL语法基础 107

3.2.3流程控制命令 108

3.3存储过程 112

3.4触发器 115

3.4.1比较触发器与约束 116

3.4.2 SQL触发器语法 116

3.4.3 DML触发器的创建和应用 121

3.4.4 DDL触发器的创建和应用 125

3.4.5查看、修改和删除触发器 126

3.5本章小结 128

习题3 129

第4章 关系数据库标准语言SQL 130

4.1 SQLL语言概述 130

4.1.1 SQL语言功能特征 131

4.1.2 SQL语言基本概念 132

4.2数据定义功能 132

4.2.1基本表的操作 132

4.2.2索引操作 141

4.2.3 SQL Server中数据定义的实现 145

4.3 SQL数据操作功能 145

4.3.1插入操作 145

4.3.2修改操作 146

4.3.3删除操作 147

4.3.4 SQL Server中更新操作的实现 148

4.4 SQL数据查询功能 149

4.4.1单表查询 150

4.4.2连接查询 156

4.4.3嵌套查询 158

4.4.4集合查询 162

4.4.5 SELECT语句的一般格式 163

4.4.6 SQL Server中数据查询的实现 164

4.5 SQL数据控制功能 165

4.5.1授权操作 166

4.5.2收回权限操作 167

4.5.3 SQL Server中数据控制的实现 168

4.6视图 168

4.6.1视图定义 169

4.6.2视图查询 171

4.6.3视图更新 172

4.6.4 SQL Server中的视图操作 174

4.7嵌入式SQL 175

4.7.1嵌入式SQL概述 175

4.7.2嵌入式SQL语句与主语言之间的通信 175

4.7.3不使用游标的SQL语句 177

4.7.4使用游标的SQL语句 180

4.7.5动态SQL简介 185

4.8本章小结 186

习题4 186

第5章 关系数据库设计理论 188

5.1基本概念 188

5.1.1规范化问题的提出 189

5.1.2函数依赖 194

5.1.3码 195

5.2范式 197

5.2.1 1NF 197

5.2.2 2NF 200

5.2.3 3NF 202

5.2.4 BCNF 204

5.2.5多值依赖与4NF 207

5.2.6规范化小结 211

5.3函数依赖的公理系统 211

5.4模式分解 217

5.4.1模式分解定义 217

5.4.2分解的无损连接性和保持函数依赖性 218

5.4.3模式分解的算法 224

5.5本章小结 227

习题5 227

案例5关系数据库规范化应用 229

第6章 数据库设计 231

6.1数据库设计概述 231

6.1.1数据库设计特点 232

6.1.2数据库设计方法 233

6.1.3数据库设计步骤 234

6.2需求分析 237

6.3数据库概念设计 244

6.3.1概念结构设计的必要性 244

6.3.2概念模型设计的特点 244

6.3.3概念结构的设计方法和步骤 244

6.3.4概念模型 246

6.3.5实体-联系方法 247

6.3.6 UML方法 259

6.4数据库逻辑设计 266

6.4.1 E-R模式向关系模式转换 267

6.4.2 UML模型向关系模型的映射 272

6.4.3数据模型的优化 279

6.4.4设计外模式 280

6.5数据库物理设计 281

6.5.1数据库物理设计的内容和方法 281

6.5.2确定数据库的存储结构 283

6.5.3评价物理结构 284

6.6数据库实施与维护 286

6.6.1数据装载与应用程序调试 286

6.6.2编制与调试应用程序 286

6.6.3数据库试运行 292

6.6.4数据库运行和维护 294

6.7本章小结 301

习题6 302

第7章 数据库管理 303

7.1数据库管理概述 303

7.2数据库恢复技术 304

7.2.1数据库恢复基本概念 306

7.2.2恢复实现技术 307

7.2.3恢复策略 309

7.2.4数据库镜像 311

7.2.5 SQL Server数据恢复技术 312

7.3并发控制 313

7.3.1并发控制概述 313

7.3.2封锁协议 315

7.3.3并发调度的可串行性 319

7.3.4两段锁协议 321

7.3.5 SQL Server的并发控制 321

7.4安全性 323

7.4.1安全性概述 323

7.4.2安全性控制 324

7.4.3统计数据库安全性 327

7.4.4 SQL Server的安全性管理 327

7.5完整性 336

7.5.1完整性约束条件 336

7.5.2完整性控制 338

7.5.3 SQL Server的完整性策略 340

7.6本章小结 342

习题7 343

案例7数据库并发控制 344

第8章 数据库访问技术 346

8.1数据库访问技术概述 346

8.2 ODBC中间件技术 347

8.2.1 ODBC概述 347

8.2.2 ODBC体系结构 347

8.2.3数据源 349

8.2.4 ODBC API操作 351

8.3 JDBC中间件技术 356

8.3.1 JDBC基本概念 356

8.3.2 JDBC结构 357

8.3.3 JDBC API 358

8.3.4 JDBC连接数据库操作 360

8.4本章小结 363

习题8 363

参考文献 364