第1章 导论
1.1 数据库管理系统的特点
1.2 数据库系统的三级模式和数据独立性
1.2.1 数据库系统的三级模式
1.2.2 数据独立性
1.3 数据语言
1.3.1 数据定义语言(DDL)
1.3.2 数据操纵语言(DML)
1.3.3 数据控制语言(DCL)
1.3.4 宿主语言
1.4 数据库管理系统的结构
1.4.1 数据库管理系统的组成
1.4.2 数据库管理系统的进程结构
1.5 数据库系统的发展历史
1.6 数据库技术的新进展
1.6.1 面向对象数据库系统
1.6.2 模糊数据库与演绎数据库
1.6.3 分布式数据库与联邦数据库
1.6.4 多媒体数据库
1.6.5 Web数据库
1.6.6 并行数据库
1.6.7 数据仓库、数据挖掘与联机分析
1.6.8 数据库应用系统体系结构的发展
习题
第2章 数据模型
2.1 数据模型的概念
2.2 实体-联系(E-R)概念模型
2.3 关系数据模型
2.3.1 关系数据模型的基本概念
2.3.2 将E-R模型转换成关系数据模式
2.3.3 在关系数据模型上的操作
2.3.4 关系数据模型的完整性约束
2.4 网状数据模型
2.4.1 网状数据模型的数据结构
2.4.2 将E-R模型转化为网状数据模式
2.4.3 网状数据模型的数据约束
2.4.4 在网状数据模型上的操作
2.4.5 网状数据模型与关系数据模型的比较
2.5 层次数据模型
2.5.1 层次数据模型的数据结构
2.5.2 由E-R模型向层次数据模式的转换
2.5.3 层次数据模型的数据约束
2.5.4 在层次数据模型上的操作
2.5.5 层次数据模型与网状数据模型的比较
2.6 面向对象数据模型
2.6.1 面向对象模型的基本概念
2.6.2 将E-R模型转换为面向对象数据模型
2.7 逻辑数据模型
2.7.1 逻辑规则的语义解释
2.7.2 Datalog数据模型
习题
第3章 数据语言
3.1 数据语言的特点
3.2 QBE语言
3.2.1 QBE的数据查询
3.2.2 QBE的数据更新
3.2.3 QBE的数据定义
3.2.4 QBE的完整性
3.3 SQL的数据查询
3.3.1 SQL语言简介
3.3.2 SQL的查询语句
3.3.3 SQL查询的方法和例子
3.4 SQL的数据更新
3.5 SQL的数据定义和数据库一览表
3.6 嵌入式SQL
3.7 存储过程和数据库触发器
3.8 SQL3
习题
第4章 关系数据库设计
4.1 关系数据库模式可能出现的异常
4.2 关系模式的函数依赖
4.2.1 函数依赖的一般概念
4.2.2 Armstrong公理系统
4.3 多值依赖和连接依赖
4.4 关系的规范化
4.4.1 范式及其类型
4.4.2 关系规范化的基本原则
4.5 在实际数据库设计中关系规范化的应用
4.6 面向对象模型和关系数据模型的相互转换
习题
第5章 物理数据组织
5.1 物理数据模型
5.2 堆组织
5.3 哈希文件
5.4 索引文件
5.4.1 稀疏索引
5.4.2 稠密索引
5.4.3 动态索引及B树
5.5 嵌套记录结构
5.6 次索引
5.7 关系数据库系统常用结构
5.8 面向对象数据库物理存储结构
习题
第6章 数据库保护
6.1 数据库的完整性
6.2 商品化DBMS完整性维护实例
6.3 数据库的安全性
6.4 商品化DBMS数据安全措施实例
6.5 数据库应用系统的安全措施
习题
第7章 事务管理
7.1 并发存取可能出现的异常
7.2 事务管理的基本概念
7.3 两阶段加锁协议
7.4 层次结构的加锁方法
7.5 事务故障处理和恢复方法
7.6 乐观和保守的协议
7.7 时印并发控制方法
7.8 商品化DBMS并发控制和事务管理的特点
7.8.1 Oracle事务管理的特点
7.8.2 Sybase并发控制的特点
习题
第8章 分布式数据库系统
8.1 分布式数据库系统的一般概念
8.2 分布式数据库设计
8.3 分布式事务
8.4 分布式加锁
8.5 分布式事务的交付
8.6 基于时印的分布式并发控制
8.7 乐观的并发控制方法
8.8 C/S结构中的并发控制
8.9 基于版本的并发控制
8.10 复制数据库技术
8.11 联邦数据库系统简介
8.12 多数据库系统简介
习题
第9章 数据库应用系统的开发环境
9.1 数据库应用系统的结构
9.2 商品化DBMS的特点和编程接口
9.2.1 Oracle
9.2.2 Sybase
9.2.3 Informix的特点
9.2.4 Ontos的数据语言
9.2.5 O2的数据语言
9.2.6 ODBC和JDBC
9.3 典型的数据库应用系统开发环境
9.3.1 PowerBulider
9.3.2 Delphi
9.3.3 Visual Basic简介
9.3.4 Developer/2000简介
9.3.5 Informix-NewEra简介
习题
第10章 基于Web的数据库应用系统开发技术
10.1 Internet和Web的基本概念
10.2 Web作为数据库应用系统的开发平台
10.2.1 对Web-DBMS集成技术的要求
10.2.2 Web-DBMS方法的特点
10.2.3 基于Web的数据库应用系统体系结构
10.3 公共网关接口(CGI)
10.3.1 CGI的一般概念
10.3.2 CGI程序的工作方式
10.3.3 CGI的特点
10.4 应用编程接口(API)
10.4.1 ISAPI
10.4.2 Internet数据库连接器(IDC)
10.5 Java Applet简介
10.6 Microsoft ActiveX平台
10.7 扩展标记语言(XML)简介
习题
第11章 数据库应用系统开发方法
11.1 概述
11.2 数据库应用系统的开发方法和技术
11.3 系统分析
11.4 系统设计
11.5 原型设计和生成
习题
第12章 数据库管理
12.1 DBA的作用和职责
12.2 商品化DBMS的数据库管理工具
习题
第13章 数据库应用发展的新技术
13.1 多媒体数据库技术
13.2 数据仓库
13.3 联机分析处理(OLAP)和数据挖掘
习题
参考文献