内容简介
第1章 数据库基础
1.1 数据、信息与数据处理
1.2 数据管理技术的发展历史
1.2.1 手工管理阶段
1.2.2 文件系统阶段
1.2.3 数据库系统阶段
1.3 数据库概念
1.4 数据模型
1.4.1 3个世界及其相互关系
1.4.2 概念模型
1.4.3 数据模型
1.4.4 层次模型
1.4.5 网状模型
1.4.6 关系模型
1.5 数据库体系结构
1.5.1 数据库体系结构中的三级模式
1.5.2 数据库体系结构中的二级映射与数据独立性
1.6 数据库管理系统(DBMS)
1.6.1 数据库管理系统的目标
1.6.2 数据库管理系统的基本功能
1.7 数据库系统(DBS)
1.7.1 数据库系统的组成
1.7.2 数据库系统的分类
本章小结
习题
第2章 关系数据库
2.1 关系模型的基本概念
2.1.1 基本术语
2.1.2 关系(Relation)
2.1.3 关系模式
2.1.4 关系数据库
2.2 关系的完整性
2.2.1 实体完整性(Entity Integrity)
2.2.2 参照完整性(Referential Integrity)
2.2.3 用户定义完整性(User-defined Integrity)
2.3 关系数据语言概述
2.3.1 关系操作的基本内容
2.3.2 关系数据语言的特点
2.3.3 关系数据语言的分类
2.4 关系代数
2.4.1 传统的集合操作
2.4.2 扩充的关系操作
2.4.3 关系代数运算的应用实例
2.5 关系演算及其查询优化
2.5.1 元组关系演算语言ALPHA
2.5.2 元组关系演算
2.5.3 域关系演算语言QBE
2.5.4 关系系统及其查询优化
本章小结
习题
第3章 Oracle数据库
3.1 Oracle数据库基础
3.1.1 Oracle简介
3.1.2 Oracle 9i产品结构及组成
3.1.3 Oracle 9i数据库特点
3.2 Oracle数据库的体系结构
3.2.1 Oracle数据库的逻辑结构
3.2.2 Oracle数据库的物理结构
3.2.3 Oracle实例
3.2.4 Oracle实例的内存结构
3.2.5 Oracle实例的进程结构
3.3 Oracle数据库的使用
3.3.1 Oracle 9i的安装
3.3.2 数据库的启动与关闭
3.3.3 数据库的创建与管理
3.3.4 Oracle的卸载
3.4 SQL*Plus初步操作
3.4.1 SQL*Plus的登录与退出
3.4.2 SQL*Plus命令
本章小结
习题
第4章 关系数据库标准语言SQL
4.1 SQL语言概述
4.1.1 SQL语言的特点
4.1.2 SQL数据库的体系结构
4.1.3 SQL语言的组成
4.2 SQL的数据定义
4.2.1 SQL的数据定义语句
4.2.2 SQL语言的基本数据类型
4.2.3 基本表的创建、修改和撤销
4.2.4 索引的创建和撤销
4.3 SQL的数据查询
4.3.1 SELECT语句的基本格式
4.3.2 嵌套查询
4.3.3 多个SELECT语句的集合操作
4.4 SQL的数据操作
4.4.1 插入数据
4.4.2 修改数据
4.4.3 删除数据
4.4.4 更新操作与数据库的一致性
4.5 视图
4.5.1 定义视图
4.5.2 撤销视图
4.5.3 视图的查询
4.5.4 视图的更新
4.5.5 视图的作用
4.6 SQL的数据控制
4.6.1 授予权限语句GRANT
4.6.2 撤销权限语句REVOKE
4.7 SQL的事务处理
4.7.1 事务的概念
4.7.2 事务的特性
4.7.3 SQL对事务的支持
4.8 嵌入式SQL的应用
4.8.1 区分SQL语句与宿主语言语句
4.8.2 嵌入式SQL与宿主语言间的信息传递
4.8.3 游标
本章小结
习题
第5章 Oracle存储过程与触发器
5.1 基本概念
5.1.1 PL/SQL程序块
5.1.2 PL/SQL的变量、常量与字符集
5.1.3 PL/SQL的控制语句
5.1.4 PL/SQL中的异常
5.2 Oracle存储过程
5.2.1 存储过程基本知识
5.2.2 存储过程的相关操作
5.2.3 存储过程示例
5.2.4 包
5.3 Oracle触发器
5.3.1 触发器基本知识
5.3.2 触发器相关操作
5.3.3 触发器实例
本章小结
习题
第6章 关系数据理论
6.1 基本概念
6.1.1 函数依赖
6.1.2 完全函数依赖
6.1.3 传递函数依赖
6.1.4 码
6.2 函数依赖的公理系统
6.2.1 函数依赖的逻辑蕴含
6.2.2 Armstrong公理系统
6.2.3 函数依赖集闭包和属性依赖集闭包
6.2.4 Armstrong公理的有效性和完备性
6.2.5 函数依赖集的等价和覆盖
6.2.6 函数依赖集的最小化
6.3 关系模式的规范化
6.3.1 范式(Normal Form)
6.3.2 多值依赖与第四范式(4NF)
6.3.3 关系模式的规范化
6.4 模式分解
6.4.1 函数依赖集的投影
6.4.2 模式分解
6.4.3 无损连接分解
6.4.4 保持函数依赖的分解
6.4.5 模式分解算法
本章小结
习题
第7章 数据库设计
7.1 数据库设计概述
7.1.1 数据库设计的任务
7.1.2 数据库设计的内容
7.1.3 数据库设计的特点
7.1.4 数据库设计方法
7.1.5 数据库设计的步骤
7.2 需求分析
7.2.1 需求分析的任务
7.2.2 需求分析的方法
7.2.3 需求分析注意点
7.3 概念结构设计
7.3.1 概念结构设计的必要性
7.3.2 概念结构设计的方法与步骤
7.3.3 数据抽象与局部视图设计
7.4 逻辑结构设计
7.4.1 逻辑结构设计的任务和步骤
7.4.2 初始关系模式设计
7.4.3 关系模式规范化
7.4.4 模式评价与改进
7.5 数据库物理设计
7.5.1 确定物理结构
7.5.2 评价物理结构
7.6 数据库的实施
7.6.1 建立实际数据库结构
7.6.2 装入数据
7.6.3 应用程序编码与调试
7.6.4 数据库试运行
7.6.5 整理文档
7.7 数据库的运行和维护
7.7.1 维护数据库的安全性与完整性
7.7.2 监测并改善数据库性能
7.7.3 重新组织和构造数据库
本章小结
习题
第8章 数据库应用系统开发
8.1 数据库应用结构
8.1.1 基于客户机/服务器模式的数据库系统
8.1.2 基于浏览器/服务器模式的数据库系统
8.1.3 B/S模式与C/S模式比较
8.2 数据库访问接口
8.2.1 ODBC
8.2.2 OLE DB
8.2.3 ADO和ADO.NET
8.2.4 JDBC
8.3 数据库应用开发
8.3.1 数据库应用环境配置
8.3.2 数据库应用编程的步骤
8.3.3 建立连接
8.3.4 操作数据库
8.3.5 处理结果集
本章小结
习题
第9章 数据库安全性
9.1 数据库安全概述
9.2 计算机系统及数据库系统安全标准简介
9.2.1 TCSEC/TDI标准
9.2.2 CC标准
9.3 数据库安全控制技术
9.3.1 用户标识与鉴别
9.3.2 存取控制
9.3.3 数据库的视图机制
9.3.4 数据加密
9.3.5 数据库的审计
9.4 自主存取控制的SQL命令
9.4.1 权限
9.4.2 授权与收回授权
9.4.3 数据库角色
9.5 数据库安全性实例——Oracle系统
9.5.1 用户管理
9.5.2 权限与角色管理
9.5.3 Oracle审计
本章小结
习题
第10章 数据库恢复技术
10.1 数据库故障
10.2 恢复的实现技术
10.2.1 数据转储
10.2.2 日志文件
10.2.3 归档日志文件
10.3 恢复策略
10.3.1 事务故障的恢复
10.3.2 系统故障的恢复
10.3.3 介质故障的恢复
10.4 具有检查点的恢复技术
10.5 冗余磁盘阵列与数据库镜像
10.6 Oracle备份与恢复技术
10.6.1 物理备份与恢复
10.6.2 逻辑备份与恢复
本章小结
习题
第11章 并发控制
11.1 并发控制概述
11.1.1 丢失修改(Lost Update)
11.1.2 不可重复读(Non-Repeatable Read)
11.1.3 读“脏”数据(Dirty Read)
11.2 封锁
11.2.1 封锁机制
11.2.2 封锁协议
11.3 死锁
11.3.1 产生死锁的原因
11.3.2 死锁的预防
11.3.3 死锁的诊断与解除
11.4 并发调度和可串行性
11.5 两段锁协议
11.6 封锁的粒度
11.6.1 封锁的粒度
11.6.2 意向锁
11.7 Oracle的并发控制
本章小结
习题
第12章 数据库完整性
12.1 完整性子系统
12.2 完整性约束语义的定义与检查
12.2.1 域完整性约束
12.2.2 实体完整性约束
12.2.3 参照完整性约束
12.3 Oracle系统的完整性
12.3.1 实体完整性
12.3.2 参照完整性
12.3.3 用户定义的完整性
12.3.4 通过触发器定义用户的完整性规则
12.4 完整性约束命名
12.4.1 CONSTRAINT约束命名
12.4.2 修改表中的完整性约束条件的定义
本章小结
习题
第13章 高级数据库技术
13.1 分布式数据库系统
13.1.1 分布式数据库系统概述
13.1.2 分布式数据库设计
13.1.3 分布式数据库系统的主要技术问题
13.2 面向对象数据库系统
13.2.1 面向对象基本概念
13.2.2 面向对象技术与数据库技术相结合的途径
13.2.3 对象—关系数据库系统
13.3 数据库的新技术及新应用
13.3.1 数据库系统的发展
13.3.2 数据库技术与其他相关技术相结合
本章小结
习题
参考文献