《数据库原理与技术 Oracle版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:尹为民,李石君,金银秋,曾慧,吴迪倩编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302346951
  • 页数:334 页
图书介绍:本书是一部关于数据库系统的基本原理与方法、现代技术的教科书。分为二个部分:第一部分数据库原理篇。介绍数据库基础知识,描述关系数据库原理与方法,讨论关系数据库设计;第二部分数据库技术篇。描述数据库管理系统功能方法与技术,介绍对象关系数据库技术,讨论现代数据库系统及其高级论题。全书结合一种典型的数据库管理系统(Oracle 11g)介绍数据库系统原理及其主要技术。

第1篇 知识、理论与方法 3

第1章 数据库系统概论 3

1.1数据库与数据管理 3

1.1.1数据库的基本概念 3

1.1.2数据管理技术的发展 6

1.2数据模型与信息模型 8

1.2.1 3个世界及其联系 8

1.2.2信息模型的表示 11

1.2.3数据模型的组成 13

1.2.4基本数据模型 14

1.3数据库系统结构 18

1.3.1 3级模式结构 18

1.3.2数据库系统体系结构 21

1.3.3数据库系统的组成 23

1.3.4数据库管理系统 25

1.4本章小结 27

习题1 28

第2章 关系数据库 29

2.1关系模型 29

2.1.1关系模型的特点 29

2.1.2关系数据结构 30

2.1.3关系数据操作 32

2.1.4关系的完整性约束 33

2.2关系代数 35

2.2.1集合运算 36

2.2.2关系运算 38

2.2.3扩充的运算 43

2.3查询优化 46

2.3.1查询处理与查询优化 46

2.3.2关系代数式的等价规则 49

2.3.3语法树的优化 51

2.3.4 Oracle数据库优化器 54

2.4本章小结 58

习题2 59

第3章 数据库语言及访问接口 62

3.1 SQL简介 62

3.1.1 SQL的特征 62

3.1.2 SQL数据类型 64

3.2 SQL的数据定义 66

3.2.1表的建立与删改 66

3.2.2索引的建立与删除 69

3.3 SQL的数据查询 70

3.3.1单表查询 70

3.3.2多表查询 74

3.3.3连接查询 77

3.3.4递归查询 79

3.4 SQL的数据更新 80

3.4.1插入数据 80

3.4.2删改数据 81

3.5 SQL中的视图 83

3.5.1视图的概念 83

3.5.2创建与使用视图 83

3.5.3更新视图 86

3.6数据库访问技术 87

3.6.1数据库访问概述 87

3.6.2嵌入式SQL 87

3.6.3数据库标准接口 93

3.6.4对象访问接口 95

3.7本章小结 99

习题3 99

第4章 关系数据库理论 101

4.1函数依赖 101

4.1.1关系模式的设计问题 101

4.1.2函数依赖的概念 103

4.1.3候选键的形式定义 104

4.2关系模式的规范化 105

4.2.1关系与范式 105

4.2.2第1范式(1NF) 106

4.2.3第2范式(2NF) 107

4.2.4第3范式(3NF) 108

4.2.5 BC范式(BCNF) 109

4.2.6多值依赖与第4范式 110

4.3数据依赖公理 113

4.3.1公理及其推论 113

4.3.2闭包的概念及其计算 114

4.3.3函数依赖集的等价 117

4.3.4最小函数依赖集 118

4.4关系模式的分解 120

4.4.1等价模式分解的定义 120

4.4.2无损连接性与依赖保持性 121

4.4.3模式分解的算法 124

4.5本章小结 127

习题4 127

第5章 数据库设计 130

5.1数据库设计概述 130

5.1.1数据库设计的特点和方法 130

5.1.2数据库设计阶段及内容 132

5.2需求分析 134

5.2.1需求分析的任务 134

5.2.2需求分析的方法 135

5.2.3需求分析的工具 136

5.3概念结构设计 138

5.3.1概念结构设计的方法 139

5.3.2 E-R图及其扩展描述 140

5.3.3局部视图设计 143

5.3.4合并E-R图 145

5.4逻辑结构设计 148

5.4.1逻辑结构设计的步骤 148

5.4.2 E-R图向关系模式的转换 148

5.4.3关系模式的优化 152

5.4.4用户子模式的设计 153

5.5数据库物理设计 154

5.5.1物理设计的内容和要求 154

5.5.2存取方法与存储结构 154

5.5.3性能评价 156

5.6数据库实施与维护 157

5.7本章小结 158

习题5 158

第2篇 技术、应用及发展 163

第6章 数据库保护与事务管理 163

6.1数据库的安全性 163

6.1.1安全性的基本概念 163

6.1.2安全性控制方法 165

6.1.3自主访问控制的实施 167

6.1.4 Web数据库安全策略 171

6.1.5 Oracle数据库的安全性 171

6.2数据库的完整性 173

6.2.1完整性控制的功能 173

6.2.2完整性约束的设计 174

6.2.3数据库触发器设计 177

6.2.4 Oracle数据库的完整性 180

6.3事务管理与数据库恢复 181

6.3.1事务的基本概念 181

6.3.2数据库恢复技术 183

6.3.3故障恢复及事务管理 187

6.3.4 Oracle数据库的恢复与闪回 190

6.4事务的并发控制 192

6.4.1并发控制的概念 192

6.4.2封锁与封锁协议 193

6.4.3并发调度的可串行性 195

6.4.4封锁的粒度 198

6.4.5 Oracle的并发控制 200

6.5本章小结 201

习题6 201

第7章 对象关系数据库 204

7.1面向对象的数据模型 204

7.1.1基于对象的数据库概述 204

7.1.2面向对象数据模型 205

7.2面向对象的建模方法 209

7.2.1统一建模语言——UML 209

7.2.2 UML的表示法 210

7.2.3 UML的信息建模 211

7.2.4 UML的信息模型设计 216

7.3对象关系数据库 218

7.3.1对象关系数据库概述 218

7.3.2对象关系数据模型 218

7.3.3对象关系数据库产品 220

7.3.4 Oracle的复杂数据类型 221

7.4本章小结 229

习题7 229

第8章Oracle数据库及编程 231

8.1 Oracle数据库产品 231

8.1.1 Oracle数据库概述 231

8.1.2 Oracle数据库结构 233

8.2过程化SQL 235

8.2.1过程化SQL简介 235

8.2.2 PL/SQL块结构 236

8.2.3数据类型与变量 237

8.3 PL/SQL控制语句 241

8.3.1条件控制语句 241

8.3.2循环控制语句 243

8.3.3子程序定义与调用 244

8.4游标的使用 245

8.4.1游标及其属性 245

8.4.2带参数与带锁游标 247

8.5 PL/SQL数据结构 249

8.5.1记录类型 249

8.5.2集合类型 250

8.5.3动态SQL的使用 252

8.6存储过程与存储函数 253

8.6.1存储过程的创建与使用 253

8.6.2存储函数的创建与调用 256

8.7数据库触发器 257

8.7.1触发器的创建 257

8.7.2带选项的触发器 259

8.7.3复合触发器及管理 261

8.8本章小结 263

习题8 263

第9章Oracle数据库应用 265

9.1学生成绩管理数据库系统 265

9.1.1系统需求与设计目标 265

9.1.2系统模式及开发环境 266

9.1.3系统功能设计 267

9.1.4数据库设计 267

9.1.5系统应用程序设计 270

9.1.6系统测试运行图 275

9.2新闻发布网站后台管理系统 277

9.2.1后台管理系统设计 277

9.2.2系统实现方式 278

9.2.3数据库表设计 279

9.2.4数据库编程 281

9.2.5新闻栏目管理 285

9.2.6新闻内容管理 288

9.3本章小结 290

习题9 291

第10章 现代数据库技术及发展 292

10.1现代数据库技术概述 292

10.1.1数据库技术的发展 292

10.1.2现代数据库技术研究 294

10.2 XML数据库 296

10.2.1 XML数据库概述 296

10.2.2 XML数据模型 297

10.2.3 XML查询语言 298

10.3数据仓库与数据挖掘 301

10.3.1数据仓库的特征与组成 302

10.3.2数据仓库与联机分析 304

10.3.3多维数据的表示和操作 306

10.3.4数据挖掘 308

10.4新型数据库 310

10.4.1云数据库 310

10.4.2物联网数据库 313

10.5本章小结 316

习题10 317

附录A主要数据库产品简介 318

附录B录像出租公司数据库设计案例 320

B.1应用需求 320

B.2需求分析 321

B.2.1确定任务与目标 321

B.2.2收集系统的详细信息 321

B.2.3分析用户与数据关系 322

B.2.4确定分公司的用户需求 323

B.2.5确定系统需求 324

B.3概念结构设计 325

B.3.1建立局部概念结构 325

B.3.2建立全局概念结构 328

B.4逻辑结构设计 329

B.5物理结构设计 330

参考文献 334