《数据库原理》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:郭盈发,张红娟编著
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2002
  • ISBN:7560611036
  • 页数:196 页
图书介绍:

第 1 章 数据库系统概论 1

1.1数据管理技术的发展 1

1.1.1人工管理阶段 1

1.1.2文件系统阶段 2

1.1.3数据库系统阶段 3

1.2现实世界的数据化过程 7

1.2.1概念模型 7

1.2.2数据模型 9

1.2.3关系模型 10

1.2.4关系的完整性 13

1.3数据库系统的结构 13

1.3.1数据库系统中数据的三级模式结构 14

1.3.2面对用户的数据库系统体系结构 16

1.3.3用户访问数据库的过程 17

习题一 18

第 2 章SQL语言初步 19

2.1 SQL的基本概念 19

2.2基本表、索引的创建、删除和修改操作 20

2.2.1创建基本表——CREATE TABLE 20

2.2.2表结构的修改——ALTER TABLE 23

2.2.3表中增加元组的基本方法——INSERT 23

2.2.4修改表中数据的基本方法——UPDATE 24

2.2.5删除记录——DELETE 24

2.2.7删除基本表——DROP TABLE 25

2.2.8建立索引——CREATE INDEX 25

2.2.6更新操作与数据库的一致性 25

2.2.9删除索引——DROP INDEX 26

2.3 SQL的查询语句——SELECT 26

2.3.1 SELECT语句的基本格式 26

2.3.2 SELECT语句的高级使用格式 29

2.3.3 SELECT语句的完整使用格式 32

2.3.4 多个SELECT语句的集合操作 33

2.4含有子查询的数据更新 33

2.4.1 INSERT与子查询的集合 33

2.4.2 UPDATE与子查询的结合 34

2.4.3 DELETE与子查询的结合 34

2.5视图 35

2.5.1定义视图——CREATE VIEW 35

2.5.3视图的查询 36

2.5.2删除视图——DROP VIEW 36

2.5.4视图的更新 37

2.5.5视图的作用 38

习题二 39

第 3 章SQL的高级应用 42

3.1 SQL中的完整性约束 42

3.1.1实体完整性和主码 42

3.1.2参照完整性约束和外部码 43

3.1.3用户自定义完整性约束 45

3.1.4约束的更新 46

3.2 SQL中的触发器 47

3.2.1触发器的组成和类型 47

3.2.2创建触发器 48

3.3嵌入式SQL的使用 49

3.3.1嵌入式SQL的一般形式 50

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

3.3.3游标 53

3.3.4通过游标的更新和删除 55

3.3.5动态SQL介绍 57

3.4 SQL中的存储过程 58

3.5 SQL中的事务 59

3.5.1事务的概念 59

3.5.2事务的特性 61

3.6小结 62

习题三 62

4.1关系模型的基本概念 65

第 4 章 关系数据模型及其运算基础 65

4.2关系模式 66

4.3关系数据库 67

4.4关系代数 67

4.4.1传统的集合运算 67

4.4.2专门的关系运算 69

4.5关系演算 72

4.5.1元组关系演算 72

4.5.2域关系演算 73

4.6关系代数等价变换规则 74

4.7查询优化 76

4.7.1查询优化的一般策略 77

4.7.2关系代数表达式的优化算法 77

4.8.1全关系系统的十二条基本准则简介 78

4.8关系系统 78

4.8.2关系系统的定义 79

4.8.3关系系统的分类 80

习题四 80

第 5 章 建立数据模型 82

5.1建立实体联系模型 82

5.1.1实体联系模型的基本构成 82

5.1.2多元联系 83

5.1.3联系的属性 84

5.1.4自身联系 84

5.1.5子类和is-a层次联系 84

5.2 E-R模型的设计方法 85

5.3 E-R模型向关系模型的转化 90

5.4.1层次模型 91

5.4 * 历史上有影响的数据模型 91

5.4.2网状模型 92

5.5数据模型与数据库系统的发展 93

习题五 95

第 6 章 关系数据库规范化理论 98

6.1关系规范化的作用 98

6.1.1表6-1存在的问题 98

6.1.2解决方法 99

6.2函数依赖 99

6.2.1属性间的关系 99

6.2.2函数依赖 100

6.2.3码的定义 101

6.3关系模式的规范化 102

6.3.1非规范化的关系 102

6.2.4函数依赖和码的唯一性 102

6.3.2第一范式(1NF) 103

6.3.3第二范式(2NF) 103

6.3.4第三范式(3NF) 104

6.3.5改进的3NF——BCNF 105

6.4多值依赖和第四范式 106

6.4.1多值依赖(Multivalued Dependency) 106

6.4.2第四范式(4NF) 109

6.5关系的规范化程度 109

6.6* 函数依赖公理与模式分解 110

6.6.1函数依赖公理 110

6.6.2闭包及其计算 111

6.6.3函数依赖的覆盖 112

6.6.4关系模式的分解 113

6.7小结 116

习题六 117

第 7 章 数据库设计 120

7.1数据库设计介绍 120

7.1.1数据库设计的一般策略 120

7.1.2数据库设计的步骤 121

7.1.3数据库设计的主流方法 122

7.1.4数据库设计的基本概念 123

7.2需求分析 123

7.2.1需求调查 123

7.2.2需求分析 124

7.3概念结构设计 127

7.4逻辑结构设计 128

7.4.2逻辑模式的修正 129

7.4.1模式评价 129

7.4.3设计用户外模式 130

7.5物理结构设计 131

7.5.1存储记录结构设计 131

7.5.2存储记录布局 132

7.5.3存取方法的设计 132

7.6数据库实施和维护 133

7.6.1数据库实施 134

7.6.2数据库维护 136

7.7小结 137

习题七 137

第 8 章 数据库保护 140

8.1并发控制 140

8.1.1并发可能出现的问题 141

8.1.2封锁(Locking) 142

8.1.3三级封锁协议 142

8.1.4加锁请求的选择策略和活锁 143

8.1.5死锁 144

8.1.6并发调度的可串行性 145

8.1.7两段封锁协议 145

8.1.8多粒度封锁 145

8.1.9意向锁 146

8.2数据库恢复技术 147

8.2.1故障的种类 147

8.2.2故障恢复的手段 147

8.2.3恢复方法 149

8.3.1用户标识和鉴别(Identificatione Authentication) 150

8.3数据库安全 150

8.3.2访问控制 151

8.3.3强制存取控制方法 154

8.3.4视图和查询修改 155

8.3.5跟踪审计 155

8.3.6数据加密 155

习题八 156

第 9 章 面向对象和对象-关系数据库 158

9.1面向对象数据模型 158

9.1.1对象 158

9.1.2类和实例 159

9.1.3类的继承 159

9.2.1 ODL的类说明 160

9.2.2 ODL中属性的说明 160

9.2面向对象数据库建模 160

9.2.3 ODL中的联系 161

9.2.4 ODL中的类的继承 162

9.2.5 ODL中方法的说明 163

9.2.6 E-R模型向面向对象数据模型的转换 164

9.3对象-关系数据库 164

9.3.1基本数据类型的扩充 165

9.3.2支持复杂对象 166

9.3.3支持继承 167

9.3.4提供强大、通用的规则系统 168

习题九 168

第 10 章 数据库新技术 169

10.1分布式数据库 169

10.1.2分布式数据库系统的特点 170

10.1.1分布式数据库系统的定义 170

10.1.3分布式数据库系统的模式结构 171

10.2并行数据库 173

10.2.1并行数据库系统的体系结构 173

10.2.2并行处理技术 174

10.3工程数据库 175

10.3.1工程数据库的特点 176

10.3.2工程数据库的系统结构 176

10.3.3工程数据库的数据模型 177

10.3.4版本和版本管理 178

10.4数据仓库 179

10.4.1数据仓库的定义与特征 179

10.4.2数据仓库系统 180

10.4.3数据仓库的数据库模式 181

10.4.4数据仓库的分析工具 183

习题十 184

附录A 上机实验指导 185

上机实验一——安装和了解SQL Server 7.0 185

上机实验二——基本表的建立和修改 190

上机实验三——SELECT语句基本格式的使用 191

上机实验四——SELECT语句高级格式和完整格式的使用 192

上机实验五——SQL的存储操作 192

上机实验六——视图的建立及操作 193

上机实验七*——完整性约束的实现 194

上机实验八*——创建触发器 194

参考文献 196