当前位置:首页 > 工业技术
数据库原理与应用
数据库原理与应用

数据库原理与应用PDF电子书下载

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:狄文辉主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:730218061X
  • 页数:241 页
图书介绍:本书从实用的角度出发,系统、完整地讲述了当前数据库技术的基本原理和应用实践。
《数据库原理与应用》目录

第一篇 基础篇 3

第1章 概论 3

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

数据库技术的产生 3

数据库技术的发展 4

1.2数据库的基本概念 5

数据、数据库、数据库管理系统、数据库系统 5

数据模型 8

1.3数据库系统的体系结构 11

数据库系统模式的概念 11

数据库系统的三级体系结构 11

数据库的两层映像功能与数据的独立性 12

用户访问数据的过程 13

本章小结 13

习题 14

第2章 关系数据库 15

2.1关系模型概述 15

2.2关系数据库的基本概念 16

关系模型的数据结构 16

关系的数学定义 17

关系的性质 18

几个常用术语 19

2.3关系的完整性 21

实体完整性(Entity Integrity) 21

参照完整性(Referential Integrity) 22

用户定义的完整性(User-Defined Integrity) 23

2.4关系代数 24

传统的集合运算 25

专门的关系运算 26

关系代数计算的应用举例 32

扩充的关系代数运算 34

2.5关系演算 37

元组关系演算 37

域关系演算 40

2.6关系代数表达式的优化 41

概述 41

关系代数表达式的等价变换规则 43

关系代数表达式的优化策略 45

本章小结 46

习题 46

第3章 SQL语言 51

3.1 SQL语言概述 51

SQL的历史 51

SQL的特点 52

3.2创建数据库 53

数据库的设计 53

数据类型 53

创建数据库 55

选择要访问的数据库 57

在当前数据库中创建新表 58

在当前数据库的表中创建索引 59

记录的添加:INSERT语句 60

3.3数据库的修改 61

删除表中的记录:DELETE语句 61

修改表中记录的属性值:UPDATE语句 61

删除数据库中的对象(如表或表的索引等):DROP语句 62

在表中添加新属性:ALTER语句 62

3.4数据库中数据的查询 63

剖析SELECT语句 63

对属性列或表达式使用AS区别名 64

使用WHERE子句筛选查询结果 65

处理空值 65

对查询结果排序 66

3.5 SQL中的条件设置:使用WHERE子句 66

在WHERE子句中使用逻辑运算符 67

在WHERE子句中使用IN子句 67

在WHERE子句中使用BETWEEN子句 67

在WHERE子句中使用LIKE来匹配字符 68

3.6聚集查询 69

选择唯一值DISTINCT 69

聚集函数 69

分类聚集 70

3.7连接查询 71

连接查询的概念 71

连接条件 71

使用连接 72

缩减表名 73

多表连接 74

3.8子查询 74

子查询基础知识 74

使用IN的子查询 75

自连接查询用子查询实现 75

NOT IN子查询 76

使用EXISTS的子查询 76

使用NOT EXISTS来查找空组 77

与ANY、 SOME和ALL一起使用比较运算符 77

在INSERT、 UPDATE和DELETE语句中使用子查询 79

3.9视图 80

定义视图 80

使用视图的优点 82

限制用户可用的数据 82

创建列的别名 83

具有表达式和函数的视图 83

在视图中使用聚集函数 83

使用连接的视图 84

使用子查询创建视图 84

查询视图 84

更新视图 85

本章小结 86

习题 87

第4章 关系数据库的模式设计 88

4.1关系数据库模式的设计问题 88

4.2关系模式的函数依赖 90

属性间的联系 91

函数依赖 91

函数依赖的公理系统 93

属性集的闭包 96

函数依赖与关键字的联系 98

函数依赖集的等价和覆盖 100

4.3关系模式的规范化理论 104

第一范式(1NF) 105

第二范式(2NF) 106

第三范式(3NF) 107

BCNF范式 108

多值依赖和第四范式 109

规范化方法 112

4.4关系模式分解 113

模式分解的等价问题 114

无损连接性 114

函数依赖保持性 117

模式分解算法 118

关于模式分解的结论 122

本章小结 123

习题 123

第二篇 设计篇 129

第5章 数据库设计 129

5.1数据库设计概述 129

设计前的准备工作 130

设计方法的选择 130

数据库设计的步骤 131

5.2需求分析 133

需求分析的任务 133

需求分析的方法与步骤 133

5.3概念结构设计 136

实体—联系模型 137

概念结构设计的方法与步骤 139

5.4逻辑结构设计 145

E-R模型向关系模型的转换 146

关系数据库的逻辑结构设计 147

5.5物理结构设计 150

确定数据库的物理结构 150

物理结构的评价 153

5.6数据库实施、运行与维护 153

数据库的实施 153

数据库的运行与维护 155

5.7数据库设计实例 156

概念结构设计 156

逻辑结构设计 156

数据库实施 158

本章小结 159

习题 160

第6章 数据库的保护 161

6.1数据的安全性保护 161

数据库安全性概述 161

安全性控制的一般方法 162

6.2数据的完整性保护 165

完整性约束条件 165

完整性控制 166

触发器的建立与应用 168

6.3并发控制 170

并发控制概述 170

排他型封锁 174

死锁和活锁 175

共享型封锁 177

两段封锁法 179

6.4数据库的恢复 179

数据库恢复的原理 179

数据库恢复的实现技术 179

6.5 SQL Server数据库的保护技术 183

安全性 183

数据库完整性 184

并发控制 185

备份与恢复 186

本章小结 188

习题 189

第三篇 应用篇 193

第7章 数据库系统的开发技术 193

7.1体系结构 193

集中式结构 193

客户/服务器体系结构 194

浏览器/Web应用服务器/数据库服务器体系结构 195

分布式数据库系统 197

7.2 Microsoft SQL Server 197

7.3开放式数据库互连 199

ODBC 199

OLE DB 201

JDBC 203

7.4客户端开发工具 204

Visual Basic及Visual Basic.NET 204

Delphi 206

PowerBuilder 207

7.5数据库访问对象 210

DAO 210

ADO 210

本章小结 211

习题 211

第8章 数据库应用开发实例 212

8.1数据库设计与实现 212

需求分析 212

概念结构设计 218

逻辑结构设计 223

物理结构设计 225

数据库的实施、运行和维护 227

8.2应用程序设计与实现 236

系统功能模块设计 236

系统主要模块实现 236

系统集成与发布 240

本章小结 240

习题 240

参考文献 241

返回顶部