图书目录

目    录 

第1章  什么是数据库系统 1

1.1  认识数据库系统 2

1.1.1  数据 2

1.1.2  数据库 3

1.1.3  数据库管理系统 3

1.1.4  数据库系统 5

1.2  数据管理技术的发展 5

1.2.1  人工管理阶段 6

1.2.2  文件系统阶段 6

1.2.3  数据库系统阶段 8

1.3  数据库系统的结构 10

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

1.3.2  数据库系统的二级映射 12

1.3.3  数据独立性 13

1.4  关系数据库系统 14

1.4.1  层次模型 14

1.4.2  网状模型 16

1.4.3  关系模型 17

1.5  国产数据库管理系统的发展现状 19

1.5.1  武汉达梦DM 20

1.5.2  人大金仓 Kingbase 20

1.5.3  南大通用GBase 20

1.5.4  神州通用OSCAR 20

1.5.5  华为GaussDB 21

本章习题 22

第2章  设计数据库系统 24

2.1  现实世界、信息世界与机器世界 25

2.1.1  现实世界 25

2.1.2  信息世界 25

2.1.3  机器世界 28

2.1.4  从现实世界到机器世界 29

2.2  需求分析与数据字典 30

2.2.1  需求分析 30

2.2.2  数据字典 33

2.3  数据库设计 35

2.3.1  概念结构设计 35

2.3.2  逻辑结构设计 38

2.3.3  物理结构设计 40

2.4  数据库运行 43

2.4.1  数据库实施 43

2.4.2  数据库运行与维护 44

本章习题 45

第3章  概念结构设计 47

3.1  概念模型 48

3.1.1  E-R模型实例 48

3.1.2  E-R模型 48

3.1.3  概念结构设计的方法和步骤 51

3.1.4  E-R模型常用设计工具 52

3.2  分E-R图设计 52

3.2.1  分E-R图设计概述 53

3.2.2  实体与属性的划分 53

3.2.3  分E-R图设计实例 55

3.3  E-R图集成 58

3.3.1  消除冲突 59

3.3.2  消除冗余 61

3.4  购物网站概念模型设计 61

3.4.1  案例分析 62

3.4.2  网上购物分E-R图设计 62

3.4.3  网上购物分E-R图集成 64

本章习题 64

第4章  逻辑结构设计 68

4.1  逻辑结构设计概述 69

4.1.1  逻辑结构设计的任务 69

4.1.2  逻辑结构设计的步骤 70

4.1.3  逻辑结构设计的特点 70

4.2  E-R图转换为关系模型 71

4.2.1  关系模型实例 71

4.2.2  通用的转换规则 72

4.3  逻辑结构优化 74

4.3.1  引入规范化 74

4.3.2  规范化 76

4.3.3 码的相关概念 77

4.3.4  数据依赖 78

4.3.5  范式和反范式 80

4.4  购物网站逻辑结构设计 84

4.4.1  需求分析 84

4.4.2  设计数据表 85

本章习题 87

第5章  数据库实现 90

5.1  物理结构设计与实现 91

5.1.1  存取方法设计 91

5.1.2  存取路径设计 91

5.1.3  创建数据库 92

5.1.4  创建表 94

5.1.5  创建索引 96

5.2  数据库更新 98

5.2.1  表的删除 98

5.2.2  表的修改 98

5.2.3  索引的删除 99

5.3  数据库实施 99

5.3.1  数据载入 99

5.3.2  数据库试运行 100

5.4  数据库运行与维护 100

5.4.1  数据库转储和恢复 100

5.4.2  数据库的安全性、完整性控制 100

5.4.3  数据库性能的监督、分析和改进 101

5.4.4  关于数据库重组织与重构造 101

5.5  购物网站数据库实现 101

5.5.1  物理结构设计 101

5.5.2  系统功能实现 102

本章习题 110

第6章  数据库查询与修改 113

6.1  SQL概述 114

6.2  数据查询 115

6.2.1  单表查询 116

6.2.2  连接查询 125

6.2.3  嵌套查询 126

6.2.4  集合查询 129

6.3  数据更新 130

6.3.1  插入数据 131

6.3.2  修改数据 134

6.3.3  删除数据 135

6.4  视图 137

6.4.1  视图概述 137

6.4.2  创建视图 137

6.4.3  更新视图 139

6.4.4  删除视图 141

6.5  购物网站数据查询与视图设计 141

6.5.1  查询商品种类 141

6.5.2  建立商品视图 142

6.5.3  会员注册 142

6.5.4  会员修改信息 143

6.5.5  会员查看购物车信息 143

6.5.6  会员查看订单信息 144

6.5.7  添加商品信息 144

6.5.8  删除商品信息 144

6.5.9  搜索商品信息 145

6.5.10  生成订单信息 145

本章习题 147

第7章  数据库优化性能 151

7.1  查询优化 152

7.1.1  查询优化的必要性 152

7.1.2  查询优化技术 153

7.1.3  查询处理的步骤 156

7.2  代数优化 158

7.2.1  关系代数 159

7.2.2  代数优化实例 162

7.2.3  代数优化规则 163

7.3  物理优化 166

7.3.1  基于启发式规则的优化 167

7.3.2  基于代价的优化 168

7.4  数据库优化实例 169

本章习题 171

第8章  数据的安全性 175

8.1  数据的安全性概述 176

8.1.1  数据安全问题 176

8.1.2  安全标准 177

8.2  数据库安全控制 179

8.2.1  用户身份鉴别 180

8.2.2  用户权限控制 181

8.2.3  角色控制 183

8.2.4  强制存取控制 185

8.3  视图与安全性 186

8.4  其他安全性保护方法 188

8.4.1  数据加密 188

8.4.2  审计 188

8.4.3  用户定义的安全性措施 189

8.4.4  数据库备份与恢复 189

8.4.5  推理控制 190

8.4.6  隐蔽信道技术 190

8.4.7  数据隐私保护技术 191

8.4.8  防火墙技术 191

8.5  购物网站安全性分析 191

8.5.1  数据库安全隐患 192

8.5.2  数据库安全策略 192

本章习题 193

第9章  数据的完整性 196

9.1  实体完整性 197

9.1.1  实体完整性概述 197

9.1.2  实体完整性的检查与处理方法 199

9.1.3  实体完整性实例 200

9.2  参照完整性 201

9.2.1  参照完整性概述 201

9.2.2  参照完整性的检查与处理方法 202

9.2.3  参照完整性实例 203

9.3  用户自定义完整性 205

9.3.1  属性约束 206

9.3.2  元组约束 206

9.3.3  用户自定义完整性实例 207

9.4  触发器 208

9.4.1  触发器概述 208

9.4.2  定义触发器 209

9.4.3  执行触发器 212

9.4.4  删除触发器 212

9.5  购物网站数据完整性分析 212

9.5.1  主码约束 213

9.5.2  默认约束 213

9.5.3  检查约束 213

9.5.4  唯一约束 213

9.5.5  外码约束 214

本章习题 214

参考文献 218