 | 书 名: 数据库管理系统原理与设计(第3版) 作 者: [美]Raghu Ramakrishnan 出 版 社: 清华大学出版社 ISBN : 730207939 原 价: ¥69 有一家网站低于85折正在热销 | 数据库管理系统原理与设计(第3版)-图书目录:
第一部分 数据库基础
第1章 数据库系统概述
1.1 管理数据
1.2 历史回顾
1.3 文件系统和数据库管理系统
1.4 数据库管理系统的优点
1.5 数据库管理系统中数据的描述和存储
1.5.1 关系模型
1.5.2 数据库管理系统的抽象级别
1.5.3 数据独立性
1.6 数据库管理系统中的查询
1.7 事务管理
1.7.1 事务的并发执行
1.7.2 未完成的事务和系统崩溃
1.7.3 注意要点
1.8 数据库管理系统的结构
1.9 与数据库打交道的人
1.10 复习题
第2章 实体联系模型
2.1 数据库设计与ER图
2.1.1 其他步骤
2.2 实体. 属性和实体集
2.3 联系和联系集
2.4 ER模型的其他特征
2.4.1 码约束
2.4.2 参与约束
2.4.3 弱实体
2.4.4 类层次
2.4.5 聚合
2.5 用ER模型进行概念数据库设计
2.5.1 实体对属性
2.5.2 实体与联系
2.5.3 二元与三元联系
2.5.4 聚合与三元联系
2.6 大型企业的概念数据库设计
2.7 统一建模语言
2.8 案例研究:网上书店
2.8.1 需求分析
2.8.2 概念设计
2.9 复习题
第3章 关系模型
3.1 关系模型简介
3.1.1 使用SQL创建和修改关系
3.2 关系的完整性约束
3.2.1 码约束
3.2.2 外码约束
3.2.3 一般约束
3.3 完整性约束的强制执行
3.3.1 事务与约束
3.4 查询关系数据
3.5 逻辑数据库设计:从ER模型到关系模型
3.5.1 从实体集到关系表
3.5.2 从联系集(不包括约束)到关系表
3.5.3 转换带码约束的联系集
3.5.4 转换带有参与约束的联系集
3.5.5 转换弱实体集
3.5.6 转换类层次
3.5.7 转换带聚合的ER图
3.5.8 ER模型到关系模型:更多的示例
3.6 视图简介
3.6.1 视图. 数据独立性和安全
3.6.2 视图的更新
3.7 删除/修改关系表和视图
3.8 案例研究:网上书店
3.9 复习题
第4章 关系代数和演算
4.1 预备知识
4.2 关系代数
4.2.1 选择和投影
4.2.2 集合操作
4.2.3 重命名
4.2.4 连接
4.2.5 除
4.2.6 关系代数查询的其他示例
4.3 关系演算
4.3.1 元组关系演算
4.3.2 域关系演算
4.4 代数与演算的表达能力
4.5 复习题
第5章 SQL:查询. 约束与触发器
5.1 概述
5.1.1 章节组织
5.2 基本SQL查询的形式
5.2.1 基本SQL查询的示例
5.2.2 SELECT命令中的表达式和字符串
5.3 UNION. INTERSECT和EXCEPT
5.4 嵌套查询
5.4.1 嵌套查询简介
5.4.2 相关嵌套查询
5.4.3 集合比较操作
5.4.4 有关嵌套查询的其他示例
5.5 聚集操作符
5.5.1 GROUP BY和HAVING子句
5.5.2 聚集查询的其他示例
5.6 空值
5.6.1 使用空值的比较
5.6.2 逻辑连接运算AND. OR和NOT
5.6.3 SQL构造符的作用
5.6.4 外连接
5.6.5 禁止使用空值
5.7 SQL中的复杂完整性约束
5.7.1 单个表上的约束
5.7.2 域约束与DISTINCT类型
5.7.3 断言:多个表上的完整性约束
5.8 触发器和主动数据库
5.8.1 SQL的触发器示例
5.9 设计主动数据库
5.9.1 为什么触发器难以理解
5.9.2 约束和触发器
5.9.3 触发器的其他用途
5.10 复习题
第二部分 应用程序开发
第6章 数据库应用开发
6.1 从应用程序中访问数据库
6.1.1 嵌入式SQL
6.1.2 游标
6.1.3 动态SQL
6.2 JDBC简介
6.2.1 JDBC体系结构
6.3 JDBC类和接口
6.3.1 JDBC驱动器管理
6.3.2 连接到数据源
6.3.3 执行SQL语句
6.3.4 结果集
6.3.5 异常和警告
6.3.6 检查数据库元数据
6.4 SQLJ
6.4.1 编写SQLJ代码
6.5 存储过程
6.5.1 创建一个简单的存储过程
6.5.2 调用存储过程
6.5.3 SQL/PSM
6.6 案例研究:网上书店
6.7 复习题
第7章 Internet应用
7.1 引言
7.2 Internet的一些概念
7.2.1 统一资源标识符
7.2.2 超文本传输协议HTTP
7.3 HTML文档
7.4 XML文档
7.4.1 XML简介
7.4.2 XML DTD
7.4.3 特定领域的DTD
7.5 三层应用体系结构
7.5.1 单层和客户-服务器体系结构
7.5.2 三层体系结构
7.5.3 三层体系结构的优点
7.6 展示层
7.6.1 HTML表单
7.6.2 JavaScript
7.6.3 样式表
7.7 中间层
7.7.1 CGI:通用网关接口
7.7.2 应用服务器
7.7.3 Servlet
7.7.4 JSP
7.7.5 维护状态
7.8 案例研究:网上书店
7.9 复习题
第三部分 存储与索引
第8章 存储与索引概述
8.1 外部存储上的数据
8.2 文件组织与索引
8.2.1 聚簇索引
8.2.2 主索引和次索引
8.3 索引数据结构
8.3.1 基于哈希的索引
8.3.2 基于树的索引
8.4 不同文件组织的比较
8.4.1 代价模型
8.4.2 堆文件
8.4.3 排序文件
8.4.4 聚簇文件
8.4.5 具有非聚簇树索引的堆文件
8.4.6 具有非聚簇哈希索引的堆文件
8.4.7 I/O代价的比较
8.5 索引和性能调整
8.5.1 工作负载的影响
8.5.2 聚簇索引组织
8.5.3 复合搜索码
8.5.4 SQL:1999中的索引规范
8.6 复习题
第9章 存储数据:磁盘和文件
9.1 存储层次
9.1.1 磁盘
9.1.2 磁盘结构对性能的影响
9.2 廉价冗余磁盘阵列(RAID)
9.2.1 数据划分
9.2.2 冗余
9.2.3 冗余的层次
9.2.4 RAID级别的选择
9.3 磁盘空间管理
9.3.1 跟踪空闲块
9.3.2 使用操作系统的文件系统来管理磁盘空间
9.4 缓冲区管理器
9.4.1 缓冲区替换策略
9.4.2 数据库管理系统和操作系统的缓冲区管理
9.5 记录文件
9.5.1 堆文件的实现
9.6 页格式
9.6.1 定长记录
9.6.2 变长记录
9.7 记录格式
9.7.1 定长记录
9.7.2 变长记录
9.8 复习题
第10章 树结构索引
10.1 树索引介绍
10.2 索引顺序存取方法
10.2.1 溢出页与加锁考虑
10.3 B+树, 一种动态索引结构
10.3.1 节点格式
10.4 搜索
10.5 插入
10.6 删除
10.7 重复
10.8 实际的B+树
10.8.1 码压缩
10.8.2 块加载B+树
10.8.3 秩的概念
10.8.4 rid上插入和删除的影响
10.9 复习题
第11章 基于哈希的索引
11.1 静态哈希
11.1.1 记号与约定
11.2 可扩展哈希
11.3 线性哈希
11.4 可扩展哈希与线性哈希的关系
11.5 复习题
第四部分 查询评估
第12章 查询求解概述
12.1 系统目录
12.1.1 目录中的信息
12.2 操作符求解概述
12.2.1 三种常用技术
12.2.2 访问路径
12.3 关系型操作的算法
12.3.1 选择
12.3.2 投影
12.3.3 连接
12.3.4 其他操作
12.4 查询优化概述
12.4.1 查询求解计划
12.4.2 多处理器查询:流水线求解
12.4.3 迭代操作的接口
12.5 可选计划:研究这一问题动机的示例
12.5.1 下推选择
12.5.2 使用索引
12.6 一个典型的优化器做些什么
12.6.1 考虑不同的查询计划
12.6.2 估算计划的价值
12.7 复习题
第13章 外排序
13.1 什么时候DBMS需要对数据进行排序
13.2 简单的两路归并排序算法
13.3 外归并排序
13.3.1 段数的最小化
13.4 最小化I/O开销和I/O的次数
13.4.1 块I/O
13.4.2 双缓冲
13.5 使用B+树来排序
13.5.1 聚簇索引
13.5.2 非聚簇索引
13.6 复习题
第14章 关系操作求解
14.1 选择操作
14.1.1 无索引. 未排序的数据
14.1.2 无索引. 排序的数据
14.1.3 B+树索引
14.1.4 哈希排序. 等价选择
14.2 一般的选择条件
14.2.1 CNF和索引匹配
14.2.2 求解无析取的选择
14.2.3 求解有析取的选择
14.3 投影操作
14.3.1 基于排序的投影
14.3.2 基于哈希函数的投影
14.3.3 用于投影的排序和哈希
14.3.4 用于投影的索引使用
14.4 连接操作
14.4.1 嵌套循环连接算法
14.4.2 排序归并连接算法
14.4.3 哈希连接
14.4.4 一般的连接条件
14.5 集合操作
14.5.1 用于并和差的排序
14.5.2 用于并和差的哈希
14.6 聚集操作
14.6.1 使用索引实现聚集
14.7 缓冲的影响
14.8 复习题
第15章 典型的关系查询优化器
15.1 将SQL查询转换成关系代数表达式
15.1.1 将SQL查询分解成块
15.1.2 把查询块表示成关系代数表达式
15.2 估算执行计划的开销
15.2.1 估计结果的大小
15.3 关系代数的等价
15.3.1 选择
15.3.2 投影
15.3.3 叉积和连接
15.3.4 选择. 投影和连接
15.3.5 其他的等价
15.4 列举可选的执行计划
15.4.1 单关系查询
15.4.2 多关系查询
15.5 嵌套子查询
15.6 System R优化器
15.7 查询优化的其他方法
15.8 复习题
第五部分 事务管理
第16章 事务管理概述
16.1 ACID属性
16.1.1 一致性和隔离性
16.1.2 原子性和持久性
16.2 事务和调度
16.3 事务的并发执行
16.3.1 并发执行的动机
16.3.2 可串行化
16.3.3 交叉执行带来的异常
16.3.4 包括中止事务的调度
16.4 基于加锁的并发控制
16.4.1 严格的两阶段加锁
16.4.2 死锁
16.5 加锁的性能
16.6 SQL对事务的支持
16.6.1 创建和结束事务
16.6.2 应该锁住什么
16.6.3 SQL中事务的特性
16.7 崩溃恢复简介
16.7.1 偷帧和强制写页
16.7.2 正常执行时与恢复相关的执行步骤
16.7.3 ARIES简介
16.7.4 原子性:实现回滚
16.8 复习题
第17章 并发控制
17.1 2PL. 可串行性和可恢复性
17.1.1 观测可串行化
17.2 加锁管理简介
17.2.1 实现加锁和解锁请求
17.3 锁转换
17.4 死锁处理
17.4.1 死锁预防
17.5 特殊的加锁技术
17.5.1 动态数据库和幻影问题
17.5.2 B+树的并发控制
17.5.3 多粒度锁
17.6 不加锁的并发控制
17.6.1 乐观的并发控制
17.6.2 基于时间戳的并发控制
17.6.3 多版本并发控制
17.7 复习题
第18章 崩溃恢复
18.1 ARIES算法简介
18.2 日志
18.3 与恢复相关的其他数据结构
18.4 写优先日志协议
18.5 检查点
18.6 从系统崩溃中恢复
18.6.1 分析阶段
18.6.2 重做阶段
18.6.3 反做阶段
18.7 介质恢复
18.8 其他算法以及与并发控制的交互作用
18.9 复习题
第六部分 数据库设计与调整
第19章 模式求精与范式
19.1 模式求精简介
19.1.1 冗余导致的问题
19.1.2 模式分解
19.1.3 模式分解中的一些问题
19.2 函数依赖
19.3 函数依赖推理
19.3.1 函数依赖集的闭包
19.3.2 属性闭包
19.4 范式
19.4.1 鲍依斯-柯德范式
19.4.2 第三范式
19.5 分解的特性
19.5.1 无损连接分解
19.5.2 保持依赖分解
19.6 规范化
19.6.1 分解为BCNF
19.6.2 分解为3NF
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.8.4 第五范式
19.8.5 包含依赖
19.9 案例研究:网上书店
19.10 复习题
第20章 物理数据库设计和调整
20.1 物理数据库设计简介
20.1.1 数据库负载
20.1.2 物理设计与调整决策
20.1.3 数据库调整的必要性
20.2 索引选择的指导方式
20.3 索引选择的基本示例
20.4 聚簇和索引
20.4.1 两上关系的协同聚簇
20.5 使只需索引的计划成为可能的索引
20.6 用于确定索引的辅助工具
20.6.1 自动的索引选择
20.6.2 索引调整向导如何工作
20.7 数据库调整简介
20.7.1 调整索引
20.7.2 调整概念模式
20.7.3 调整查询和视图
20.8 调整概念模式时的选择
20.8.1 设置一个弱范式
20.8.2 非规范化
20.8.3 分解的选择
20.8.4 BCNF关系的垂直分解
20.8.5 水平分解
20.9 调整查询和视图中的选择
20.10 并发控制的影响
20.10.1 减少锁的保持时间
20.10.2 减少热点
20.11 案例研究:网上书店
20.11.1 数据库的调整
20.12 DBMS评测基准
20.12.1 著名的DBMS评测基准
20.12.2 评测基准的使用
20.13 复习题
第21章 安全与认证
21.1 数据库安全简介
21.2 访问控制
21.3 任意访问控制
21.3.1 授予和回收视图的访问控制和完整性约束
21.4 强制性访问控制
21.4.1 多级关系和多实例化
21.4.2 转换通道, DoD安全级别
21.5 Internet应用的安全性
21.5.1 加密
21.5.2 认证服务器:SSL协议
21.5.3 数字签名
21.6 有关安全的其他问题
21.6.1 数据库管理员的任务
21.6.2 统计数据库的安全
21.7 案例研究:网上书店
21.8 复习题
第七部分 高级主题
第22章 并行与分布式数据库
22.1 简介
22.2 并行数据库系统的可用结构
22.3 并行查询处理
22.3.1 数据划分
22.3.2 并行化顺序数据操作处理程序
22.4 数据操作的并行化
22.4.1 批量载入和扫描
22.4.2 排序
22.4.3 连接
22.5 并行查询优化
22.6 分布式数据库简介
22.6.1 分布式数据库系统的类型
22.7 分布式DBMS的体系结构
22.7.1 客户/服务器系统
22.7.2 协同服务器系统
22.7.3 中间件系统
22.8 分布式DBMS的数据存储
22.8.1 划分
22.8.2 复制
22.9 分布式目录管理
22.9.1 命名对象
22.9.2 目录结构
22.9.3 分布数据的独立性
22.10 分布式查询处理
22.10.1 分布式DBMS中无连接的查询
22.10.2 分布式DBMS中的连接操作
22.10.3 基于代价的查询优化
22.11 分布式数据的更新
22.11.1 同步复制
22.11.2 异步复制
22.12 分布式事务
22.13 分布式并发控制
22.13.1 分布式死锁
22.14 分布式事务恢复
22.14.1 事务正常执行和提交协议
22.14.2 发生故障后进行恢复
22.14.3 重新讨论两阶段提交
22.14.4 三阶段提交
22.15 复习题
第23章 对象数据库系统
23.1 研究动机示例
23.1.1 新的数据类型
23.1.2 操纵新类型数据
23.2 结构化数据类型
23.2.1 集合类型
23.3 结构化类型的数据操纵
23.3.1 行操作
23.3.2 数组操作
23.3.3 其他集合类型的操作
23.3.4 涉及嵌套集合的查询示例
23.4 封装和抽象数据类型
23.4.1 定义方法
23.5 继承
23.5.1 定义带有继承的类型
23.5.2 方法联编
23.5.3 集合层次
23.6 对象. 对象标识符和引用类型
23.6.1 相等的概念
23.6.2 引用类型的解除
23.6.3 SQL:1999中的URL和oid
23.7 ORDBMS的数据库设计
23.7.1 集合类型和ADTs
23.7.2 对象标识符
23.7.3 扩展ER模型
23.7.4 使用嵌套集合
23.8 实现ORDBMS的挑战
23.8.1 存储和访问方法
23.8.2 查询处理
23.8.3 查询优化
23.9 OODBMS
23.9.1 ODMG数据模型和ODL
23.9.2 OQL
23.10 RDBMS与OODBMS和ORDBMS的比较
23.10.1 RDBMS和ORDBMS
23.10.2 OODBMS和ORDBMS的相似点
23.10.3 OODBMS和ORDBMS的不同点
23.11 复习题
第24章 演绎数据库
24.1 递归查询简介
24.1.1 Datalog
24.2 理论基础
24.2.1 最小模型语义
24.2.2 不动点操作符
24.2.3 安全的Datalog程序
24.2.4 最小模型=最小不动点
24.3 带有否定的递归查询
24.3.1 分层
24.4 从Datalog到SQL
24.5 递归查询的求解
24.5.1 无重复推理的不动点求解
24.5.2 下移选择操作来避免不相关的推理
24.5.3 魔集算法
24.6 复习题
第25章 数据仓库与决策支持
25.1 决策支持简介
25.2 OLAP:多维数据模型
25.2.1 多维数据库设计
25.3 多维聚集查询
25.3.1 SQL:1999中的ROLLUP和CUBE
25.4 SQL:1999中的WINDOW查询
25.4.1 构造窗口
25.4.2 新的聚集函数
25.5 快速得到查询结果
25.5.1 得到前N个结果的查询
25.5.2 联机聚集
25.6 OLAP实现技术
25.6.1 位图索引
25.6.2 连接索引
25.6.3 文件组织
25.7 数据仓库
25.7.1 创建和维护数据仓库
25.8 视图和决策支持
25.8.1 视图. OLAP和数据仓库
25.8.2 视图上的查询
25.9 视图实体化
25.9.1 视图实体化的问题
25.10 实体化视图的维护
25.10.1 视图的增量维护
25.10.2 维护数据仓库视图
25.10.3 进行视图同步的时机
25.11 复习题
第26章 数据挖掘
26.1 数据挖掘简介
26.1.1 知识发现的过程
26.2 关联计数
26.2.1 频繁项集
26.2.2 冰山式查询
26.3 规则挖掘
26.3.1 关联规则
26.3.2 找出关联规则的算法
26.3.3 关联规则和ISA层次
26.3.4 通用化关联规则
26.3.5 顺序模式
26.3.6 使用关联规则进行预测
26.3.7 贝叶斯网络
26.3.8 分类和回归规则
26.4 树结构规则
26.4.1 决策树
26.4.2 建立决策树的算法
26.5 聚簇
26.5.1 一个聚簇算法
26.6 在序列上的相似搜索
26.6.1 找出相似序列的算法
26.7 增量挖掘和数据流
26.7.1 频繁项集的增量维护
26.8 其他的数据挖掘任务
26.9 复习题
第27章 信息检索和XML数据
27.1 冲突的世界:数据库. IR和XML
27.1.1 DBMS与IR系统
27.2 信息检索介绍
27.2.1 向量空间模型
27.2.2 词的TF/IDF权重
27.2.3 文档相似性排序
27.2.4 对成功的衡量:果准率和查全率
27.3 为文本搜索建立索引
27.3.1 倒排索引
27.3.2 签名文件
27.4 Web搜索引擎
27.4.1 搜索引擎体系结构
27.4.2 使用链接信息
27.5 管理DBMS中的文本
27.5.1 松耦合的倒排索引
27.6 一个XML的数据模型
27.6.1 松散结构的动机
27.6.2 图模型
27.7 XQuery:查询XML数据
27.7.1 路径表达式
27.7.2 FLWR表达式
27.7.3 元素的排序
27.7.4 分组以及集合值的生成
27.8 XML查询的有效求值
27.8.1 在RDBMS中存储XML
27.8.2 对XML库进行索引
27.9 复习题
第28章 空间数据管理
28.1 空间数据和查询类型
28.2 涉及空间数据的应用
28.3 空间索引简介
28.3.1 已提出的索引结构概述
28.4 基于空间填充曲线的索引
28.4.1 区域四叉树和Z-排序区域数据
28.4.2 使用Z-排序的空间查询
28.5 网格文件
28.5.1 使用网格文件来处理区域
28.6 R树, 点和区域数据
28.6.1 查询
28.6.2 插入和删除操作
28.6.3 并发控制
28.6.4 通用化搜索树
28.7 高维索引问题
28.8 复习题
第29章 其他专题
29.1 高级事务处理
29.1.1 事务处理监视程序
29.1.2 新的事务模型
29.1.3 实时DBMS
29.2 数据集成
29.3 移动数据库
29.4 主存数据库
29.5 多媒体数据库
29.6 地理信息系统
29.7 时态数据库
29.8 生物数据库
29.9 信息可视化
29.10 小结
第30章 MINIBASE教学辅助软件
30.1 可用内容
30.2 MINIBASE作业概述
30.3 致谢
参考文献
数据库管理系统原理与设计(第3版)-图书简介: 本书由于内容全面,实践性强,已经成为了数据库课程的首选教材。全书分为数据库基础,应用程序开发、存储与索引、查询评估、事务管理、数据库设计与调整、高级主题等七大部分,对数据库的设计与使用、数据库管理系统基本原理与实现技术,以及数据库研究的新进展做了详细论述。本书以一个网上书店的完整设计为例,介绍了数据库系统的具体实现过程。第3版保留了前两版的传统优点,并且加入了许多关于数据库最新研究和发展的内容,每章后面精选的复习题和练习使本书更加吸引人,可读性更强。 本书可作为高等院校计算机专业本科生、研究生和教师的教材和教学参考,对于从事数据库系统研究以及学习数据库系统技术的人也很有参考价值。
数据库管理系统原理与设计(第3版)-相关最新图书 ·大学生体育与健康教程 ·谁与争锋.中篇卷:世纪之交的经典读本 ·国际货币金融法 ·Visual C#.NET程序设计 ·金融法概论 ·民事行政检察实务与探索 ·和健康对话:百名专家解读日常医学 ·教育营销:现代营销的创新方略 ·会计电算化 ·西方经济学-(第二版) ·全国英语等级考试全真模拟试卷(第四级) ·运作管理原则 ·《税收筹划》学习指导书 ·财务公司经营与管理 ·知识型领导 ·人机工程学(第三版) ·务实型领导 ·国际日语水平考试语法应试问题集(1-2) ·饭店客房管理与服务 ·国际金融市场 |