第1部分 基础篇
第l章 数据库系统导论
1.1 数据库系统
1.1.1 数据库系统的产生
1.1.2 数据库系统的定义
1.1.3 数据库与信息系统
1.2 客观世界的数据描述
1.2.1 信息的三个领域
1.2.2 如何实现对客观世界的数据描述
1.2.3 实体集之间的联系
1.2.4 对客观世界的数据描述举例
1.2.5 关键字
1.3 数据的关系模型
1.3.1 关系模型的基本概念
1.3.2 关系等价性问题
1.3.3 关系框架
1.3.4 基于集合论的关系定义
1.3.5 同类关系
1.3.6 关系的广义相等和广义包含
1.4 习题
第2章 数据库的概念设计
2.1 数据库设计导论
2.1.1 基本设计方法
2.1.2 数据库建模
2.1.3 数据库概念设计的表示方法
2.1.4 数据库概念设计方法
2.2 数据库概念设计的实体联系模型
2.2.1 E-R模型的基本结构
2.2.2 数据库概念设计中的联系
2.2.3 联系的多向性和联系中的角色
2.2.4 联系的属性
2.2.5 把多向联系转换成二元联系
2.3 对象定义语言
2.3.1 ODL中的属性
2.3.2 ODL对联系的描述
2.3.3 三类联系方式的描述
2.3.4 关键字
2.4 关键字、约束和弱实体集
2.4.1 主关键字
2.4.2 数据库建模中主关键字的表示
2.4.3 关于约束
2.4.4 弱实体集
2.5 从模型设计到关系设计
2.5.1 数据库设计的一般方法
2.5.2 概念设计的基本方法
2.5.3 从E-R模型到关系的设计
2.5.4 从ODL设计到关系设计
2.5.5 E-R和ODL模型向关系模型转换比较
2.6 数据定义语言
2.6.1 SQL语言
2.6.2 SQL支持的数据类型
2.6.3 基表的定义
2.6.4 基表模式修改语句
2.6.5 索引的建立和撤销
2.7 习题
第3章 关系运算
3.1 关系代数
3.1.1 基础知识
3.1.2 关系的集合运算
3.1.3 删除关系中部分数据的运算
3.1.4 连接关系的运算
3.1.5 关系代数运算表达式
3.1.6 改名运算
3.1.7 基本关系代数运算
3.2 关系代数运算实现方法讨论
3.2.1 关系求并、求差和求交运算的实现方法
3.2.2 选择和投影运算的实现方法
3.2.3 关系的乘积和连接运算的实现
3.3 关系演算
3.3.1 元组关系演算
3.3.2 元组演算和关系代数运算的等价性
3.3.3 元组演算举例
3.3.4 域关系演算
3.3.5 域演算举例
3.4 逻辑查询语言
3.4.1 Datalog中的谓词和原子
3.4.2 Datalog规则
3.4.3 用Datalog规则表示五种基本关系代数运算
3.4.4 关于Datalog规则的讨论
3.4.5 用Datalog规则表示的运算举例
3.5 Datalog对递归过程的描述
3.5.1 一个递归处理的例子
3.5.2 使用Datalog描述递归运算
3.5.3 Datalog递归规则中的求反问题
3.6 习题
第4章 数据库语言
第5章 查询优化及实现
第6章 数据库系统及SQL编程环境
第2部分 系统篇
第7章 数据库的事务管理和并发访问控制
第8章 数据库的约束、触发程序和安全
第9章 数据库设计的理论基础
第10章 对象和对象-关系数据库系统
参考文献