图书目录

目录

第1章绪论/1

1.1数据库系统概述1

1.1.1数据管理技术的发展1

1.1.2数据库6

1.1.3数据库管理系统7

1.2数据模型10

1.2.1什么是数据模型10

1.2.2常用的数据模型11

1.3数据库系统结构17

1.3.1数据库系统17

1.3.2数据库系统的体系结构18

1.3.3三层模式结构与数据独立性18

1.4本章小结20

1.5本章习题20

第2章关系模型/21

2.1关系模型的数据结构21

2.1.1基本概念21

2.1.2关系的性质24

2.2关系代数25

2.2.1关系代数的基本运算25

2.2.2关系代数的扩展运算34

2.2.3空值40

2.3本章小结41

2.4本章习题41

第3章数据库设计/44

3.1数据库设计过程44

3.1.1设计目标44

3.1.2设计步骤44〖1〗数据库原理教程目录〖3〗〖3〗 

3.1.3设计的平衡45

3.2概念模型46

3.2.1什么是概念模型46

3.2.2常用的概念模型46

3.3ER模型48

3.3.1基本概念48

3.3.2ER模型的表示方法51

3.3.3ER模型设计实例54

3.3.4设计中的常见问题57

3.3.5子类实体集与弱实体集59

3.4ER图向关系模式的转换64

3.4.1强实体集到关系模式的转换65

3.4.2联系到关系模式的转换65

3.4.3子类实体集到关系模式的转换69

3.4.4弱实体集到关系模式的转换71

3.5本章小结72

3.6本章习题72

第4章关系数据库设计理论/74

4.1问题的提出74

4.2规范化76

4.2.1函数依赖76

4.2.2关系模式中的码77

4.2.3范式78

4.2.4第二范式78

4.2.5第三范式79

4.2.6BCNF80

4.2.7多值依赖81

4.2.8第四范式82

4.2.9规范化小结82

4.3函数依赖理论83

4.3.1函数依赖的推导规则83

4.3.2函数依赖集的闭包84

4.3.3属性集的闭包84

4.3.4函数依赖集等价和最小依赖集85

4.4模式分解86

4.4.1模式分解与函数依赖集的投影86

4.4.2模式分解的准则87

4.4.3模式分解算法90

4.5本章小结92

4.6本章习题93

第5章SQL基础/94

5.1关于SQL94

5.2本章使用的数据库模式95

5.3基本表管理96

5.3.1SQL的数据类型96

5.3.2基本表的建立97

5.3.3修改基本表的结构100

5.3.4删除基本表100

5.4数据更新100

5.4.1数据约束与数据更新100

5.4.2INSERT语句102

5.4.3DELETE语句102

5.4.4UPDATE 语句103

5.5数据查询104

5.5.1单表查询104

5.5.2排序109

5.5.3聚集查询110

5.5.4多表连接查询112

5.5.5子查询115

5.5.6集合查询120

5.5.7外连接与交叉连接查询122

5.5.8查询语句结构小结123

5.6本章小结124

5.7本章习题125

第6章SQL进阶/127

6.1视图127

6.1.1虚拟视图127

6.1.2物化视图130

6.1.3视图的作用133

6.2索引134

6.2.1什么是索引134

6.2.2使用SQL进行索引的创建135

6.2.3索引的选择136

6.3约束、断言与触发器138

6.3.1外码约束的维护以及表级CHECK约束138

6.3.2断言143

6.3.3触发器144

6.4存储过程147

6.4.1基本概念147

6.4.2存储过程的基本语句148

6.4.3存储过程的分支语句150

6.4.4存储过程的循环语句150

6.4.5存储过程的异常处理152

6.4.6使用存储过程153

6.5嵌入式SQL及数据库访问技术154

6.5.1嵌入式SQL154

6.5.2数据库访问155

6.6本章小结160

6.7本章习题161

第7章数据库控制/164

7.1数据库安全控制机制164

7.1.1SQL中的权限164

7.1.2权限的创建165

7.1.3权限的授予165

7.1.4权限的收回166

7.2事务管理与并发控制169

7.2.1事务的概念169

7.2.2事务的性质170

7.2.3事务正确执行的准则171

7.2.4事务的并发及产生的问题172

7.2.5并发控制的锁机制175

7.2.6并发控制的时间戳机制183

7.2.7锁机制与时间戳机制的比较189

7.2.8SQL的隔离级别189

7.3数据库故障及恢复190

7.3.1事务故障190

7.3.2系统故障191

7.3.3介质故障191

7.3.4灾难性故障191

7.3.5基于日志的恢复技术192

7.3.6静态转储207

7.3.7非静态转储技术207

7.4本章小结208

7.5本章习题209

第8章openGauss数据库技术/214

8.1openGauss数据库概述214

8.2openGauss的系统架构215

8.3openGauss的数据存储机制216

8.3.1行存储模型与列存储模型216

8.3.2openGauss的数据存储组织218

8.4openGauss数据库的人工智能能力220

8.4.1AI4DB220

8.4.2DB4AI226

8.5全密态数据库技术231

8.5.1全密态数据库与数据全生命周期保护231

8.5.2全密态数据库核心思路与挑战232

8.5.3openGauss全密态数据库解决方案233

8.5.4openGauss密态等值查询 235

8.6本章小结237

8.7本章习题237

参考文献/238