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

  • 购买积分:11 如何计算积分?
  • 作  者:汤荷美,周立柱,冯建华等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302259121
  • 页数:288 页
图书介绍:本书紧密结合数据库技术应用需求,介绍了数据库设计涉及的基本概念、原理、工具及方法。

第1章 数据库系统概述 1

1.1基本概念 1

1.1.1数据与信息 1

1.1.2数据处理 2

1.1.3计算机信息系统 2

1.1.4数据管理 2

1.2文件系统与数据库系统 2

1.3数据库系统的组成 4

1.3.1数据库 5

1.3.2数据库管理系统 5

1.3.3应用开发工具与应用程序 6

1.3.4数据库管理员及相关人员 6

1.4数据库系统结构 6

1.4.1三级模式结构 6

1.4.2 Oracle数据库的三级模式结构 8

1.5数据库应用系统计算模式 8

1.5.1主机-终端计算模式 8

1.5.2客户机/服务器计算模式(C/S) 9

1.5.3网络计算模式(B/S) 10

1.5.4分布式数据库计算模式 11

1.6 Oracle数据库系统 11

1.6.1 Oracle数据库系统的产品结构 11

1.6.2 Oracle系统体系结构 12

1.6.3 Oracle数据库的存储结构 14

1.6.4 Oracle的数据字典 16

小结 16

习题 17

第2章 数据模型 18

2.1模型与数据模型 18

2.1.1概念模型 18

2.1.2基本数据模型 19

2.2实体-关系(ER)模型 22

2.2.1 ER模型元素 22

2.2.2 ER模型图形表示 23

2.3关系模型与关系数据库 24

2.3.1关系模型 24

2.3.2关系的定义 27

2.3.3关系代数与操作 28

2.3.4关系代数与SQL 31

2.4关系的完整性 31

2.4.1主码约束 31

2.4.2外来码约束 31

2.4.3域(Domain)约束 32

小结 32

习题 33

第3章 关系数据库语言SQL与PLSQL 34

3.1 SQL概述 34

3.1.1 SQL的特点 34

3.1.2 SQL的基本成分 35

3.1.3实例 38

3.2数据定义语言 39

3.2.1关系表的创建与维护 39

3.2.2视图的定义与维护 40

3.3数据更新 41

3.3.1 INSERT语句 41

3.3.2 UPDATE语句 42

3.3.3 DELETE语句 42

3.4数据查询 43

3.4.1 SELECT及其子句的用法 43

3.4.2集合操作——UNION、 INTERSECT、 MINUS子句 48

3.4.3连接查询——JOIN操作 48

3.4.4嵌套查询(子查询) 50

3.5过程语言 53

3.5.1 PLSQL的特点 53

3.5.2 PLSQL的基本结构 54

3.5.3 PLSQL基础 55

3.5.4存储过程 65

3.5.5存储函数 66

3.5.6触发器 67

3.6 Oracle数据库操作环境简介 69

3.6.1注册及退出Oracle 69

3.6.2 SQL命令的编辑及执行 70

3.6.3 Oracle数据库的安装 71

3.6.4 Oracle操作环境的设置 72

小结 72

习题 72

第4章 数据库设计 74

4.1需求分析 74

4.1.1需求分析任务 74

4.1.2获取需求 74

4.1.3分析及描述需求 75

4.1.4需求审核与确认 76

4.1.5功能建模方法 76

4.2数据库概念设计 79

4.2.1概念设计任务 79

4.2.2概念设计方法与步骤 80

4.3数据库逻辑设计 81

4.3.1初始模式设计 82

4.3.2模式优化 83

4.3.3完整性设计 85

4.3.4安全模式设计 85

4.3.5外模式设计 85

4.4数据库物理设计 86

4.4.1确定数据的存储结构 86

4.4.2确定分布策略 86

4.4.3定义及维护索引 86

4.4.4定义及维护聚集 87

4.5实现与维护 88

4.6关系数据库设计理论 89

4.6.1基本概念 89

4.6.2规范化设计方法 93

小结 97

习题 97

第5章 数据库存储技术 99

5.1物理存储介质 99

5.1.1三级存储体系 99

5.1.2磁盘 99

5.1.3 RAID 100

5.1.4第三级存储 101

5.2文件组织 102

5.2.1定长记录 102

5.2.2变长记录 105

5.3文件中记录的组织 108

5.3.1堆文件组织 108

5.3.2顺序文件组织 108

5.3.3散列文件组织 109

5.3.4簇集文件组织 109

5.4数据字典的存储 111

5.4.1关系的元数据 111

5.4.2用户的元数据 111

5.4.3统计数据和描述数据 111

5.4.4索引的元数据 112

5.4.5系统表 112

5.5数据库中的索引 112

5.5.1基本的索引结构 112

5.5.2评价索引的标准 113

5.6顺序索引 113

5.6.1索引顺序文件 113

5.6.2多级索引 115

5.6.3索引的更新 116

5.6.4辅助索引 117

5.7 B+树索引文件 118

5.7.1 B+树索引结构 118

5.7.2 B+树索引的缺点 120

5.7.3 B+树上的查询 120

5.7.4 B+树的更新 120

5.7.5 B+树文件组织 121

5.8散列文件组织 121

5.8.1散列文件的操作 121

5.8.2散列函数 121

5.8.3桶溢出控制 122

5.9散列索引 123

5.10顺序索引和散列的比较 124

5.11多码访问 124

小结 125

习题 125

第6章 事务管理与并发控制 127

6.1事务的概念 127

6.1.1背景知识 127

6.1.2事务的特性 128

6.2事务的状态 129

6.2.1基本术语 129

6.2.2抽象事务模型 130

6.3原子性和持久性的实现 130

6.4事务的并发执行 131

6.4.1为什么要并发执行 131

6.4.2调度 132

6.5封锁协议 132

6.5.1锁 132

6.5.2基本的封锁协议 133

6.5.3基本封锁协议的问题 134

6.5.4两阶段封锁协议 135

6.5.5加强的两阶段封锁协议 136

6.5.6商用DBMS中封锁协议的实现 137

6.6时间戳排序协议 138

6.6.1时间戳 138

6.6.2时间戳排序协议 139

6.7死锁处理 140

6.7.1死锁问题 140

6.7.2死锁预防 141

6.7.3死锁检测与恢复 142

小结 143

习题 143

第7章 数据库管理与维护 144

7.1安全性 144

7.1.1制定安全策略 144

7.1.2用户管理 145

7.1.3特权与角色管理 146

7.1.4启用审计 149

7.2完整性 150

7.3可靠性 151

7.3.1数据库转储(备份) 151

7.3.2数据库恢复 152

7.4日常管理 153

7.4.1启动及关闭数据库 153

7.4.2存储空间管理 155

7.5性能优化 156

7.5.1 Oracle的优化器 156

7.5.2应用优化 157

7.5.3数据库及实例的调整 158

小结 160

习题 161

第8章 分布式数据库 162

8.1概述 162

8.1.1实现模型 162

8.1.2实现目标 163

8.1.3分布式数据库参考模式结构 164

8.2分布式Oracle数据库系统 165

8.2.1概述 165

8.2.2 Oracle分布式数据库系统结构 166

8.2.3分布式Oracle系统支持的操作 167

8.2.4分布式Oracle数据库的透明性 172

小结 174

习题 174

第9章XML基础 175

9.1基本知识 175

9.1.1 Web与HTML 175

9.1.2什么是XML 175

9.1.3 XML的优点 176

9.1.4基本概念 177

9.2 XML查询语言 178

9.2.1数据模型和形式语义 179

9.2.2 XPath 1.0与XPath 2.0 179

9.2.3示范用例 179

9.3 XML数据更新 182

小结 183

习题 184

第10章 数据库应用系统分析与设计 185

10.1软件开发模型 185

10.1.1瀑布模型 185

10.1.2原型模型 186

10.1.3螺旋模型 187

10.2数据库应用系统周期模型 188

10.2.1数据库应用系统的组成结构 188

10.2.2数据库应用系统的分类 189

10.2.3数据库应用系统开发模型 190

10.3项目规划 192

10.3.1确定目标 192

10.3.2可行性分析 193

10.3.3开发计划 193

10.4需求分析 194

10.4.1任务和内容 194

10.4.2需求分析步骤 194

10.5系统设计 196

10.5.1数据库设计 196

10.5.2应用程序设计 197

10.5.3系统总体设计 199

10.6实现与部署 199

10.6.1数据库实现 200

10.6.2应用程序实现 200

10.6.3应用系统部署 201

10.7运行与维护 201

10.7.1日常维护 201

10.7.2安全管理 201

10.7.3存储空间管理 201

10.7.4数据库备份和恢复 201

10.7.5性能监控与优化 201

10.7.6软件升级 202

10.7.7功能扩展 202

小结 202

习题 202

第11章Java语言数据库编程 203

11.1 Java语言与JDBC、ODBC 203

11.1.1 Java语言 203

11.1.2 ODBC 205

11.1.3 JDBC 207

11.2 JDBC开发技术 208

11.2.1 JDBC的组成和结构 208

11.2.2使用JDBC访问数据库的一般过程 209

11.3 J2EE开发技术 221

11.3.1 J2EE概述 221

11.3.2 Java Servlet 222

11.3.3 JSP 222

11.4应用示例 223

11.4.1需求分析 223

11.4.2数据库设计 224

11.4.3数据库建立 225

11.4.4 Java设计与实现 226

小结 238

习题 238

第12章 NET平台数据库编程 239

12.1 Net Framework与Visual Studio&NET 239

12.1.1 NET Framework概述 239

12.1.2 Visual Studio.NET概述 242

12.1.3 C#语言简介 243

12.2 ADO.NET 245

12.2.1 ADO.NET概述 245

12.2.2 ADO.NET访问数据 254

12.3 ASP.NET 264

12.3.1 ASP.NET概述 264

12.3.2 ASP.NET访问数据 266

12.4应用实例 270

12.4.1建立数据库连接 270

12.4.2访问数据库中的数据 271

小结 286

习题 287

参考文献 288