第1章 引言
1.1 数据库系统的应用
1.2 数据库系统的目标
1.3 数据视图
1.3.1 数据抽象
1.3.2 实例和模式
1.3.3 数据模型
1.4 数据库语言
1.4.1 数据操纵语言
1.4.2 数据定义语言
1.5 关系数据库
1.5.1 表
1.5.2 数据操纵语言
1.5.3 数据定义语言
1.5.4 来自应用程序的数据库访问
1.6 数据库设计
1.6.1 设计过程
1.6.2 大学机构的数据库设计
1.6.3 实体-联系模型
1.6.4 规范化
1.7 数据存储和查询
1.7.1 存储管理器
1.7.2 查询处理器
1.8 事务处理
1.9 数据库体系结构
1.10 数据挖掘与信息检索
1.11 特种数据库
1.11.1 基于对象的数据模型
1.11.2 半结构化数据模型
1.12 数据库用户和管理员
1.12.1 数据库用户和用户界面
1.12.2 数据库管理员
1.13 数据库系统的历史
总结 术语回顾 实践习题
习题 工具 文献注释
第一部分 关系数据库
第2章 关系模型介绍
2.1 关系数据库的结构
2.2 数据库模式
2.3 码
2.4 模式图
2.5 关系查询语言
2.6 关系运算
总结 术语回顾 实践习题
习题 文献注释
第3章 SQL
3.1 SQL查询语言概览
3.2 SQL数据定义
3.2.1 基本类型
3.2.2 基本模式定义
3.3 SQL查询的基本结构
3.3.1 单关系查询
3.3.2 多关系查询
3.3.3 自然连接
3.4 附加的基本运算
3.4.1 更名运算
3.4.2 字符串运算
3.4.3 select子句中的属性说明
3.4.4 排列元组的显示次序
3.4.5 where子句谓词
3.5 集合运算
3.5.1 并运算
3.5.2 交运算
3.5.3 差运算
3.6 空值
3.7 聚集函数
3.7.1 基本聚集
3.7.2 分组聚集
3.7.3 having子句
3.7.4 对空值和布尔值的聚集
3.8 嵌套子查询
3.8.1 集合成员资格
3.8.2 集合的比较
3.8.3 空关系测试
3.8.4 重复元组存在性测试
3.8.5 from子句中的子查询
3.8.6 with子句
3.8.7 标量子查询
3.9 数据库的修改
3.9.1 删除
3.9.2 插入
3.9.3 更新
总结 术语回顾 实践习题
习题 工具 文献注释
第4章 中级SQL
4.1 连接表达式
4.1.1 连接条件
4.1.2 外连接
4.1.3 连接类型和条件
4.2 视图
4.2.1 视图定义
4.2.2 SQL查询中使用视图
4.2.3 物化视图
4.2.4 视图更新
4.3 事务
4.4 完整性约束
4.4.1 单个关系上的约束
4.4.2 not null约束
4.4.3 unique约束
4.4.4 check子句
4.4.5 参照完整性
4.4.6 事务中对完整性约束的违反
4.4.7 复杂check条件与断言
4.5 SQL的数据类型与模式
4.5.1 SQL中的日期和时间类型
4.5.2 默认值
4.5.3 创建索引
4.5.4 大对象类型
4.5.5 用户定义的类型
4.5.6 create table的扩展
4.5.7 模式,目录与环境
4.6 授权
4.6.1 权限的授予与收回
4.6.2 角色
4.6.3 视图的授权
4.6.4 模式的授权
4.6.5 权限的转移
4.6.6 权限的收回
总结 术语回顾 实践习题
习题 工具 文献注释
第5章 高级SQL
5.1 使用程序设计语言访问数据库
5.1.1 JDBC
5.1.2 ODBC
5.1.3 嵌入式SQL
5.2 函数和过程
5.2.1 声明和调用SQL函数和过程
5.2.2 支持过程和函数的语言构造
5.2.3 外部语言过程
5.3 触发器
5.3.1 对触发器的需求
5.3.2 SQL中的触发器
5.3.3 何时不用触发器
5.4 递归查询
5.4.1 用迭代来计算传递闭包
5.4.2 SQL中的递归
5.5 高级聚集特性
5.5.1 排名
5.5.2 分窗
5.6 OLAP**
5.6.1 联机分析处理
5.6.2 交叉表与关系表
5.6.3 SQL中的OLAP
总结 术语回顾 实践习题
习题 工具 文献注释
第6章 形式化关系查询语言
6.1 关系代数
6.1.1 基本运算
6.1.2 关系代数的形式化定义
6.1.3 附加的关系代数运算
6.1.4 扩展的关系代数运算
6.2 元组关系演算
6.2.1 查询示例
6.2.2 形式化定义
6.2.3 表达式的安全性
6.2.4 语言的表达能力
6.3 域关系演算
6.3.1 形式化定义
6.3.2 查询的例子
6.3.3 表达式的安全性
6.3.4 语言的表达能力
总结 术语回顾 实践习题
习题 工具 文献注释
第二部分 数据库设计
第7章 数据库设计和E-R模型
7.1 设计过程概览
7.1.1 设计阶段
7.1.2 设计选择
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.5 实体-联系图
7.5.1 基本结构
7.5.2 映射基数
7.5.3 复杂的属性
7.5.4 角色
7.5.5 非二元的联系集
7.5.6 弱实体集
7.5.7 大学的E-R图
7.6 转换成关系模式
7.6.1 具有简单属性的强实体集的表示
7.6.2 具有复杂属性的强实体集的表示
7.6.3 弱实体集的表示
7.6.4 联系集的表示
7.7 实体-联系设计问题
7.7.1 用实体集还是用属性
7.7.2 用实体集还是用联系集
7.7.3 二元还是n元联系集
7.7.4 联系属性的布局
7.8 扩展的E-R特性
7.8.1 特化
7.8.2 概化
7.8.3 属性继承
7.8.4 概化上的约束
7.8.5 聚集
7.8.6 转换为关系模式
7.9 数据建模的其他表示法
7.9.1 E-R图的其他表示法
7.9.2 统一建模语言UML
7.10 数据库设计的其他方面
7.10.1 数据约束和关系数据库设计
7.10.2 使用需求:查询,性能
7.10.3 授权需求
7.10.4 数据流,工作流
7.10.5 数据库设计的其他问题
总结 术语回顾 实践习题
习题 工具 文献注释
第8章 关系数据库设计
8.1 好的关系设计的特点
8.1.1 设计选择:更大的模式
8.1.2 设计选择:更小的模式
8.2 原子域和第一范式
8.3 使用函数依赖进行分解
8.3.1 码和函数依赖
8.3.2 Boyce-Codd范式
8.3.3 BCNF和保持依赖
8.3.4 第三范式
8.3.5 更高的范式
8.4 函数依赖理论
8.4.1 函数依赖集的闭包
8.4.2 属性集的闭包
8.4.3 正则覆盖
8.4.4 无损分解
8.4.5 保持依赖
8.5 分解算法
8.5.1 BCNF分解
8.5.2 3NF分解
8.5.3 3NF算法的正确性
8.5.4 BCNF和3NF的比较
8.6 使用多值依赖的分解
8.6.1 多值依赖
8.6.2 第四范式
8.6.3 4NF分解
8.7 更多的范式
8.8 数据库设计过程
8.8.1 E-R模型和规范化
8.8.2 属性和联系的命名
8.8.3 为了性能去规范化
8.8.4 其他设计问题
8.9 时态数据建模
总结 术语回顾 实践习题
习题 文献注释
第9章 应用设计和开发
9.1 应用程序和用户界面
9.2 Web基础
9.2.1 统一资源定位符
9.2.2 超文本标记语言
9.2.3 Web服务器和会话
9.3 servlet和JSP
9.3.1 一个servlet的例子
9.3.2 servlet会话
9.3.3 servlet的生命周期
9.3.4 servlet支持
9.3.5 服务器端脚本
9.3.6 客户端脚本
9.4 应用架构
9.4.1 业务逻辑层
9.4.2 数据访问层和对象-关系映射
9.4.3 Web服务
9.4.4 断连操作
9.5 快速应用开发
9.5.1 构建用户界面的工具
9.5.2 Web应用框架
9.5.3 报表生成器
9.6 应用程序性能
9.6.1 利用缓存减少开销
9.6.2 并行处理
9.7 应用程序安全性
9.7.1 SQL注入
9.7.2 跨站点脚本和请求伪造
9.7.3 密码泄露
9.7.4 应用程序认证
9.7.5 应用级授权
9.7.6 审计追踪
9.7.7 隐私
9.8 加密及其应用
9.8.1 加密技术
9.8.2 数据库中的加密支持
9.8.3 加密和认证
总结 术语回顾 实践习题
习题 项目建议 工具 文献注释
第三部分 数据存储和查询
第10章 存储和文件结构
10.1 物理存储介质概述
10.2 磁盘和快闪存储器
10.2.1 磁盘的物理特性
10.2.2 磁盘性能的度量
10.2.3 磁盘块访问的优化
10.2.4 快闪存储
10.3 RAID
10.3.1 通过冗余提高可靠性
10.3.2 通过并行提高性能
10.3.3 RAID级别
10.3.4 RAID级别的选择
10.3.5 硬件问题
10.3.6 其他的RAID应用
10.4 第三级存储
10.4.1 光盘
10.4.2 磁带
10.5 文件组织
10.5.1 定长记录
10.5.2 变长记录
10.6 文件中记录的组织
10.6.1 顺序文件组织
10.6.2 多表聚簇文件组织
10.7 数据字典存储
10.8 数据库缓冲区
10.8.1 缓冲区管理器
10.8.2 缓冲区替换策略
总结 术语回顾 实践习题
习题 文献注释
第11章 索引与散列
11.1 基本概念
11.2 顺序索引
11.2.1 稠密索引和稀疏索引
11.2.2 多级索引
11.2.3 索引的更新
11.2.4 辅助索引
11.2.5 多码上的索引
11.3 B+树索引文件
11.3.1 B+树的结构
11.3.2 B+树的查询
11.3.3 B+树的更新
11.3.4 不唯一的搜索码
11.3.5 B+树更新的复杂性
11.4 B+树扩展
11.4.1 B+树文件组织
11.4.2 辅助索引和记录重定位
11.4.3 字符串上的索引
11.4.4 B+树索引的批量加载
11.4.5 B树索引文件
11.4.6 闪存
11.5 多码访问
11.5.1 使用多个单码索引
11.5.2 多码索引
11.5.3 覆盖索引
11.6 静态散列
11.6.1 散列函数
11.6.2 桶溢出处理
11.6.3 散列索引
11.7 动态散列
11.7.1 数据结构
11.7.2 查询和更新
11.7.3 静态散列与动态散列比较
11.8 顺序索引和散列的比较
11.9 位图索引
11.9.1 位图索引结构
11.9.2 位图操作的高效实现
11.9.3 位图和B+树
11.10 SQL中的索引定义
总结 术语回顾 实践习题
习题 文献注释
第12章 查询处理
12.1 概述
12.2 查询代价的度量
12.3 选择运算
12.3.1 使用文件扫描和索引的选择
12.3.2 涉及比较的选择
12.3.3 复杂选择的实现
12.4 排序
12.4.1 外部排序归并算法
12.4.2 外部排序归并的代价分析
12.5 连接运算
12.5.1 嵌套循环连接
12.5.2 块嵌套循环连接
12.5.3 索引嵌套循环连接
12.5.4 归并连接
12.5.5 散列连接
12.6 其他运算
12.6.1 去除重复
12.6.2 投影
12.6.3 集合运算
12.6.4 外连接
12.6.5 聚集
12.7 表达式计算
12.7.1 物化
12.7.2 流水线
总结 术语回顾 实践习题
习题 工具 文献注释
第13章 查询优化
13.1 概述
13.2 关系表达式的转换
13.2.1 等价规则
13.2.2 转换的例子
13.2.3 连接的次序
13.2.4 等价表达式的枚举
13.3 表达式结果集统计大小的估计
13.3.1 目录信息
13.3.2 选择运算结果大小的估计
13.3.3 连接运算结果大小的估计
13.3.4 其他运算的结果集大小的估计
13.3.5 不同取值个数的估计
13.4 执行计划选择
13.4.1 基于代价的连接顺序选择
13.4.2 采用等价规则的基于代价的优化器
13.4.3 启发式优化
13.4.4 嵌套子查询的优化**
13.5 物化视图**
13.5.1 视图维护
13.5.2 增量的视图维护
13.5.3 查询优化和物化视图
13.5.4 物化视图和索引选择
13.6 查询优化中的高级话题**
13.6.1 top-K优化
13.6.2 连接极小化
13.6.3 更新的优化
13.6.4 多查询优化和共享式扫描
13.6.5 参数化查询优化
总结 术语回顾 实践习题
习题 文献注释
第四部分 事务管理
第14章 事务
14.1 事务概念
14.2 一个简单的事务模型
14.3 存储结构
14.4 事务原子性和持久性
14.5 事务隔离性
14.6 可串行化
14.7 事务隔离性和原子性
14.7.1 可恢复调度
14.7.2 无级联调度
14.8 事务隔离性级别
14.9 隔离性级别的实现
14.9.1 锁
14.9.2 时间戳
14.9.3 多版本和快照隔离
14.10 事务的SQL语句表示
总结 术语回顾 实践习题
习题 文献注释
第15章 并发控制
15.1 基于锁的协议
15.1.1 锁
15.1.2 锁的授予
15.1.3 两阶段封锁协议
15.1.4 封锁的实现
15.1.5 基于图的协议
15.2 死锁处理
15.2.1 死锁预防
15.2.2 死锁检测与恢复
15.3 多粒度
15.4 基于时间戳的协议
15.4.1 时间戳
15.4.2 时间戳排序协议
15.4.3 Thomas写规则
15.5 基于有效性检查的协议
15.6 多版本机制
15.6.1 多版本时间戳排序
15.6.2 多版本两阶段封锁
15.7 快照隔离
15.7.1 更新事务的有效性检验步骤
15.7.2 串行化问题
15.8 插入操作,删除操作与谓词读
15.8.1 删除
15.8.2 插入
15.8.3 谓词读和幻象现象
15.9 实践中的弱一致性级别
15.9.1 二级一致性
15.9.2 游标稳定性
15.9.3 跨越用户交互的并发控制
15.10 索引结构中的并发**
总结 术语回顾 实践习题
习题 文献注释
第16章 恢复系统
16.1 故障分类
16.2 存储器
16.2.1 稳定存储器的实现
16.2.2 数据访问
16.3 恢复与原子性
16.3.1 日志记录
16.3.2 数据库修改
16.3.3 并发控制和恢复
16.3.4 事务提交
16.3.5 使用日志来重做和撤销事务
16.3.6 检查点
16.4 恢复算法
16.4.1 事务回滚
16.4.2 系统崩溃后的恢复
16.5 缓冲区管理
16.5.1 日志记录缓冲
16.5.2 数据库缓冲
16.5.3 操作系统在缓冲区管理中的作用
16.5.4 模糊检查点
16.6 非易失性存储器数据丢失的故障
16.7 锁的提前释放和逻辑undo操作
16.7.1 逻辑操作
16.7.2 逻辑undo日志记录
16.7.3 有逻辑undo的事务回滚
16.7.4 逻辑undo中的并发问题
16.8 ARIES**
16.8.1 数据结构
16.8.2 恢复算法
16.8.3 其他特性
16.9 远程备份系统
总结 术语回顾 实践习题
习题 文献注释
第五部分 系统体系结构
第17章 数据库系统体系结构
17.1 集中式与客户-服务器体系结构
17.1.1 集中式系统
17.1.2 客户-服务器系统
17.2 服务器系统体系结构
17.2.1 事务服务器
17.2.2 数据服务器
17.2.3 基于云的服务器
17.3 并行系统
17.3.1 加速比和扩展比
17.3.2 互连网络
17.3.3 并行数据库体系结构
17.4 分布式系统
17.4.1 分布式数据库示例
17.4.2 实现问题
17.5 网络类型
17.5.1 局域网
17.5.2 广域网
总结 术语回顾 实践习题
习题 文献注释
第18章 并行数据库
18.1 引言
18.2 I/O并行
18.2.1 划分技术
18.2.2 划分技术比较
18.2.3 偏斜处理
18.3 查询间并行
18.4 查询内并行
18.5 操作内并行
18.5.1 并行排序
18.5.2 并行连接
18.5.3 其他关系运算
18.5.4 运算的并行计算代价
18.6 操作间并行
18.6.1 流水线并行
18.6.2 独立并行
18.7 查询优化
18.8 并行系统设计
18.9 多核处理器的并行性
18.9.1 并行性与原始速度
18.9.2 高速缓冲存储器和多线程
18.9.3 适应现代体系架构的数据库系统设计
总结 术语回顾 实践习题
习题 文献注释
第19章 分布式数据库
19.1 同构和异构数据库
19.2 分布式数据存储
19.2.1 数据复制
18.2.2 数据分片
19.2.3 透明性
19.3 分布式事务
19.3.1 系统结构
19.3.2 系统故障模式
19.4 提交协议
19.4.1 两阶段提交
19.4.2 三阶段提交
19.4.3 事务处理的可选择性模型
19.5 分布式数据库中的并发控制
19.5.1 封锁协议
19.5.2 时间戳
19.5.3 弱一致性级别的复制
19.5.4 死锁处理
19.6 可用性
19.6.1 基于多数的方法
19.6.2 读一个,写所有可用的方法
19.6.3 站点重建
19.6.4 与远程备份的比较
19.6.5 协调器的选择
19.6.6 为可用性而牺牲一致性
19.7 分布式查询处理
19.7.1 查询转换
19.7.2 简单的连接处理
19.7.3 半连接策略
19.7.4 利用并行性的连接策略
19.8 异构分布式数据库
19.8.1 数据统一视图
19.8.2 查询处理
19.8.3 多数据库中的事务处理
19.9 基于云的数据库
19.9.1 云上的数据存储系统
19.9.2 云上的传统数据库
19.9.3 基于云的数据库的挑战
19.10 目录系统
19.10.1 目录访问协议
19.10.2 LDAP:轻量级目录访问协议
总结 术语回顾 实践习题
习题 文献注释
第六部分 数据仓库,数据挖掘和信息检索
第20章 数据仓库与数据挖掘
20.1 决策支持系统
20.2 数据仓库
20.2.1 数据仓库成分
20.2.2 数据仓库模式
20.2.3 面向列的存储
20.3 数据挖掘
20.4 分类
20.4.1 决策树分类器
20.4.2 其他类型的分类器
20.4.3 回归
20.4.4 分类器验证
20.5 关联规则
20.6 其他类型的关联
20.7 聚类
20.8 其他类型的数据挖掘
总结 术语回顾 实践习题
习题 工具 文献注释
第21章 信息检索
21.1 概述
21.2 使用术语的相关性排名
21.2.1 使用TF-IDF的排名方法
21.2.2 基于相似性的检索
21.3 使用超链接的相关性
21.3.1 流行度排名
21.3.2 PageRank
21.3.3 其他的流行度度量
21.3.4 搜索引擎作弊
21.3.5 将TF-IDF和流行度排名度量方法结合
21.4 同义词,多义词和本体
21.5 文档的索引
21.6 检索的有效性度量
21.7 Web的抓取和索引
21.8 信息检索:网页排名之外
21.8.1 查询结果的多样化
21.8.2 信息抽取
21.8.3 问答系统
21.8.4 查询结构化数据
21.9 目录与分类
总结 术语回顾 实践习题
习题 工具 文献注释
第七部分 特种数据库
第22章 基于对象的数据库
22.1 概述
22.2 复杂数据类型
22.3 SQL中的结构类型和继承
22.3.1 结构类型
22.3.2 类型继承
22.4 表继承
22.5 SQL中的数组和多重集合类型
22.5.1 创建和访问集合体值
22.5.2 查询以集合体为值的属性
22.5.3 嵌套和解除嵌套
22.6 SQL中的对象标识和引用类型
22.7 O-R特性的实现
22.8 持久化程序设计语言
22.8.1 对象的持久化
22.8.2 对象标识和指针
22.8.3 持久对象的存储和访问
22.8.4 持久化C++系统
22.8.5 持久化Java系统
22.9 对象-关系映射
22.10 面向对象与对象-关系
总结 术语回顾 实践习题
习题 工具 文献注释
第23章 XML
23.1 动机
23.2 XML数据结构
23.3 XML文档模式
23.3.1 文档类型定义
23.3.2 XML Schema
23.4 查询和转换
23.4.1 XML树模型
23.4.2 XPath
23.4.3 XQuery
23.5 XML应用程序接口
23.6 XML数据存储
23.6.1 非关系的数据存储
23.6.2 关系数据库
23.6.3 SQL/XML
23.7 XML应用
23.7.1 存储复杂结构数据
23.7.2 标准化数据交换格式
23.7.3 Web服务
23.7.4 数据中介
总结 术语回顾 实践习题
习题 工具 文献注释
第八部分 高级主题
第24章 高级应用开发
24.1 性能调整
24.1.1 提高面向集合的特性
24.1.2 批量加载和更新的调整
24.1.3 瓶颈位置
24.1.4 可调参数
24.1.5 硬件调整
24.1.6 模式调整
24.1.7 索引调整
24.1.8 使用物化视图
24.1.9 物理设计的自动调整
24.1.10 并发事务调整
24.1.11 性能模拟
24.2 性能基准程序
24.2.1 任务集
24.2.2 数据库应用类型
24.2.3 TPC基准程序
24.3 应用程序开发的其他问题
24.3.1 应用系统测试
24.3.2 应用系统移植
24.4 标准化
24.4.1 SQL标准
24.4.2 数据库连接标准
24.4.3 对象数据库标准
24.4.4 基于XML的标准
总结 术语回顾 实践习题
习题 文献注释
第25章 时空数据和移动性
25.1 动机
25.2 数据库中的时间
25.2.1 SQL中的时间规范
25.2.2 时态查询语言
25.3 空间和地理数据
25.3.1 几何信息表示
25.3.2 设计数据库
25.3.3 地理数据
25.3.4 空间查询
25.3.5 空间数据的索引
25.4 多媒体数据库
25.4.1 多媒体数据格式
25.4.2 连续媒体数据
25.4.3 基于相似性的检索
25.5 移动性和个人数据库
25.5.1 移动计算模型
25.5.2 路由和查询处理
25.5.3 广播数据
25.5.4 连接断开与一致性
总结 术语回顾 实践习题
习题 文献注释
第26章 高级事务处理
26.1 事务处理监控器
26.1.1 TP监控器体系结构
26.1.2 使用TP监控器进行应用协调
26.2 事务工作流
26.2.1 工作流说明
26.2.2 工作流的故障原子性需求
26.2.3 工作流执行
26.2.4 工作流恢复
26.2.5 工作流管理系统
26.3 电子商务
26.3.1 电子目录
26.3.2 市场
26.3.3 订单结算
26.4 主存数据库
26.5 实时事务系统
26.6 长事务
26.6.1 不可串行化的执行
26.6.2 并发控制
26.6.3 嵌套事务和多级事务
26.6.4 补偿事务
26.6.5 实现问题
总结 术语回顾 实践习题
习题 文献注释
第九部分 实例研究
第27章 PostgreSQL
27.1 概述
27.2 用户界面
27.2.1 交互式终端界面
27.2.2 图形界面
27.2.3 编程语言接口
27.3 SQL变化和扩展
27.3.1 PostgreSQL类型
27.3.2 规则和其他主动数据库特征
27.3.3 可扩展性
27.4 PostgreSQL中的事务管理
27.4.1 PostgreSQL的并发控制
27.4.2 恢复
27.5 存储和索引
27.5.1 表
27.5.2 索引
27.6 查询处理和优化
27.6.1 查询重写
27.6.2 查询规划和优化
27.6.3 查询执行器
27.6.4 触发器和约束
27.7 系统结构
文献注释
第28章 Oracle
28.1 数据库设计和查询工具
28.1.1 数据库和应用设计工具
28.1.2 查询工具
28.2 SQL的变化和扩展
28.2.1 对象-关系特性
28.2.2 Oracle XML DB
28.2.3 过程化语言
28.2.4 维度
28.2.5 联机分析处理
28.2.6 触发器
28.3 存储和索引
28.3.1 表空间
28.3.2 段
28.3.3 表
28.3.4 索引
28.3.5 位图索引
28.3.6 基于函数的索引
28.3.7 连接索引
28.3.8 域索引
28.3.9 划分
28.3.10 物化视图
28.4 查询处理和优化
28.4.1 执行方法
28.4.2 优化
28.4.3 并行执行
28.4.4 结果高速缓存
28.5 并发控制与恢复
28.5.1 并发控制
28.5.2 恢复的基本结构
28.5.3 Oracle数据卫士
28.6 系统体系结构
28.6.1 专用服务器:内存结构
28.6.2 专用服务器:进程结构
28.6.3 共享服务器
28.6.4 Oracle Real Application Clusters
28.6.5 自动存储管理器
28.6.6 Oracle Exadata
28.7 复制,分布以及外部数据
28.7.1 复制
28.7.2 分布式数据库
28.7.3 外部数据源
28.8 数据库管理工具
28.8.1 Oracle企业管理器
28.8.2 自动工作负载存储
28.8.3 数据库资源管理
28.9 数据挖掘
文献注释
第29章 IBM DB2 Universal Database
29.1 概述
29.2 数据库设计工具
29.3 SQL的变化和扩展
29.3.1 XML特性
29.3.2 数据类型的支持
29.3.3 用户自定义函数和方法
29.3.4 大对象
29.3.5 索引扩展和约束
29.3.6 Web服务
29.3.7 其他特性
29.4 存储和索引
29.4.1 存储体系结构
29.4.2 缓冲池
29.4.3 表,记录和索引
29.5 多维聚簇
29.5.1 块索引
29.5.2 块映射
29.5.3 设计考虑
29.5.4 对现有技术的影响
29.6 查询处理和优化
29.6.1 存取方法
29.6.2 连接,聚集和集合运算
29.6.3 对复杂SQL处理的支持
29.6.4 多处理器查询处理特性
29.6.5 查询优化
29.7 物化的查询表
29.7.1 查询路由到MQT
29.7.2 MQT的维护
29.8 DB2中的自治特性
29.8.1 配置
29.8.2 优化
29.9 工具和实用程序
29.10 并发控制和恢复
29.10.1 并发与隔离
29.10.2 提交与回滚
29.10.3 日志与恢复
29.11 系统体系结构
29.12 复制,分布和外部数据
29.13 商务智能特性
文献注释
第30章 Microsoft SQL Server
30.1 管理,设计和查询工具
30.1.1 数据库开发和可视化数据库工具
30.1.2 数据库查询和调优工具
30.1.3 SQL Server Management Studio
30.2 SQL变化和扩展
30.2.1 数据类型
30.2.2 查询语言增强
30.2.3 例程
30.2.4 带过滤的索引
30.3 存储和索引
30.3.1 文件组
30.3.2 文件组内的空间管理
30.3.3 表
30.3.4 索引
30.3.5 分区
30.3.6 在线创建索引
30.3.7 扫描和预读
30.3.8 压缩
30.4 查询处理和优化
30.4.1 编译处理概述
30.4.2 查询简化
30.4.3 重排序和基于代价的优化
30.4.4 更新计划
30.4.5 优化时的数据分析
30.4.6 部分搜索和启发式搜索
30.4.7 查询执行
30.5 并发与恢复
30.5.1 事务
30.5.2 封锁
30.5.3 恢复和可用性
30.6 系统体系结构
30.6.1 服务器上的线程池
30.6.2 内存管理
30.6.3 安全性
30.7 数据访问
30.8 分布式异构查询处理
30.9 复制
30.9.1 复制模型
30.9.2 复制选项
30.10 .NET中的服务器编程
30.10.1 .NET基本概念
30.10.2 SQL CLR宿主
30.10.3 可扩展性协定
30.11 XML支持
30.11.1 本地存储和组织XML
30.11.2 查询和更新XML数据类型
30.11.3 XQuery表达式的执行
30.12 SQL Server服务代理
30.13 商务智能
30.13.1 SQL Server集成服务
30.13.2 SQL Server分析服务
30.13.3 SQL Server报表服务
文献注释
第十部分 附录
附录A 详细的大学模式
参考文献
索引