内容简介
第1章 数据库系统绪论
1.1 数据与数据管理
1.1.1 数据
1.1.2 数据管理
1.2 数据库与数据库系统
1.2.1 数据库
1.2.2 数据库管理系统
1.2.3 数据库系统
1.2.4 数据库系统主要研究领域
1.3 数据模型
1.3.1 模型与数据模型
1.3.2 概念数据模型
1.3.3 结构数据模型
1.4 数据库体系结构
1.4.1 数据模式
1.4.2 数据库的三级模式结构
1.4.3 数据库的二级映射功能
1.4.4 三级模式结构和二级映射功能的意义
1.5 数据库技术在计算机领域中的地位和意义
1.5.1 数据库在计算机领域中的学科地位
1.5.2 数据库在计算机应用领域中发挥的作用
1.5.3 数据库保持强劲发展势头
1.5.4 数据库是一个国家或民族信息现代化的重要标志
本章知识点总结
习题1
第2章 关系数据模型与关系运算
2.1 关系数据模型
2.1.1 关系与关系表
2.1.2 关系数据结构
2.1.3 关系数据操作
2.1.4 关系数据完整性约束
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.3.4 关系代数、元组演算、域演算的等价性
2.4 三种典型的关系数据库语言
2.4.1 基于关系代数的语言——ISBL
2.4.2 基于元组关系演算语言——ALPHA语言
2.4.3 基于域演算的语言——QBL
本章知识点总结
习题2
第3章 关系数据库语言SQL
3.1 SQL概述
3.1.1 SQL的产生与主要标准
3.1.2 SQL语言功能特征
3.1.3 SQL语言基本组成
3.1.4 SQL语句与数据类型
3.2 数据定义
3.2.1 SQL模式定义
3.2.2 基本表定义
3.2.3 索引定义
3.3 数据查询
3.3.1 SQL的映像语句
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.6 数据控制
3.6.1 授予权限
3.6.2 收回权限
3.7 嵌入式SQL
3.7.1 主语言语句与SQL语句
3.7.2 主语言变量与SQL变量
3.7.3 游标语句使用
3.7.4 嵌入式SQL的C程序实例
3.7.5 动态SQL
本章知识点总结
习题3
第4章 关系数据库的查询优化处理
4.1 查询处理与查询优化
4.2 查询优化技术
4.2.1 手动优化与自动优化
4.2.2 查询优化器
4.3 关系代数等价变换规则
4.3.1 同类运算间的等价公式
4.3.2 不同类运算间的等价公式
4.4 查询的优化策略和算法
本章知识点总结
习题4
第5章 关系模式设计基础
5.1 模式设计与数据冗余
5.1.1 数据冗余与操作异常
5.1.2 冗余产生原因分析
5.1.3 问题的解决思路
5.2 函数依赖
5.2.1 函数依赖的基本概念
5.2.2 函数依赖集的闭包
5.2.3 Armstrong公理系统
5.2.4 最小函数依赖集Fmin
5.3 模式分解与算法
5.3.1 关系模式分解
5.3.2 无损分解
5.3.3 保持函数依赖
5.4 数据依赖与关系模式范式
5.4.1 函数依赖与范式
5.4.2 多值依赖与4NF
5.4.3 连接依赖与5NF
本章知识点总结
习题5
第6章 数据库的设计与管理
6.1 数据库设计概述
6.1.1 数据库设计
6.1.2 数据库系统的生命周期
6.2 数据库规划与需求分析
6.2.1 设计规划
6.2.2 需求分析
6.2.3 需求分析说明书
6.3 数据库概念设计
6.3.1 数据概念设计概述
6.3.2 局部概念模式设计
6.3.3 全局概念设计——视图集成
6.4 逻辑设计
6.4.1 逻辑设计基本方法
6.4.2 EE-R图向关系模型转换
6.4.3 关系模式优化
6.5 数据库的物理设计
6.5.1 集簇设计
6.5.2 索引设计
6.5.3 分区设计
6.6 数据库的建立与管理
本章知识点总结
习题6
第7章 数据库的安全性和完整性
7.1 数据库的安全性保护
7.1.1 数据库安全性问题的提出
7.1.2 数据库安全性的保护范围
7.1.3 操作系统中的安全性保护
7.1.4 DBMS中安全性保护
7.1.5 SQL中的安全性机制
7.1.6 数据库安全保护的其他措施
7.1.7 数据库的安全标准
7.2 数据库的完整性
7.2.1 完整性概念
7.2.2 完整性控制
7.2.3 SQL中完整性约束机制
7.2.4 主动完整性约束机制——触发器
本章知识点总结
习题7
第8章 数据库事务管理
8.1 事务与事务管理
8.1.1 事务概念及ACID性质
8.1.2 事务基本操作与活动状态
8.1.3 SQL对事务管理的支持
8.2 并发控制技术
8.2.1 事务的并发执行
8.2.2 并发操作引起的不一致问题
8.2.3 并发操作的正确性准则
8.2.4 并发控制基本技术
8.2.5 封锁协议
8.2.6 活锁与死锁
8.3 数据库故障恢复技术
8.3.1 数据库故障分类
8.3.2 数据库恢复技术
8.3.3 故障恢复策略
8.3.4 数据库的复制与镜像
本章知识点总结
习题8
第9章 C/S系统与分布式数据库
9.1 分布计算与客户机/服务器系统
9.1.1 分布计算基本概念
9.1.2 客户机/服务器系统
9.2 分布式数据库系统
9.2.1 分布式数据库的基本概念
9.2.2 分布式数据库的模式结构
9.2.3 分布式数据库管理系统
9.2.4 分布式数据库系统
9.3 分布式数据存储
9.3.1 数据分片
9.3.2 数据冗余
9.4 分布式查询处理
9.4.1 半连接优化策略
9.4.2 连接优化策略
9.5 分布式事务管理
9.5.1 事务的恢复控制
9.5.2 事务并发控制
本章知识点总结
习题9
第10章 对象关系数据库
10.1 对象关系数据模型
10.1.1 关系模型扩充——后关系模型
10.1.2 后关系模型扩展——对象关系数据模型
10.1.3 E-R图扩充——对象联系图
10.2 对象关系数据库管理系统
10.3 ORDB中的数据定义
10.3.1 数据类型与表的定义
10.3.2 继承性定义
10.3.3 引用的定义
10.4 ORDB中的数据查询
10.4.1 嵌套与元组变量设置
10.4.2 路径表达式
10.4.3 关系与对象关系相互转换
10.4.4 函数的定义和使用
10.4.5 复合数据类型表中的数据插入与查询
本章知识点总结
习题10
第11章 面向对象数据库
11.1 面向对象数据库系统
11.1.1 面向对象数据模型
11.1.2 面向对象的数据库管理系统
11.1.3 面向对象的数据库系统
11.2 持久化程序设计语言
11.2.1 阻抗失配与对象持久性
11.2.2 持久性C++系统——ODMG标准
11.3 ODMG数据建模
11.3.1 对象与文字
11.3.2 类型
11.4 ODMG定义语言ODL
11.4.1 对象创建
11.4.2 数据库模式创建
11.5 ODMG查询语言OQL
11.5.1 SELECT语句
11.5.2 集合运算与量词使用
11.5.3 对象赋值与元素提取
本章知识点总结
习题11
第12章 XML数据库
12.1 XML概述
12.1.1 XML与HTML的比较
12.1.2 XML基本组成
12.2 XML文档结构与DTD
12.2.1 XML文档结构
12.2.2 XML文档的基本成分
12.2.3 XML文档类型定义DTD
12.3 Schema
12.3.1 Schema概述
12.3.2 名空间
12.3.3 数据类型
12.3.4 元素顺序、属性值枚举和注释
12.3.5 对于API支持
12.4 XML数据库
12.4.1 使能XML数据库
12.4.2 原生XML数据库
12.5 XML数据查询
12.5.1 W3C查询数据模型
12.5.2 Xpath简介
12.5.3 XML查询语言XQuery
本章知识点总结
习题12
第13章 现代数据库技术概述
13.1 现代数据库系统的范畴
13.2 时态数据库
13.2.1 时态数据库的发展阶段
13.2.2 时态数据库的基本概念
13.2.3 时态关系模型及语言
13.2.4 时态应用开发
13.2.5 热点课题与方向
13.3 知识库系统
13.3.1 知识库系统概论
13.3.2 知识库系统原理
13.3.3 知识库系统体系结构
13.4 空间数据库
13.4.1 空间数据库概述
13.4.2 空间数据模型
13.4.3 空间索引
13.4.4 空间数据库系统结构
13.4.5 时空数据库
13.5 数据仓库技术
13.5.1 数据仓库简介
13.5.2 构建数据仓库
13.5.3 数据仓库的应用技术
本章知识点总结
习题13
第14章 Oracle与数据库实验
14.1 Oracle简介与安装
14.1.1 Oracle简介
14.1.2 Oracle安装
14.1.3 Oracle 9i数据库的体系结构
14.1.4 Oracle数据库实验的基本设计
14.2 数据库环境、SQL语言与Oracle数据字典
14.2.1 数据库产品环境(实验1)
14.2.2 SQL语言基础(实验2)
14.2.3 Oracle数据字典(实验3)
14.3 PL/SQL编程与Oracle编程接口
14.3.1 PL/SQL编程(实验4)
14.3.2 Oracle的编程接口(1)——ADO.NET(实验5)
14.3.3 Oracle的编程接口(2)——JDBC(实验6)
14.4 数据库管理
14.4.1 Oracle的存储过程与触发器(实验7)
14.4.2 系统安全管理(实验8)
14.4.3 事务与锁(实验9)
14.4.4 Oracle数据库的备份与恢复(实验10)
14.4.5 Oracle与XML(实验11)
14.5 附录
参考文献