第1章 数据库系统概述
1.1 数据管理的进展
1.1.1 数据管理的三个阶段
1.1.2 数据库技术的发展
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 数据库系统的结构
习题
第2章 关系数据库
2.1 关系模型
2.1.1 基本概念
2.1.2 关系形式化定义
2.1.3 关系的完整性
2.2 关系代数
2.2.1 传统的集合运算
2.2.2 专门的关系运算
2.2.3 关系代数查询实例
2.3 关系演算
2.3.1 元组关系演算语言ALPHA
2.3.2 域关系演算语言QBE习题
第3章 关系数据库标准语言SQL
3.1 SQL语言概况
3.2 SQL语言的数据定义功能
3.2.1 基本表的定义
3.2.2 基本表的修改与删除
3.2.3 索引的建立和撤消
3.3 SQL语言数据操纵功能
3.3.1 SQL数据查询
3.3.2 SQL数据插入
3.3.3 SQL数据删除
3.3.4 SQL数据修改
3.4 视图
3.4.1 视图的定义和删除
3.4.2 视图的查询
3.4.3 视图的更新
3.4.4 视图的优点
3.5 SQL语言的数据控制功能
3.5.1 权限与角色
3.5.2 权限与角色授予和收回
3.6 嵌入式SQL
3.6.1 嵌入式SQL概述
3.6.2 嵌入式SQL数据库访问过程
3.6.3 不使用游标的嵌入式SQL语句
3.6.4 使用游标的嵌入式SQL语句
3.6.5 动态SQL语句
习题
第4章 关系数据理论
4.1 问题的提出
4.2 规范化
4.2.1 函数依赖
4.2.2 码
4.2.3 范式
4.2.4 2NF
4.2.5 3NF
4.2.6 BCNF
4.2.7 多值依赖
4.2.8 4NF
4.2.9 规范化小结
4.3 数据依赖的公理系统
4.4 例题及分析
习题
第5章 数据库设计
5.1 数据库设计概述
5.1.1 数据库设计问题
5.1.2 数据库设计方法和步骤
5.2 实体-联系模型
5.3 E-R模型向关系模型的转换
5.4 E-R模型设计实例
5.4.1 概念结构设计(设计E-R模型)
5.4.2 逻辑结构设计
5.4.3 数据库的实施
5.4.4 在数据库设计中应注意的问题
习题
第6章 数据库管理
6.1 引言
6.2 数据库的完整性
6.2.1 数据库完整性分类
6.2.2 完整性约束条件与DBMS的完整性控制
6.2.3 SQL Server的数据完整性
6.2.4 存储过程
6.2.5 触发器
6.3 数据库的安全性
6.3.1 定义视图
6.3.2 访问控制
6.3.3 数据加密
6.3.4 数据库审计
6.3.5 SQL Server的安全性机制
习题
第7章 数据库的恢复
7.1 事务
7.1.1 事务的概念
7.1.2 事务的操作
7.1.3 事务的状态
7.1.4 事务的性质
7.2 SQL的事务管理
7.3 数据库恢复及故障
7.4 数据库恢复的原理
7.4.1 数据转储
7.4.2 登记日志文件
7.5 数据库恢复技术
7.6 SQL Server的备份策略与方案
7.7 并发控制
7.7.1 并发控制引起的问题
7.7.2 封锁
7.7.3 封锁协议
7.7.4 活锁与死锁
7.7.5 并发调度的可串行性
7.7.6 协议
7.7.7 封锁粒度
7.7.8 插入和删除操作
习题
第8章 关系系统的查询优化
8.1 引言
8.2 代数优化
8.3 物理优化
8.4 代价估算优化
8.5 SQL Server的查询优化
习题
第9章 数据库访问技术
9.1 ODBC
9.1.1 ODBC介绍
9.1.2 数据源
9.1.3 ODBCAPI使用基础
9.2 IDBC
9.2.1.IDBC介绍
9.2.2.IDBC的结构
9.2.3 JDBC接口概貌
9.3 ADO简介
9.3.1 OLEDB概述
9.3.2 ADO概述
习题
第10章 数据库新技术与新应用
10.1 分布式数据库系统
10.1.1 分布式数据库的定义及特点
10.1.2 分布式数据库系统的环境
10.1.3 分布式数据库系统的体系结构
10.1.4 分布式数据库系统研究现状及应用前景
10.2 主动数据库系统
10.2.1 主动数据库的产生及描述
10.2.2 主动数据库管理系统
10.2.3 主动数据库系统的实现
10.2.4 主动数据库的研究进展
10.3 数据挖掘技术
10.3.1 数据挖掘的概念及挑战
10.3.2 数据挖掘的分析方法
10.3.3 数据挖掘系统的体系结构及运行过程
10.3.4 数据挖掘的应用
习题
参考文献