图书目录

第1章数据库系统概述1

1.1数据管理技术的发展1

1.1.1人工管理阶段1

1.1.2文件系统阶段2

1.1.3数据库系统阶段2

1.2有关数据库的基本术语4

1.2.1数据4

1.2.2数据模型5

1.2.3数据库5

1.2.4数据库管理系统5

1.2.5数据库系统5

1.3关系数据库系统6

1.3.1什么是关系6

1.3.2关系模型7

1.3.3关系数据库系统7

1.4数据库系统的体系结构7

1.4.1三层模式结构7

1.4.2两层映像功能8

1.5DBMS的体系结构9

1.5.1DBMS的组成概述9

1.5.2查询处理程序10

1.5.3存储管理程序10

1.5.4事务管理程序11

1.5.5客户程序/服务程序体系结构12

1.6数据库系统运行过程12

1.7本书导读13

1.7.1设计14

1.7.2编程14

1.7.3实现15

小结15

习题16第2章数据库建模17

2.1对象定义语言18

2.1.1面向对象的设计18

2.1.2类的说明18

2.1.3ODL中的属性18

2.1.4ODL中的联系和反向联系20

2.1.5联系的三种类型22

2.2实体联系模型(ER图)23

2.2.1ER图中联系的三种类型25

2.2.2联系中的角色25

2.2.3联系的多向性25

2.3设计原则26

2.3.1真实性26

2.3.2避免冗余27

2.3.3简单性27

2.3.4合理选择元素类型27

2.4子类28

2.4.1ODL中的子类28

2.4.2ODL中的多重继承29

2.4.3ER图中的子类30

2.4.4ER图中的继承31

2.5对约束的建模32

2.5.1键码33

2.5.2单值约束34

2.5.3引用完整性35

2.5.4其他类型的约束36

小结36

习题37

第3章关系模型和关系运算39

3.1关系模型的基本概念39

3.1.1属性40

3.1.2模式40

3.1.3元组40

3.1.4域41

3.1.5关系的等价表示法41

3.1.6关系的实例41

3.2从ODL设计到关系设计42

3.2.1从ODL属性到关系属性42

3.2.2非原子属性的表示42

3.2.3单值联系的表示44

3.2.4多值联系的表示45

3.2.5联系与反向联系的表示45

3.2.6ODL子类的表示46

3.3从ER图到关系设计46

3.3.1实体集到关系的转换46

3.3.2ER联系到关系的转换47

3.3.3“属于”联系到关系的转换48

3.4关系代数48

3.4.1关系的集合运算49

3.4.2投影50

3.4.3选择50

3.4.4笛卡儿积51

3.4.5自然连接52

3.4.6θ连接53

3.4.7改名53

3.4.8复合运算54

3.4.9基本运算和导出运算55

3.5关系演算56

3.5.1元组关系演算56

3.5.2域关系演算59

3.6关系逻辑61

3.6.1谓词和原子61

3.6.2规则和查询61

3.6.3从关系代数到数据逻辑62

小结66

习题67

第4章数据库语言SQL70

4.1SQL的特点70

4.2简单查询71

4.2.1选择条件的构成73

4.2.2字符串的比较74

4.2.3日期和时间的比较75

4.2.4输出的排序75

4.2.5聚合运算符76

4.2.6分组76

4.3连接查询77

4.3.1查询的并、交、差77

4.3.2自然连接与笛卡儿积78

4.3.3元组变量79

4.4SQL2中的连接查询79

4.4.1笛卡儿积80

4.4.2自然连接80

4.4.3等值连接81

4.4.4外部连接82

4.5嵌套查询85

4.5.1产生单值的子查询85

4.5.2涉及到关系的选择条件86

4.5.3涉及到元组的选择条件87

4.5.4相关子查询88

4.5.5例题详解91

4.5.6查询语句格式小结94

4.6数据库更新95

4.6.1插入95

4.6.2删除97

4.6.3修改97

4.7定义关系模式98

4.7.1属性的数据类型98

4.7.2定义表99

4.7.3撤销表100

4.7.4更改关系模式100

4.7.5建立和撤销索引102

4.8视图的定义和查询103

4.8.1定义视图103

4.8.2查询视图105

4.8.3更新视图106

4.8.4撤销视图107

小结107

习题109

第5章查询优化与并发控制111

5.1查询优化的一般策略111

5.2关系代数的等价变换113

5.2.1变换规则113

5.2.2应用举例115

5.3查询优化步骤117

5.4并发调度118

5.4.1事务119

5.4.2数据不一致性119

5.4.3可串行化调度120

5.5封锁管理121

5.5.1封锁机制中的主要概念121

5.5.2封锁协议122

小结124

习题125

第6章关系数据库设计理论127

6.1函数依赖127

6.1.1函数依赖的定义127

6.1.2关系的键码129

6.1.3超键码129

6.1.4函数依赖规则129

6.1.5计算属性的封闭集131

6.2模式设计132

6.2.1问题的提出132

6.2.2问题的根源133

6.2.3解决的途径135

6.2.4分解的原则139

6.2.5分解的方法141

6.2.6关系模式规范化小结144

6.3多值依赖145

6.3.1属性独立性带来的冗余145

6.3.2多值依赖的定义146

6.3.3第4范式146

6.3.4分解成第4范式147

小结148

习题149

第7章数据库设计151

7.1概述151

7.1.1数据库设计的任务151

7.1.2数据库设计的特点153

7.1.3数据库设计的步骤153

7.2需求分析155

7.2.1应用领域的调查156

7.2.2定义信息与应用157

7.2.3定义操作任务158

7.2.4定义数据项158

7.2.5预测未来的改变160

7.3概念设计161

7.3.1概念设计的基本方法161

7.3.2视图设计的基本策略162

7.3.3视图综合设计方法162

7.4逻辑设计164

7.4.1ER图到关系模式的转换164

7.4.2逻辑模式的规范化和优化168

7.5物理设计170

7.5.1影响物理设计的因素170

7.5.2选择存取方法171

7.5.3设计存储结构172

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

7.6.1数据库的实施173

7.6.2数据库的运行和维护173

小结174

习题175

第8章SQL系统环境176

8.1嵌入式SQL176

8.1.1什么是嵌入式SQL176

8.1.2如何实现嵌入式SQL176

8.1.3使用游标的SQL编程179

8.1.4嵌入式SQL的处理过程180

8.2有关事务的嵌入式SQL181

8.3SQL环境184

8.3.1数据库元素的层次结构184

8.3.2客户程序和服务程序系统186

8.3.3Client/Server体系结构188

8.4数据库的完整性189

8.4.1说明键码约束189

8.4.2说明外键码约束191

8.4.3说明检验约束192

8.4.4更改约束193

8.4.5触发与触发程序194

8.5SQL中的安全和用户权限197

8.5.1数据库的安全197

8.5.2数据库的访问控制197

8.5.3权限198

8.5.4用户的标识与鉴别201

小结202

习题203

第9章面向对象查询语言205

9.1对象查询语言OQL概述205

9.1.1ODL中的方法与范围205

9.1.2OQL中的类型208

9.1.3一个OQL的实例208

9.2OQL表达式209

9.2.1路径表达式210

9.2.2基本表达式210

9.2.3表达式的附加格式212

9.3OQL及其宿主语言编程216

9.3.1给宿主语言变量赋值216

9.3.2从聚集中提取元素217

9.3.3访问聚集中的每个元素217

9.4SQL3中的元组对象218

9.4.1行类型及其说明219

9.4.2引用及其使用220

9.4.3作为值的对象标识222

9.5SQL3中的抽象数据类型223

9.5.1ADT的定义224

9.5.2ADT方法的定义225

9.6ODL/OQL和SQL3的比较226

小结227

习题228

第10章数据库技术发展动态231

10.1分布式数据库231

10.1.1分布式数据库系统简介231

10.1.2分布式数据库系统举例232

10.2并行数据库233

10.2.1并行数据库简介233

10.2.2并行数据库系统结构234

10.3多媒体数据库235

10.3.1多媒体数据及其特点236

10.3.2多媒体数据库简介237

10.4主动数据库238

10.5数据仓库239

10.5.1数据仓库简介239

10.5.2数据仓库的结构240

小结241

习题241

附录AMS SQL Server介绍242

A.1SQL Server简介242

A.2SQL Server管理工具和实用程序242

附录BMS SQL Server 2000——Transact\|SQL语法245

B.1简单说明245

B.1.1语法约定245

B.1.2表达式245

B.1.3搜索条件245

B.2建立、更改和撤销基本表246

B.2.1建表246

B.2.2更改表249

B.2.3撤销表249

B.3更新数据250

B.3.1插入数据250

B.3.2删除数据251

B.3.3修改数据251

B.4查询252参考文献254