《数据库原理及应用开发》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:潘瑞芳,朱永玲主编;叶福军,卫伟,赵春明副主编
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2005
  • ISBN:7508430093
  • 页数:294 页
图书介绍:本书全面讲述了数据库系统的概念、关系数据库系统的相关知识、标准SQL语言、关系模式的规范化理论、数据库设计过程、数据库的安全保护及多媒体技术、网络数据库及数据挖掘等新技术。本书分为三篇:基础理论篇、新技术应用篇、实验操作篇,共14章,全面、详细地介绍了从数据库系统的基本概念到数据库系统的设计的整个过程,并通过实例加以说明。本书内容丰富,知识新颖,不仅可作为计算机专业的本、专科的数据库原理及应用的教材,也可作为数据库开发及应用人员的参考书籍。

前言 1

第1篇 基础理论篇 1

第1章 数据库系统概论 1

1.1 数据库技术的产生与发展 1

1.1.1 数据管理技术的发展 1

1.1.2 数据库技术主要研究领域 1

目录 1

1.2 数据库系统的基本概念 2

1.3 数据模型 3

1.3.1 现实世界的抽象过程 3

1.3.2 概念模型 3

1.3.3 数据模型 6

1.4 数据库体系结构 8

1.4.1 模式 8

1.4.2 外模式 8

1.4.4 映象 9

1.5 小结 9

1.4.3 内模式 9

习题 10

第2章 关系数据库 11

2.1 关系模型 11

2.1.1 基本概念 11

2.1.2 关系数据库 12

2.2 数据完整性 13

2.2.1 实体完整性约束 13

2.2.2 参照完整性约束 13

2.3.1 传统的集合运算 14

2.2.3 用户自定义完整性约束 14

2.3 关系代数 14

2.3.2 专门的关系运算 16

2.4 查询优化 18

2.4.1 查询优化的概念及策略 18

2.4.2 关系代数等价变换规则 19

2.5 小结 20

习题 20

3.1.2 SQL语言的分类 22

3.1.1 SQL语言的基本概念 22

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

3.1 SQL语言概述 22

3.1.3 SQL支持的数据库模式 23

3.1.4 标准SQL语言与数据库产品中的SQL语言 24

3.2 数据定义 24

3.2.1 模式的定义和删除 24

3.2.2 创建基本表 25

3.2.3 修改表结构 27

3.2.4 删除基本表 27

3.3 数据更新 28

3.2.5 创建索引 28

3.2.6 删除索引 28

3.3.1 在表中插入数据 29

3.3.2 在表中修改数据 31

3.3.3 在表中删除数据 32

3.4 数据查询 33

3.4.1 SELECT语句的格式 33

3.4.2 简单查询 33

3.4.3 选择查询 36

3.4.4 分组查询 39

3.4.5 查询结果排序 40

3.4.6 连接查询 41

3.4.7 嵌套查询 42

3.4.8 使用聚集函数查询 45

3.4.9 子查询与数据更新 48

3.4.10 集合运算 51

3.5 视图 52

3.5.1 视图的作用 52

3.5.2 视图的定义 52

3.5.4 使用视图操作表数据 53

3.5.3 视图的删除 53

3.6 SQL的数据完整性约束 55

3.6.1 事务 55

3.6.2 完整性约束 57

3.7 触发器 63

3.7.1 触发器的作用 63

3.7.2 触发器的组成 63

3.7.3 触发器的操作 63

3.8.1 存储过程的基本概念 64

3.8.2 存储过程的定义 64

3.8 存储过程 64

3.8.3 存储过程的执行 65

3.8.4 存储过程的删除 65

3.9 嵌入式SQL语言 66

3.9.1 嵌入式SQL语言的基本概念 66

3.9.2 嵌入式SQL语言需解决的问题 66

3.9.3 嵌入式SQL语言的语法格式 66

3.9.4 嵌入式SQL与宿主语言之间的信息传递 66

3.9.5 游标 68

3.10 小结 69

习题 70

第4章 关系数据库规范化理论 72

4.1 问题的提出 72

4.1.1 存在异常的关系模式 73

4.1.2 异常原因分析 74

4.1.3 异常问题的解决 74

4.2 函数依赖 75

4.2.1 函数依赖的基本概念 75

4.2.2 键的函数依赖表述 76

4.3.1 第一范式 77

4.3 关系模式的规范化 77

4.3.2 第二范式 78

4.3.3 第三范式 79

4.3.4 BCNF范式 80

4.3.5 多值依赖与第四范式 81

4.3.6 连接依赖与第五范式 84

4.3.7 关系模式的规范化步骤 85

4.4 数据依赖的公理系统 86

4.5 关系模式的分解 89

4.5.1 模式分解中存在的问题 89

4.5.2 无损连接 90

4.5.3 保持函数依赖 93

4.6 小结 95

习题 95

第5章 数据库设计与管理 97

5.1 数据库设计概述 97

5.1.1 数据库设计方法 97

5.1.2 数据库设计的一般步骤 98

5.2 需求分析 100

5.3.1 概念设计概述 102

5.3 概念结构设计 102

5.3.2 局部概念模型设计 103

5.3.3 全局概念模型设计 105

5.4 逻辑结构设计 107

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

5.4.2 关系模式的优化 110

5.4.3 设计用户外模式 111

5.5 物理结构设计 111

5.5.1 选择存取方法 111

5.6 数据库的管理 113

5.5.2 确定存储结构 113

5.5.3 物理结构设计的评价 113

5.6.1 数据库的实施 114

5.6.2 数据库的运行和维护 115

5.7 小结 116

习题 116

第6章 数据库保护 117

6.1 数据库安全性 117

6.1.1 数据库安全性问题的概述 117

6.1.2 数据库的安全性机制 119

6.1.3 SQL Server的安全性策略 123

6.2 数据库完整性 127

6.2.1 数据库完整性的概述 127

6.2.2 数据库完整性的分类 127

6.2.3 数据库完整性的定义与验证 129

6.2.4 SQL Server的完整性策略 130

6.3 数据库的并发控制 131

6.3.1 数据库并发控制问题的提出 131

6.3.2 基于封锁的并发控制 132

6.3.3 并发控制的可串行性 136

6.3.4 SQL Server的并发控制机制 138

6.4 数据库的故障恢复 140

6.4.1 数据库故障的种类 140

6.4.2 数据库恢复的实现技术 141

6.4.3 数据库的恢复策略 142

6.4.4 SQL Server的数据恢复技术 143

6.5 小结 144

习题 145

7.1.2 系统安全要求 146

7.1.1 用户业务构架 146

第7章 数据库应用设计案例 146

7.1 系统需求简介 146

7.2 系统设计 147

7.2.1 系统设计考虑的主要内容 147

7.2.2 系统的体系结构 147

7.2.3 系统软件开发平台 147

7.2.4 系统的总体功能模块 148

7.3 系统需求分析 149

7.3.1 数据流程图 149

7.3.2 建立数据字典 152

7.4 系统概念模型描述 154

7.4.1 构成系统的实体型 154

7.4.2 系统局部E-R图 154

7.4.3 系统合成E-R图 156

7.5 系统的逻辑设计 157

7.5.1 转化为关系数据模型 157

7.5.2 关系数据模型的优化与调整 158

7.5.3 数据库表的结构 158

7.6.2 定义数据库 162

7.6.1 独立磁盘冗余阵列 162

7.6 数据库的物理设计 162

7.6.3 创建表 163

7.7 高校教务信息管理系统主窗体的创建 166

7.7.1 创建工程项目 166

7.7.2 创建高校教务信息管理系统的主窗体 166

7.7.3 创建主窗体的菜单 167

7.7.4 创建公用模块 168

7.8 系统用户管理模块的创建 170

习题 173

7.9 小结 173

第2篇 新技术应用篇 174

第8章 数据库新技术概论 174

8.1 数据库发展的途径 174

8.1.1 数据库技术与应用领域的结合 174

8.1.2 数据库技术与多学科技术的有机结合 174

8.1.3 数据库相关技术的改进 175

8.2 面向对象数据库系统 175

8.2.1 面向对象数据库管理系统的基本特征 175

8.2.2 面向对象数据库的实现方法 175

8.2.3 面向对象数据库的发展与应用 176

8.3 并行数据库管理系统与分布式数据库管理系统 177

8.3.1 并行数据库管理系统 177

8.3.2 分布式数据库管理系统 178

8.3.3 并行数据库系统和分布式数据库系统的区别 179

8.4 空间数据库 180

8.4.1 空间数据的特性 180

8.4.2 空间数据库的应用 180

8.5.1 移动数据库的特点 181

8.5 移动数据库管理 181

8.5.2 移动数据库系统的体系结构 182

8.5.3 移动数据库的应用 182

8.6 其他新型数据库 183

8.6.1 知识数据库 183

8.6.2 微小型数据库 183

8.6.3 主动数据库 184

8.6.4 工程数据库 184

8.6.5 时态数据库 184

8.7 小结 184

习题 185

9.1 多媒体数据库的发展和研究 186

第9章 多媒体数据库技术简介 186

9.2 多媒体数据库的基本特征 187

9.3 多媒体数据库的基本技术 189

9.4 多媒体数据库的几种实现方法 190

9.4.1 从关系数据模型发展看多媒体数据库 190

9.4.2 面向对象多媒体数据库 191

9.4.3 分布式超媒体数据库 191

9.5.2 流式传输的基本原理 192

9.5.3 流媒体系统的组成 192

9.5.1 流媒体技术 192

9.5 流媒体技术 192

9.5.4 VOD视频点播技术 193

9.6  小结 193

习题 194

第10章 网络数据库技术 195

10.1 Web数据库概述 195

10.1.1 Web及其工作模式 195

10.1.3 网络环境下的Web数据库 196

10.1.2 Web数据库的概念 196

10.2 Web数据库访问技术 197

10.2.1 通用网关接口CGI 198

10.2.2 服务器应用程序编程接口API 198

10.2.3 因特网数据库连接器IDC 198

10.2.4 先进数据库连接器ADC 199

10.2.5 Java/JDBC语言编程 199

10.2.6 动态服务器页面ASP 199

10.3.4 Oracle 200

10.3.3 DB2通用数据库 200

10.3.2 MySQL 200

10.3.1 SQL Server 200

10.3 常用Web数据库介绍 200

10.4 应用开发平台 201

10.4.1 ASP 201

10.4.2 PHP 207

10.4.3 JSP 209

10.5 小结 213

习题 214

11.1 研究背景 215

第11章 数据挖掘技术简介 215

11.2 数据挖掘基本任务 216

11.3 数据挖掘研究的理论基础 217

11.4 实现数据挖掘的4个关键 218

11.5 市场现状及发展前景 218

11.6 数据挖掘的主要工具 219

11.7 小结 219

习题 220

12.1.1 数据库产品选择 221

12.1 数据库编程基础 221

第12章 数据库编程技术 221

12.1.2 数据库体系结构选择 222

12.1.3 数据库接口标准选择 228

12.2 PowerBuilder 8.0的数据库编程技术 230

12.2.1 PowerBuilder 8.0中的事务管理 230

12.2.2 PowerScriipt语言 231

12.2.3 动态SQL语句的使用 232

12.2.4 设备管理系统案例 235

12.3 ASP访问Web数据库技术 243

习题 246

12.4 小结 246

第13章 使用ADO.NET存取数据库 247

13.1 ADO.NET简介 247

13.1.1 ADO.NET与ADO的区别 247

13.2.1 ADO.NET存取数据库的步骤 248

13.2.2 通过ADO.NET连接数据库 248

13.2 简单存取数据库 248

13.1.2 Managed Provider和DataSet 248

13.2.3 数据库连接文件 250

13.2.4 ADO.NET连接数据库的3种方法 250

13.3 使用DataReader与DataSet存取数据库 254

13.3.1 DataReader控件 254

13.3.2 DataSet对象 254

13.4 ADO.NET数据库基本操作 257

13.4.1 插入记录 257

13.4.2 修改记录和删除记录 260

13.5.2 DataGrid控件 266

13.5.1 Data Binding的概念 266

13.5 数据绑定技术 266

13.5.3 DataList控件 268

13.5.4 Repeater控件 271

13.5.5 Repeater、DataList和DataGrid控件 274

13.6 小结 275

习题 275

实验一 数据库系统设计 277

实验二 关系数据模型的设计 277

第14章 实验计划和实施要求 277

第3篇 实验操作篇 277

实验三 数据库的建立 278

实验四 数据库备份和恢复 279

实验五 数据库的定义、建立和维护 279

实验六 数据库的简单查询和简单连接查询 282

实验七 数据统计查询 285

实验八 数据库的更新和视图 287

实验九 数据库的连接查询和嵌套查询 289

实验十 组合查询及查询的综合应用 291

参考文献 294