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

  • 购买积分:12 如何计算积分?
  • 作  者:高凯主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121124617
  • 页数:314 页
图书介绍:本书全面、系统地介绍了关系数据库基础理论及其应用。在全面介绍关系数据库系统理论、SQL语言、数据库安全性、数据库完整性、数据库设计与实现、关系查询处理和查询优化、数据库恢复技术、数据库并发控制等理论的基础上。针对应用实际,介绍了以VB、Delphi、VC++、C#等常用编程工具开发数据库应用程序的常用方法和技巧,介绍了基于Web的数据库应用程序开发与实现、XML技术等。本书配有PPT、源代码等教学资源。

第一部分 原理篇 2

第1章 绪论 2

1.1数据管理技术的产生和发展 2

1.1.1人工管理阶段 2

1.1.2文件系统阶段 3

1.1.3数据库系统阶段 3

1.2数据库基本概念 5

1.2.1数据 5

1.2.2数据库 5

1.2.3数据库管理系统 6

1.2.4数据库系统 6

1.3数据模型 7

1.3.1数据模型的组成要素 7

1.3.2数据模型的分类 8

1.3.3概念模型及表示方法 8

1.3.4数据模型 12

1.4数据库系统的结构 14

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

1.4.2数据库系统的二级映像 15

1.5数据库管理系统 16

1.5.1 DBMS的工作模式 16

1.5.2 DBMS的功能 17

1.5.3 DBMS的组成 17

1.6小结 18

习题1 19

第2章 关系数据库基础 20

2.1关系模型的基本概念 20

2.1.1域、笛卡儿积、关系、关系模式 20

2.1.2码 23

2.2关系模型的完整性约束 24

2.2.1实体完整性规则 24

2.2.2参照完整性规则 25

2.2.3用户自定义完整性规则 25

2.3关系操作 26

2.3.1关系数据语言 26

2.3.2关系代数 26

2.4小结 34

习题2 34

第3章 关系数据库标准语言SQL 37

3.1 SQL概述 37

3.1.1 SQL的发展历史 37

3.1.2 SQL的特点 37

3.1.3 SQL数据库的体系结构 38

3.2数据定义 39

3.2.1模式的定义与删除 40

3.2.2基本表的定义、删除和修改 40

3.2.3索引的建立和删除 43

3.3数据查询 44

3.3.1单表无条件查询 45

3.3.2单表带条件查询 48

3.3.3分组查询和排序查询 51

3.3.4连接查询 53

3.3.5嵌套查询 56

3.3.6集合查询 60

3.4数据更新 62

3.4.1插入数据 62

3.4.2删除数据 63

3.4.3修改数据 63

3.5视图 64

3.5.1建立视图 64

3.5.2删除视图 65

3.5.3查询视图 66

3.5.4更新视图 66

3.5.5视图的作用 67

3.6小结 68

习题3 68

第4章 规范化理论 69

4.1问题的提出 69

4.1.1关系模式中可能存在的问题 69

4.1.2解决的方法 70

4.2函数依赖 70

4.2.1函数依赖的基本概念 71

4.2.2函数依赖的推理规则 72

4.2.3码的函数依赖表示 75

4.2.4最小函数依赖集 75

4.3规范化 77

4.3.1范式 77

4.3.2模式分解 80

4.3.3关系模式规范化步骤 86

4.4小结 87

习题4 87

第5章 数据库设计 89

5.1数据库设计概述 89

5.1.1数据库设计的任务和特点 89

5.1.2数据库设计方法 90

5.1.3数据库设计步骤 90

5.1.4数据库设计过程中的各级模式 92

5.2需求分析 92

5.2.1需求分析的任务 92

5.2.2需求分析的方法和步骤 93

5.2.3需求分析的结果 94

5.3概念结构设计 95

5.3.1概念结构的特点 95

5.3.2概念设计方法 95

5.3.3概念设计的步骤 95

5.4逻辑结构设计 100

5.4.1 E-R模型到关系模式的转换 100

5.4.2逻辑模式的优化 103

5.4.3设计用户子模式 103

5.5数据库的物理设计 104

5.5.1数据库物理设计的内容和方法 104

5.5.2确定数据库的物理结构 105

5.5.3评价物理结构 106

5.6数据库的实施和维护 106

5.6.1建立数据库和应用程序的调试 106

5.6.2数据库的试运行 106

5.6.3数据库的运行和维护 107

5.7小结 108

习题5 108

第6章 关系查询处理和查询优化 109

6.1关系数据库系统的查询处理 109

6.1.1查询优化的必要性 109

6.1.2查询处理的步骤 111

6.1.3查询的执行代价 111

6.2代数优化 112

6.2.1关系代数表达式等价变换规则 112

6.2.2查询优化一般策略 113

6.2.3关系代数表达式的优化算法 114

6.3物理优化 116

6.3.1基于规则的优化方法 116

6.3.2基于代价估算的优化方法 116

6.4 SQL查询语句的优化 117

6.4.1合理使用索引 117

6.4.2书写高效率的SQL查询语句 118

6.4.3使用存储过程 120

6.5小结 123

习题6 123

第7章 数据库完整性和安全性 124

7.1数据库完整性 124

7.1.1实体完整性 124

7.1.2参照完整性 125

7.1.3用户定义的完整性 127

7.1.4完整性约束命名子句 128

7.1.5触发器 129

7.2数据库安全性 130

7.2.1数据库安全性概述 130

7.2.2用户标识与鉴别 130

7.2.3存取控制 131

7.2.4其他安全控制方法 135

7.3 SQL Server的完整性控制和安全控制 137

7.3.1 SQL Server的完整性控制 137

7.3.2 SQL Server的安全控制 139

7.4小结 141

习题7 142

第8章 数据库恢复和并发控制 143

8.1事务 143

8.1.1事务的基本概念 143

8.1.2事务的性质 143

8.2数据库恢复技术 144

8.2.1故障的种类 144

8.2.2恢复的实现技术 145

8.2.3故障恢复的策略 146

8.2.4 SQL Server的数据库恢复技术 149

8.3并发控制 151

8.3.1并发操作带来的问题 151

8.3.2封锁 152

8.3.3并发调度的可串行性 155

8.3.4两段锁协议 156

8.3.5封锁的粒度 157

8.3.6 SQL Server的封锁方式 159

8.4小结 159

习题8 160

第二部分 应用篇 162

第9章 数据库应用技术概述 162

9.1数据库访问接口 162

9.1.1 ODBC简介 162

9.1.2 DAO简介 163

9.1.3 OLE DB简介 164

9.1.4 ADO简介 165

9.1.5 ADO.NET简介 165

9.1.6内嵌式SQL、 RDO、 DB库简介 166

9.2数据库应用体系结构 167

9.2.1客户机/服务器工作模式 168

9.2.2客户机/服务器模式的主要技术特征 168

9.2.3客户机/服务器系统体系结构 168

9.2.4分布式数据库系统 171

9.3基于B/S架构的数据库应用程序 172

9.4 ODBC数据访问接口及实例操作 173

9.4.1 ODBC概述 173

9.4.2 MFC ODBC数据库类 180

9.4.3应用案例——VC++6.0中使用ODBC开发个人通讯录系统 185

9.5小结 194

习题9 194

第10章ADO数据访问技术及操作 195

10.1 ADO概述 195

10.2 ADO数据库访问对象 196

10.2.1 Connection对象 196

10.2.2 Command对象 197

10.2.3 Recordset对象 198

10.2.4 Parameter对象 201

10.2.5 Field对象 201

10.2.6 Record对象 202

10.2.7 Stream对象 203

10.2.8 Error对象 204

10.2.9 Property对象 204

10.3高级语言操作ADO接口 204

10.3.1在VB 6.0中使用ADO 204

10.3.2在VC 6.0中使用ADO 207

10.3.3在Delphi 7中使用ADO 210

10.4应用案例——Delphi中使用ADO开发个人通讯录系统 213

10.5小结 215

习题10 215

第11章ADO.NET数据访问技术及操作 216

11.1.NET平台及VS.NET 2008简介 216

11.1.1.NET Framework简介 216

11.1.2 VS.NET 2008集成开发环境简介 217

11.1.3C#开发语言简介 218

11.2 ADO.NET概述 218

11.2.1 ADO.NET的优点 218

11.2.2 ADO.NET的结构 219

11.3使用ADO.NET进行数据库访问 220

11.3.1 ADO.NET Connection对象 221

11.3.2 ADO.NET Command对象 222

11.3.3 ADO.NET DataReader对象 223

11.3.4 ADO.NET DataAdapter对象 224

11.3.5 ADO.NET DataSet 对象 226

11.4应用案例——C#中使用ADO.NET开发个人通讯录系统 227

11.4.1通过编写代码实现通讯录系统 227

11.4.2使用ADO.NET控件实现通讯录系统开发 229

11.5小结 235

习题11 235

第12章 基于C#的数据库系统应用案例——教材征订系统 236

12.1系统设计 236

12.1.1需求分析 236

12.1.2概念结构设计 237

12.1.3数据库设计 238

12.2功能模块设计 241

12.2.1系统功能模块 241

12.2.2界面设计 241

12.3功能实现步骤 242

12.3.1数据库创建 242

12.3.2公用模块设计 242

12.3.3添加app.config文件 247

12.4管理员端程序设计步骤 247

12.4.1用户管理界面 247

12.4.2用户管理信息编辑界面设计 250

12.4.3登录窗体的设计 254

12.5系统运行与调试 256

12.5.1调试方法 256

12.5.2调试过程 256

12.5.3排错 257

12.6小结 258

习题12 258

第13章 基于数据库的Web应用程序开发 259

13.1概述 259

13.2常见的Web服务器简介 260

13.2.1 IIS 260

13.2.2 Tomcat 262

13.2.3 WebLogic 263

13.3服务器端的动态网页技术 264

13.3.1 JSP 264

13.3.2基于ASP.NET构建Web应用程序 268

13.4客户端网页设计相关技术简介 271

13.4.1基于CSS+DIV构建网页 271

13.4.2客户端脚本语言JavaScript简介 273

13.5小结 276

习题13 276

第14章XML与数据库技术 277

14.1基于XML的数据库信息管理 277

14.1.1 XMI及其与数据库的互操作 278

14.1.2 XML的基本规范和简单结构 279

14.1.3 XML数据的显示 279

14.1.4数据库信息转换为XML 281

14.1.5 XML与数据库信息的互转换 283

14.2基于XML的网络异构数据的采集与处理 285

14.2.1异构资源采集 286

14.2.2利用HttpClient检索数据 286

14.2.3构造XML文档 288

14.2.4在浏览器端显示XML文档 291

14.2.5提供统一检索接口 293

14.3小结 294

习题14 294

第三部分 实验和辅助工具篇 296

实验1熟悉SQL Server 2000环境及数据库管理 296

实验2数据定义 297

实验3数据操纵 298

实验4简单查询 300

实验5连接查询和嵌套查询 300

实验6数据库的完整性控制 301

实验7数据库的安全性 302