0
点赞
收藏
分享

微信扫一扫

第九章~第十一章 课后习题

分湖芝蘭 2022-02-27 阅读 183
数据库

第九章—关系查询处理和查询优化

关 系 查 询 处 理 和 查 询 优 化 { 关 系 数 据 库 系 统 的 查 询 处 理 { 查 询 处 理 步 骤 { 查 询 分 析 查 询 检 查 查 询 优 化 查 询 执 行 代 数 优 化 { 关 系 代 数 表 达 式 等 价 变 换 规 则 查 询 树 的 启 发 式 { 选 择 运 算 应 尽 可 能 先 做 投 影 和 选 择 运 算 同 时 进 行 投 影 同 其 前 或 后 的 双 目 运 算 结 合 某 些 选 择 同 笛 卡 尔 积 结 合 成 连 接 运 算 找 出 公 共 子 表 达 式 物 理 优 化 { 基 于 启 发 式 规 则 的 存 取 路 径 选 择 优 化 { 选 择 操 作 的 启 发 式 规 则 连 接 操 作 的 启 发 式 规 则 基 于 代 价 估 算 的 优 化 { 统 计 信 息 代 价 估 算 公 式 { 全 表 扫 描 算 法 索 引 扫 描 算 法 嵌 套 循 环 连 接 算 法 排 序 — 合 并 连 接 查 询 计 划 的 执 行 { 自 顶 向 下 : 被 动 的 、 需 求 驱 动 的 执 行 方 式 自 底 向 上 : 主 动 的 执 行 方 式 关系查询处理和查询优化\begin{cases} 关系数据库系统的查询处理 \begin{cases} 查询处理步骤 \begin{cases} 查询分析 \\ 查询检查 \\ 查询优化 \\ 查询执行 \\ \end{cases} \end{cases}\\ 代数优化 \begin{cases} 关系代数表达式等价变换规则 \\ 查询树的启发式 \begin{cases} 选择运算应尽可能先做 \\ 投影和选择运算同时进行 \\ 投影同其前或后的双目运算结合 \\ 某些选择同笛卡尔积结合成连接运算 \\ 找出公共子表达式 \\ \end{cases} \end{cases}\\ 物理优化 \begin{cases} 基于启发式规则的存取路径选择优化\begin{cases} 选择操作的启发式规则 \\ 连接操作的启发式规则 \\ \end{cases}\\ 基于代价估算的优化\begin{cases} 统计信息 \\ 代价估算公式\begin{cases} 全表扫描算法 \\ 索引扫描算法 \\ 嵌套循环连接算法 \\ 排序—合并连接\\ \end{cases}\\ \end{cases}\\ \end{cases}\\ 查询计划的执行\begin{cases} 自顶向下:被动的、需求驱动的执行方式 \\ 自底向上:主动的执行方式 \\ \end{cases}\\ \end{cases} {{

1. 试述查询优化在关系数据库系统中的重要性和可能性

2. 试述关系数据库管理系统查询优化的一般准则

3. 试述关系数据库管理系统查询优化的一般步骤

第十章——数据库恢复技术

数 据 库 恢 复 技 术 { 事 务 的 基 本 概 念 { 事 务 事 务 的 A C I D 特 性 { 原 子 性 一 致 性 隔 离 性 持 续 性 故 障 的 种 类 { 事 务 内 部 的 故 障 系 统 故 障 介 质 故 障 计 算 机 病 毒 恢 复 的 实 现 技 术 { 数 据 转 储 { 动 态 海 量 转 储 静 态 海 量 转 储 动 态 增 量 转 储 静 态 增 量 转 储 登 记 日 志 文 件 { 日 志 文 件 的 格 式 和 内 容 日 志 文 件 的 作 用 登 记 日 志 文 件 恢 复 策 略 { 事 务 故 障 的 恢 复 系 统 故 障 的 恢 复 介 质 故 障 的 恢 复 数据库恢复技术\begin{cases} 事务的基本概念 \begin{cases} 事务 \\ 事务的ACID特性 \begin{cases} 原子性 \\ 一致性 \\ 隔离性 \\ 持续性 \\ \end{cases} \end{cases}\\ 故障的种类 \begin{cases} 事务内部的故障 \\ 系统故障 \\ 介质故障 \\ 计算机病毒 \\ \end{cases}\\ 恢复的实现技术 \begin{cases} 数据转储\begin{cases} 动态海量转储 \\ 静态海量转储 \\ 动态增量转储 \\ 静态增量转储 \\ \end{cases}\\ 登记日志文件\begin{cases} 日志文件的格式和内容 \\ 日志文件的作用 \\ 登记日志文件 \\ \end{cases}\\ \end{cases}\\ 恢复策略\begin{cases} 事务故障的恢复 \\ 系统故障的恢复 \\ 介质故障的恢复 \\ \end{cases}\\ \end{cases} ACID

1. 试述事务的概念及事务的4个特性。恢复技术能保证事务的哪些特性?

2. 为什么事务非正常结束时会影响数据库数据的正确性?

3. 登记日志文件时为什么必须先写日志文件,后写数据库?

4. 什么是检查点记录?检查点记录包括哪些内容?

5. 具有检查点的恢复技术有什么优点?

6. 试述使用检查点方法进行恢复的步骤

7. 什么是数据库镜像?它有什么用途?

第十一章——并发控制

并 发 控 制 { 概 述 { 丢 失 修 改 不 可 重 复 读 读 " 脏 " 数 据 封 锁 和 封 锁 协 议 { 排 他 锁 共 享 锁 一 级 封 锁 协 议 二 级 封 锁 协 议 三 级 封 锁 协 议 活 锁 和 死 锁 { 活 锁 死 锁 { 死 锁 的 预 防 死 锁 的 诊 断 与 解 除 并 发 调 度 的 可 串 行 性 { 可 串 行 化 调 度 冲 突 可 串 行 化 调 度 封 锁 的 粒 度 { 多 粒 度 封 锁 { 显 式 封 锁 隐 式 封 锁 意 向 锁 { 意 向 共 享 锁 意 向 排 他 锁 共 享 意 向 排 他 锁 并发控制\begin{cases} 概述 \begin{cases} 丢失修改 \\ 不可重复读 \\ 读"脏"数据 \\ \end{cases}\\ 封锁和封锁协议 \begin{cases} 排他锁 \\ 共享锁 \\ 一级封锁协议 \\ 二级封锁协议 \\ 三级封锁协议 \\ \end{cases}\\ 活锁和死锁 \begin{cases} 活锁 \\ 死锁\begin{cases} 死锁的预防 \\ 死锁的诊断与解除 \\\end{cases}\\ \end{cases}\\ 并发调度的可串行性\begin{cases} 可串行化调度 \\ 冲突可串行化调度 \\\end{cases}\\ 封锁的粒度\begin{cases} 多粒度封锁\begin{cases} 显式封锁 \\ 隐式封锁 \\ \end{cases}\\ 意向锁\begin{cases} 意向共享锁 \\ 意向排他锁 \\ 共享意向排他锁 \\ \end{cases}\\ \end{cases} \end{cases} ""{{{

1. 在数据库中为什么要并发控制?并发控制技术能保证事务的哪些特性?

2. 并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?

3. 什么是封锁?基本的封锁类型有几种?

4. 如何用封锁机制保证数据的一致性?

5. 什么是活锁?试述活锁的产生原因和解决方法

6. 什么是死锁?请给出预防死锁的若干方法

7. 请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁?

8. 什么样的并发调度是正确的调度?

9. 为什么要引进意向锁?意向锁的含义是什么?

举报

相关推荐

0 条评论