1 数据库系统概述
1.1 数据库系统基础知识
1.1.1 信息、数据和数据处理
1.1.2 数据处理的三个领域
1.1.3 数据库管理的发展过程
1.1.4 数据库的体系结构
1.1.5 数据库技术的特点
1.2 数据模型
1.2.1 数据模型的概念
1.2.2 实体一联系(E-R)模型
1.2.3 层次模型
1.2.4 网络模型
1.2.5 关系模型
1.2.6 数据模型间的转化
1.3 数据库管理系统
1.3.1 DBMS的功能
1.3.2 DBMS的组成
1.3.3 数据字典
1.3.4 流行的DBMS简介
1.4 数据库系统组成
1.4.1 计算机支持环境
1.4.2 数据库管理人员
1.4.3 数据库系统的数据访问过程
1.5 数据库技术的研究内容和进展
复习思考题与习题
2 关系数据库
2.1 关系数据模型的基本概念
2.1.1 关系模型及其描述
2.1.2 关系模型的特点
2.2 关系及关系数据库
2.2.1 关系的定义
2.2.2 关系模式
2.2.3 关系数据库
2.2.4 关系系统
2.3 关系的完整性约束
2.3.1 实体完整性约束
2.3.2 参照完整性约束
2.3.3 用户定义完整性约束
2.4 关系代数
2.4.1 传统集合运算
2.4.2 专门关系运算
2.5 关系演算
2.5.1 元组关系演算
2.5.2 域关系演算
2.6 关系运算的等价变换原则
2.6.1 关系运算的安全性
2.6.2 关系运算的等价性
2.7 查询优化
2.7.1 查询实例
2.7.2 查询优化的一般准则
2.7.3 关系代数的等价变换规则
2.7.4 关系代数表达式的优化算法
2.7.5 优化的一般步骤
复习思考题与习题
3 关系数据库的标准语言SQL
3.1 SQL概述
3.1.1 SQL的主要功能
3.1.2 SQL的特点
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.4 数据更新
3.4.1 插入数据
3.4.2 修改数据
3.4.3 删除数据
3.5 视图
3.5.1 视图的创建
3.5.2 视图删除
3.5.3 视图的查询
3.5.4 视图的更新
3.6 数据控制
3.6.1 权限的类型
3.6.2 授权
3.6.3 收回授权
3.7 嵌入式SQL
3.7.1 基本技术
3.7.2 举例
复习思考题与习题
4 关系数据库设计理论
4.1 关系模式的设计问题
4.1.1 关系模式的质量
4.1.2 泛关系假设
4.1.3 本章的符号约定
4.2 函数依赖
4.2.1 函数依赖的定义
4.2.2 两种闭包
4.2.3 函数依赖推理规则
4.2.4 Armstrong公理的有效性和完备性
4.2.5 属性集闭包算法
4.2.6 关系模式的键
4.2.7 最小函数依赖集
4.3 模式分解与等价性
4.3.1 模式的表示能力
4.3.2 无损的分解
4.3.3 分解无损性检验
4.3.4 保持函数依赖的分解
4.3.5 模式等价性标准
4.4 函数依赖与规范化
4.4.1 第一范式~第三范式
4.4.2 Boyce-Codld范式
4.4.3 分解成3NF模式集的算法
4.4.4 分解成BCNF模式集的算法
4.5 其他数据依赖与规范化
4.5.1 多值依赖和第四范式
4.5.2 连接依赖和第五范式
复习思考题与习题
5 数据库保护
5.1 安全性
5.1.1 安全控制的一般方法
5.1.2 存取控制
5.2 数据完整性
5.2.1 完整性约束
5.2.2 完整性控制
5.2.3 SQLServer的完整性
5.3 事务处理
5.3.1 事务的基本概念
5.3.2 事务的两段提交
5.4 并发控制
5.4.1 并发控制概述
5.4.2 封锁
5.4.3 并发控制的正确性
5.4.4 两段锁协议
5.5 数据库故障的恢复
5.5.1 故障种类
5.5.2 恢复的实现技术
5.5.3 恢复策略
6 数据库设计
7 数据库技术的新进展
8 数据库应用系统
9 Web数据库技术基础