内容简介
第1章 引言
1.1 数据库系统的应用
1.2 数据库系统的目标
1.3 数据视图
1.3.1 数据抽象
1.3.3 数据模型
1.3.2 实例和模式
1.4.2 数据定义语言
1.4.1 数据操纵语言
1.4 数据库语言
1.5.1 表
1.5 关系数据库
1.5.3 数据定义语言
1.5.2 数据操纵语言
1.6.1 设计过程
1.6 数据库设计
1.5.4 来自应用程序的数据库访问
1.6.3 实体-联系模型
1.6.2 银行企业的数据库设计
1.6.4 规范化
1.8 数据存储和查询
1.7.2 半结构化数据模型
1.7 基于对象数据库和半结构化数据库
1.7.1 基于对象数据模型
1.9 事务管理
1.8.2 查询处理器
1.8.1 存储管理器
1.10 数据挖掘与分析
1.11 数据库体系结构
1.12.2 数据库管理员
1.12.1 数据库用户和用户界面
1.12 数据库用户和管理员
1.13 数据库系统的历史
1.14 小结
文献注解
习题
术语回顾
实践习题
2.1.1 基本结构
2.1 关系数据库的结构
第一部分 关系数据库
第2章 关系模型
2.1.2 数据库模式
2.1.3 码
2.1.4 查询语言
2.2.2 投影运算
2.2.1 选择运算
2.2 关系代数基本运算
2.2.5 集合差运算
2.2.4 并运算
2.2.3 关系运算的组合
2.2.6 笛卡儿积运算
2.2.7 更名运算
2.3 附加的关系代数运算
2.2.8 关系代数的形式化定义
2.3.2 自然连接运算
2.3.1 集合交运算
2.3.3 除运算
2.4 扩展的关系代数运算
2.3.4 赋值运算
2.4.2 聚集函数
2.4.1 广义投影
2.4.3 外连接
2.5 空值
2.6.2 插入
2.6.1 删除
2.6 数据库的修改
2.7 小结
2.6.3 更新
实践习题
术语回顾
习题
文献注解
3.1 背景
第3章 SQL
3.2.2 SQL中的基本模式定义
3.2.1 基本域类型
3.2 数据定义
3.3.1 select子句
3.3 SQL查询的基本结构
3.3.3 from子句
3.3.2 where子句
3.3.5 元组变量
3.3.4 更名运算
3.3.6 字符串运算
3.3.8 重复
3.3.7 排列元组的显示次序
3.4.2 intersect运算
3.4.1 union运算
3.4 集合运算
3.5 聚集函数
3.4.3 except运算
3.6 空值
3.7.1 集合成员资格
3.7 嵌套子查询
3.7.3 测试是否为空关系
3.7.2 集合的比较
3.7.4 测试是否存在重复元组
3.8.2 with子句
3.8.1 派生关系
3.8 复杂查询
3.9 视图
3.9.1 视图定义
3.9.2 用其他视图定义视图
3.10.1 删除
3.10 数据库的修改
3.10.2 插入
3.10.3 更新
3.10.4 视图的更新
3.10.5 事务
3.11.1 举例
3.11 连接关系
3.11.2 连接类型和条件
术语回顾
3.12 小结
实践习题
习题
文献注解
4.1.1 SQL中内建的数据类型
4.1 SQL的数据类型与模式
第4章 高级SQL
4.1.2 用户定义类型
4.1.4 模式、目录与环境
4.1.3 大对象类型
4.2.2 not null约束
4.2.1 单个关系上的约束
4.2 完整性约束
4.2.4 check子句
4.2.3 unique约束
4.2.5 参照完整性
4.3 授权
4.2.6 断言
4.4 嵌入式SQL
4.5.1 ODBC
4.5 动态SQL
4.5.2 JDBC
4.6.1 SQL函数和过程
4.6 函数和过程化结构
4.6.2 过程化结构
4.6.3 外部语言例程
4.7.1 使用迭代的传递闭包
4.7 递归查询
4.7.2 SQL中的递归
4.8 高级SQL特性
4.8.2 关于子查询的更多内容
4.8.1 create table的扩展
4.9 小结
4.8.3 数据库更新的高级结构
实践习题
术语回顾
习题
文献注解
5.1.1 查询的例子
5.1 元组关系演算
第5章 其他关系语言
5.1.3 表达式的安全性
5.1.2 形式化定义
5.2.1 形式化定义
5.2 域关系演算
5.1.4 语言的表达能力
5.2.3 表达式的安全性
5.2.2 查询的例子
5.3 QBE
5.2.4 语言的表达能力
5.3.2 在单个关系上的查询
5.3.1 框架表
5.3.3 在多个关系上的查询
5.3.4 条件框
5.3.5 结果关系
5.3.6 在Microsoft Access中的QBE
5.4 Datalog
5.4.1 基本结构
5.4.2 Datalog规则的语法
5.4.3 非递归Datalog的语义
5.4.4 安全性
5.4.5 Datalog的关系运算
5.4.6 Datalog中的递归
5.4.7 递归的能力
实践习题
术语回顾
5.5 小结
习题
文献注解
6.1.1 设计阶段
6.1 设计过程概览
第二部分 数据库设计
第6章 数据库设计和E-R模型
6.2 实体-联系模型
6.1.2 设计选择
6.2.1 实体集
6.2.2 联系集
6.2.3 属性
6.3.1 映射基数
6.3 约束
6.3.2 码
6.4 实体-联系图
6.3.3 参与约束
6.5.1 用实体集还是用属性
6.5 实体-联系设计问题
6.5.2 用实体集还是用联系集
6.5.3 二元联系集与n元联系集
6.6 弱实体集
6.5.4 联系属性的布局
6.7.1 特殊化
6.7 扩展E-R特性
6.7.2 一般化
6.7.4 一般化上的约束
6.7.3 属性继承
6.7.5 聚集
6.7.6 可选择的E-R符号
6.8.1 E-R设计的可选方案
6.8 银行企业的数据库设计
6.8.4 银行数据库中的联系集
6.8.3 银行数据库中的实体集
6.8.2 银行数据库的数据需求
6.8.5 银行数据库中的E-R图
6.9.2 弱实体集的表示方式
6.9.1 强实体集的表示方式
6.9 转换为关系模式
6.9.3 联系集的表示方式
6.9.4 复合属性和多值属性
6.9.6 聚集的表示方式
6.9.5 一般化的表示方式
6.10.1 数据约束和关系数据库设计
6.10 数据库设计的其他方面
6.9.7 银行企业的关系模式
6.10.3 授权需求
6.10.2 使用需求:查询和性能
6.11 统一建模语言UML
6.10.5 数据库设计的其他问题
6.10.4 数据流、工作流
6.12 小结
实践习题
术语回顾
习题
文献注解
7.1.1 设计选择:更大的模式
7.1 好的关系设计的特点
第7章 关系数据库设计
7.1.2 设计选择:更小的模式
7.3 使用函数依赖的分解
7.2 原子域和第一范式
7.3.1 码和函数依赖
7.3.3 BCNF和保持依赖
7.3.2 Boyce-Codd范式
7.3.4 第三范式
7.4.1 函数依赖集的闭包
7.4 函数依赖理论
7.3.5 更高的范式
7.4.2 属性集的闭包
7.4.3 正则覆盖
7.4.4 无损分解
7.4.5 保持依赖
7.5.1 BCNF分解
7.5 分解的算法
7.5.2 3NF分解
7.5.3 BCNF和3NF的比较
7.6.1 多值依赖
7.6 使用多值依赖的分解
7.6.2 第四范式
7.6.3 4NF分解
7.8.1 E-R模型和规范化
7.8 数据库设计过程
7.7 更多的范式
7.8.2 属性和联系的命名
7.9 时态数据建模
7.8.4 其他设计问题
7.8.3 为了性能解除规范化
7.10 小结
实践习题
术语回顾
文献注解
习题
8.1.1 表格和图形用户界面
8.1 用户界面和工具
第8章 应用设计和开发
8.1.2 报表生成器
8.2 数据库的Web界面
8.3.2 超文本标记语言
8.3.1 统一资源定位符
8.3 Web基础
8.3.3 客户端脚本和applet
8.3.4 Web服务器和会话
8.4.1 一个servlet的例子
8.4 servlet和JSP
8.4.4 servlet支持
8.4.3 servlet的生命周期
8.4.2 servlet会话
8.4.5 服务器端脚本
8.5.2 Microsoft ASP
8.5.1 构建Web界面
8.5 建立大型Web应用
8.5.3 提高应用程序性能
8.6.1 对触发器的需求
8.6 触发器
8.6.2 SQL中的触发器
8.6.3 何时不用触发器
8.7.1 权限的授予
8.7 SQL中的授权
8.7.2 在SQL中授权
8.7.3 角色
8.7.4 收回权限
8.7.6 SQL授权的局限
8.7.5 视图、函数和过程的授权
8.8.1 加密技术
8.8 应用系统安全性
8.7.7 审计追踪
8.8.2 数据库中的加密支持
8.8.3 鉴定
8.8.5 隐私
8.8.4 保护应用程序
8.9 小结
实践习题
术语回顾
习题
项目建议
文献注解
9.2 复杂数据类型
9.1 概述
第三部分 基于对象的数据库和XML第9章 基于对象的数据库
9.3.1 结构类型
9.3 SQL中的结构类型和继承
9.3.2 类型继承
9.4 表继承
9.5 SQL中的数组和多重集合类型
9.5.2 查询以集合体为值的属性
9.5.1 创建和访问集合体值
9.5.3 嵌套和解除嵌套
9.6 对象标识和SQL中的引用类型
9.7 Q-R特性的实现
9.8 持久化程序设计语言
9.8.2 对象标识和指针
9.8.1 对象的持久化
9.8.4 持久化C++系统
9.8.3 持久对象的存储和访问
9.8.5 持久化Java系统
9.9 面向对象与对象-关系
9.10 小结
术语回顾
实践习题
习题
文献注解
10.1 动机
第10章 XML
10.2 XML数据的结构
10.3 XML文档模式
10.3.1 文档类型定义
10.3.2 XMLSchema
10.4.1 XPath
10.4 查询和转换
10.4.2 XQuery
10.4.3 XSLT
10.5 XML应用程序接口
10.6.2 关系数据库
10.6.1 非关系的数据存储
10.6 XML数据的存储
10.6.3 SQL/XML
10.7.2 标准化数据交换格式
10.7.1 存储复杂结构的数据
10.7 XML应用
10.7.3 Web服务
10.8 小结
10.7.4 数据中介
术语回顾
习题
实践习题
文献注解
11.1 物理存储介质概述
第11章 存储和文件结构
第四部分 数据存储和查询
11.2.1 磁盘的物理特性
11.2 磁盘
11.2.2 磁盘性能的度量
11.2.3 磁盘块访问的优化
11.3.1 通过冗余提高可靠性
11.3 RAID
11.3.2 通过并行提高性能
11.3.3 RAID级别
11.3.4 RAID级别的选择
11.3.6 其他的RAID应用
11.3.5 硬件问题
11.4.2 磁带
11.4.1 光盘
11.4 第三级存储
11.5.1 缓冲区管理器
11.5 存储访问
11.5.2 缓冲区替换策略
11.6 文件组织
11.6.1 定长记录
11.6.2 变长记录
11.7.1 顺序文件组织
11.7 文件中记录的组织
11.7.2 多表聚类文件组织
11.8 数据字典存储
11.9 小结
术语回顾
实践习题
文献注解
习题
12.1 基本概念
第12章 索引与散列
12.2.1 稠密索引和稀疏索引
12.2 顺序索引
12.2.2 多级索引
12.2.3 索引的更新
12.2.4 辅助索引
12.3.1 B+树的结构
12.3 B+树索引文件
12.3.2 B+树的查询
12.3.3 B+树的更新
12.3.4 B+树文件组织
12.4 B树索引文件
12.3.5 字符串上的索引
12.5 多码访问
12.5.2 多码索引
12.5.1 使用多个单码索引
12.5.5 辅助索引和记录重定位
12.5.4 覆盖索引
12.5.3 不唯一的搜索码
12.6.1 散列函数
12.6 静态散列
12.6.2 桶溢出处理
12.6.3 散列索引
12.7.1 数据结构
12.7 动态散列
12.7.2 查询和更新
12.8 顺序索引和散列的比较
12.7.3 静态散列与动态散列比较
12.9.1 位图索引结构
12.9 位图索引
12.9.2 位图操作的有效实现
12.10 SQL 中的索引定义
12.9.3 位图和B+树
12.11 小结
实践习题
术语回顾
文献注解
习题
13.1 概述
第13章 查询处理
13.2 查询代价的度量
13.3.1 基本算法
13.3 选择运算
13.3.2 利用索引的选择
13.3.4 复杂选择的实现
13.3.3 涉及比较的选择
13.4 排序
13.5 连接运算
13.5.2 块嵌套循环连接
13.5.1 嵌套循环连接
13.5.3 索引嵌套循环连接
13.5.4 归并连接
13.5.5 散列连接
13.6.2 投影
13.6.1 去除重复
13.5.6 复杂连接
13.6 其他运算
13.6.4 外连接
13.6.3 集合运算
13.7.1 实体化
13.7 表达式计算
13.6.5 聚集
13.7.2 流水线
术语回顾
13.8 小结
实践习题
文献注解
习题
14.1 概述
第14章 查询优化
14.2.1 等价规则
14.2 关系表达式的转换
14.2.2 转换的例子
14.2.3 连接的次序
14.2.4 等价表达式的枚举
14.3.1 目录信息
14.3 表达式结果集统计大小的估计
14.3.2 选择运算结果大小的估计
14.3.3 连接运算结果大小的估计
14.3.4 其他运算的结果集大小的估计
14.4.1 查询执行技术的相互作用
14.4 选择执行计划
14.3.5 不同取值个数的估计
14.4.2 基于代价的优化
14.4.3 启发式优化
14.4.4 嵌套子查询的优化
14.5.1 视图维护
14.5 物化视图
14.5.2 增量的视图维护
14.6 小结
14.5.3 查询优化和物化视图
术语回顾
实践习题
文献注解
习题
15.1 事务概念
第15章 事务
第五部分 事务管理
15.2 事务状态
15.3 原子性和持久性的实现
15.4 并发执行
15.5.1 冲突可串行化
15.5 可串行化
15.6 可恢复性
15.5.2 视图可串行化
15.7 隔离性的实现
15.6.2 无级联调度
15.6.1 可恢复调度
15.8 可串行化判定
15.9 小结
习题
实践习题
术语回顾
文献注解
16.1.1 锁
16.1 基于锁的协议
第16章 并发控制
16.1.2 锁的授予
16.1.3 两阶段封锁协议
16.1.4 封锁的实现
16.1.5 基于图的协议
16.2.2 时间戳排序协议
16.2.1 时间戳
16.2 基于时间戳的协议
16.2.3 Thomas写规则
16.3 基于有效性检查的协议
16.4 多粒度
16.5.1 多版本时间戳排序
16.5 多版本机制
16.5.2 多版本两阶段封锁
16.6.1 死锁预防
16.6 死锁处理
16.6.3 死锁检测与恢复
16.6.2 基于超时的机制
16.7.2 插入
16.7.1 删除
16.7 插入与删除操作
16.7.3 幻象现象
16.8.2 游标稳定性
16.8.1 二级一致性
168 弱一致性级别
16.9 索引结构中的并发
16.8.3 SQL中的弱一致性级别
16.10 小结
实践习题
术语回顾
习题
文献注解
17.2.1 存储器类型
17.2 存储器结构
第17章 恢复系统
17.1 故障分类
17.2.2 稳定存储器的实现
17.2.3 数据访问
17.4 基于日志的恢复
17.3 恢复与原子性
17.4.1 延迟的数据库修改
17.4.2 立即的数据库修改
17.4.3 检查点
17.5.3 检查点
17.5.2 事务回滚
17.5 并发事务的恢复
17.5.1 与并发控制的交互
17.6.1 日志记录缓冲
17.6 缓冲区管理
17.5.4 重启动恢复
17.6.2 数据库缓冲
17.7 非易失性存储器数据丢失的故障
17.6.3 操作系统在缓冲区管理中的作用
17.8.1 逻辑undo日志
17.8 高级恢复技术
17.8.4 重启动恢复
17.8.3 检查点
17.8.2 事务回滚
17.8.6 ARIES
17.8.5 模糊检查点
17.9 远程备份系统
17.10 小结
实践习题
术语回顾
文献注解
习题
18.1 决策支持系统
第六部分 数据挖掘与信息检索第18章 数据分析与挖掘
18.2.1 联机分析处理
18.2 数据分析和联机分析处理
18.2.2 OLAP实现
18.2.3 扩展的聚集
18.2.4 排名
18.2.5 分窗
18.3.1 数据仓库的成分
18.3 数据仓库工程
18.3.2 数据仓库模式
18.4.1 数据挖掘应用
18.4 数据挖掘
18.4.2 分类
18.4.3 关联规则
18.4.4 其他类型的关联
18.4.5 聚类
18.5 小结
18.4.6 其他类型的挖掘
术语回顾
习题
实践习题
文献注解
19.1 概述
第19章 信息检索
19.2.1 使用TF-IDF方法排级
19.2 使用术语的相关排级
19.2.2 基于相似性的检索
19.3.1 流行度排序
19.3 使用超链接的相关性
19.3.2 PageRank
19.3.3 其他的流行度度量
19.4 同义词、多义词和本体
19.5 文档的索引
19.7 Web搜索引擎
19.6 检索的有效性度量
19.8.2 查询结构化数据
19.8.1 信息抽取
19.8 信息检索和结构化数据
19.9 目录
19.8.3 问题解答
19.10 小结
术语回顾
习题
实践习题
文献注解
20.1 集中式与客户-服务器体系结构
20.1.1 集中式系统
第七部分 系统体系结构
第20章 数据库系统体系结构
20.1.2 客户-服务器系统
20.2.1 事务服务器进程结构
20.2 服务器系统体系结构
20.2.2 数据服务器
20.3 并行系统
20.3.1 加速比和扩展比
20.3.2 互连网络
20.3.3 并行数据库体系结构
20.4 分布式系统
20.4.2 实现问题
20.4.1 分布式数据库的一个例子
20.5.1 局域网
20.5 网络类型
20.5.2 广域网
术语回顾
20.6 小结
实践习题
文献注解
习题
21.2.1 划分技术
21.2 I/O并行
第21章 并行数据库
21.1 概述
21.2.2 划分技术比较
21.2.3 偏斜的处理
21.4 查询内并行
21.3 查询间并行
21.5.1 并行排序
21.5 操作内并行
21.5.2 并行连接
21.5.3 其他的关系操作
21.6.1 流水线并行
21.6 操作间并行
21.5.4 操作的并行计算的代价
21.6.3 查询优化
21.6.2 独立的并行
21.7 并行系统设计
术语回顾
21.8 小结
习题
实践习题
文献注解
22.2.1 数据复制
22.2 分布式数据存储
第22章 分布式数据库
22.1 同构和异构数据库
22.2.2 数据分片
22.2.3 透明性
22.3.1 系统结构
22.3 分布式事务
22.4.1 两阶段提交
22.4 提交协议
22.3.2 系统故障模式
22.4.3 事务处理的可选择模型
22.4.2 三阶段提交
22.5 分布式数据库的并发控制
22.5.1 封锁协议
22.5.3 弱一致性复制
22.5.2 时间戳
22.5.4 死锁处理
22.6 可用性
22.6.1 基于多数的方法
22.6.4 与远程备份比较
22.6.3 站点重建
22.6.2 读一个、写所有可用的方法
22.6.5 协调器的选择
22.7.2 简单的连接处理
22.7.1 查询转换
22.7 分布式查询处理
22.7.3 半连接策略
22.8.1 数据的统一视图
22.8 异构分布式数据库
22.7.4 利用并行性的连接策略
22.9 目录系统
22.8.2 查询处理
22.9.2 LDAP:轻便目录访问协议
22.9.1 目录访问协议
22.10 小结
术语回顾
实践习题
习题
文献注解
23.1.1 瓶颈的位置
23.1 性能调整
第八部分 其他主题
第23章 高级应用开发
23.1.3 硬件的调整
23.1.2 可调参数
23.1.6 使用物化视图
23.1.5 索引的调整
23.1.4 模式的调整
23.1.7 物理设计的自动调整
23.1.8 事务的调整
23.2.1 任务集
23.2 性能基准程序
23.1.9 性能模拟
23.2.3 TPC基准程序
23.2.2 数据库应用类型
23.2.4 OODB基准程序
23.3.1 SQL标准
23.3 标准化
23.3.2 数据库连接标准
23.3.4 基于XML的标准
23.3.3 对象数据库标准
23.5 小结
23.4 应用系统移植
实践习题
术语回顾
文献注解
习题
24.2 数据库中的时间
24.1 动机
第24章 高级数据类型和新的应用
24.2.1 SQL中的时间描述
24.3.1 几何信息的表示
24.3 空间与地理数据
24.2.2 时态查询语言
24.3.2 设计数据库
24.3.3 地理数据
24.3.4 空间查询
24.3.5 空间数据的索引
24.4.1 多媒体数据格式
24.4 多媒体数据库
24.4.3 基于相似性的检索
24.4.2 连续媒体数据
24.5.1 移动计算模型
24.5 移动计算和个人数据库
24.5.3 广播数据
24.5.2 路由和查询处理
24.5.4 连接断开与一致性
24.6 小结
实践习题
术语回顾
文献注解
习题
25.1.1 TP监控器体系结构
25.1 事务处理监控器
第25章 高级事务处理
25.1.2 使用TP监视器进行应用协调
25.2 事务工作流
25.2.1 工作流说明
25.2.3 工作流的执行
25.2.2 工作流的故障原子性需求
25.2.5 工作流管理系统
25.2.4 工作流的恢复
25.3.1 电子目录
25.3 电子商务
25.3.3 订单结算
25.3.2 市场
25.4 主存数据库
25.5 实时事务系统
25.6.1 不可串行化的执行
25.6 长事务
25.6.3 嵌套事务和多级事务
25.6.2 并发控制
25.6.4 补偿事务
25.7 多数据库中的事务管理
25.6.5 实现问题
25.7.1 两级串行化
25.7.2 保证全局串行化
术语回顾
25.8 小结
实践习题
文献注解
习题
26.2.1 交互式终端界面
26.2 用户界面
第九部分 实例研究
第26章 PostgreSQL
26.1 概述
26.2.3 编程语言接口
26.2.2 图形界面
26.3.1 PostgreSQL类型
26.3 SQL变化和扩展
26.3.2 规则和其他主动数据库特征
26.3.3 可扩展性
26.4 PostgreSQL中的事务管理
26.4.1 PostgreSQL的并发控制
26.5 存储和索引
26.4.2 恢复
26.5.2 索引
26.5.1 表
26.6.1 查询重写
26.6 查询处理和优化
26.6.3 查询执行器
26.6.2 查询规划和优化
26.7 系统结构
26.6.4 触发器和约束
文献注解
27.1.1 数据库设计工具
27.1 数据库设计和查询工具
第27章 Oracle
27.2.1 对象-关系特性
27.2 SQL的变化和扩展
27.1.2 查询工具
27.3 存储和索引
27.2.3 触发器
27.2.2 联机分析处理
27.3.3 表
27.3.2 段
27.3.1 表空间
27.3.5 索引
27.3.4 按索引组织的表
27.3.6 位图索引
27.3.9 域索引
27.3.8 连接索引
27.3.7 基于函数的索引
27.3.10 划分
27.4.1 执行方法
27.4 查询处理和优化
27.3.11 物化视图
27.4.2 优化
27.4.4 并行执行
27.4.3 SQL调优顾问
27.5.1 并发控制
27.5 并发控制与恢复
27.5.2 恢复的基本结构
27.6.1 专用服务器:内存结构
27.6 系统体系结构
27.5.3 Oracle数据卫士
27.6.4 Oracle Real Application Clusters
27.6.3 共享服务器
27.6.2 专用服务器:进程结构
27.7.3 外部数据源
27.7.2 分布式数据库
27.7 复制、分布以及外部数据
27.7.1 复制
27.9 数据挖掘
27.8.3 Oracle Enterprise Manager
27.8 数据库管理工具
27.8.1 Automatic Workload Repository
27.8.2 数据库资源管理
文献注解
28.1 概述
第28章 IBM DB2 Universal Database
28.3.1 XML特性
28.3 SQL的变化和扩展
28.2 数据库设计工具
28.3.2 数据类型的支持
28.3.6 Web服务
28.3.5 索引扩展和约束
28.3.3 用户自定义函数和方法
28.3.4 大对象
28.4.1 存储体系结构
28.4 存储和索引
28.3.7 消息队列
28.4.3 表、记录和索引
28.4.2 缓冲池
28.5 多维聚类
28.5.1 块索引
28.6 查询处理和优化
28.5.4 对现有技术的影响
28.5.2 块映射
28.5.3 设计考虑
28.6.1 存取方法
28.6.5 查询优化
28.6.4 多处理器查询处理特性
28.6.2 连接、聚集和集合操作
28.6.3 对复杂SQL处理的支持
28.7.2 MQT的维护
28.7.1 发送查询到MQT
28.7 物化的查询表
28.8.2 优化
28.8.1 配置
28.8 DB2中的自治特性
28.9 工具和实用程序
28.10.2 提交和回滚
28.10.1 并发与隔离
28.10 并发控制和恢复
28.11 系统体系结构
28.10.3 日志和恢复
28.12 复制、分布和外部数据
文献注解
28.13 商务智能特性
29.1.2 数据库查询和调整工具
29.1.1 数据库开发和可视化数据库工具
第29章 Microsoft SQL Server
29.1 管理、设计和查询工具
29.1.3 SQL Server Management Studio
29.2.2 查询语言增强
29.2.1 数据类型
29.2 SQL的变体和扩展
29.2.3 例程
29.3.2 文件组中的空间管理
29.3.1 文件组
29.3 存储和索引
29.3.7 扫描和预读
29.3.6 在线创建索引
29.3.3 表
29.3.4 索引
29.3.5 分区
29.4.2 查询简化
29.4.1 优化处理概述
29.4 查询处理及优化
29.4.4 更新计划
29.4.3 重排序和基于代价的优化
29.4.7 查询执行
29.4.6 部分搜索和启发式搜索
29.4.5 优化时的数据分析
29.5.2 封锁
29.5.1 事务
29.5 并发与恢复
29.5.3 恢复和可用性
29.6 系统体系结构
29.6.3 安全
29.6.2 内存管理
29.6.1 服务器的线程池
29.8 分布式异构查询处理
29.7 数据访问
29.9.2 复制选项
29.9.1 复制模型
29.9 复制
29.10.1 .NET基本概念
29.10 .NET 中的服务器编程
29.10.2 SQLCLR宿主
29.10.3 可扩展性协定
29.11 SQL Server2005中对XML的支持
29.11.3 查询和更新XML数据类型
29.11.2 验证和标定XML数据类型
29.11.1 本地存储和组织XML
29.12 SQL Server服务代理
29.11.4 XQuery表达式的执行
29.13.1 SQL Server集成服务
29.13 数据仓库和商务智能
29.13.2 SQL Server分析服务
文献注解
29.13.3 SQL Server报表服务
参考文献
索引