目录

第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