跳到正文

平成29年度 秋期 ITパスポート試験 問76

这道题的解析和你的作答记录。

問76
頻出度★☆☆

データベースの処理に関する次の記述中のa,bに入れる字句の適切な組合せはどれか。 データベースに対する処理の一貫性を保証するために,関連する一連の処理を一つの単位にまとめて処理することを[ a ]といい,[ a ]が正常に終了しなかった場合に備えて[ b ]にデータの更新履歴を取っている。

出典 平成29年度 秋期 ITパスポート試験 問76
解説

問 76

  • 错误ア

    a 的「规范化」是错误的。规范化是在表设计中排除数据重复和矛盾的方法,并不是「将一系列处理汇总为一个单位」。b 的「备份文件」也不是更新历史的存储位置,a、b 都不恰当。

  • 错误イ

    b 的「日志文件」是正确的,但 a 的「规范化」是错误的。规范化是整理数据结构的设计方法,并不是将处理汇总为一个单位的概念。由于 a 不吻合,所以不恰当。

  • 错误ウ

    a 的「事务处理」是正确的,但 b 的「备份文件」是错误的。备份文件是某一时间点数据的副本(静态拷贝),并不记录逐次的更新历史。记录更新历史的存储位置是日志文件,因此 b 不吻合,不恰当。

  • エ

    正解 正确答案是 エ(a:事务处理 / b:日志文件)。a 恰好对应「为了保证对数据库的处理的一致性,将相关的一系列处理汇总为一个单位进行处理」这一记述,这被称为「事务处理」。事务被作为要么全部成功、要么完全不反映(原子性)的单位来处理。b 是为了防备该事务未能正常结束的情况而保留「数据更新历史」的存储位置,这就是「日志文件」(也叫 journal 文件)。通过按时间顺序记录更新前、更新后的值,可以在发生故障时通过回滚(退回到更新前)或前滚(推进到更新后)进行恢复。a、b 都吻合的 エ 才是正确的。

ここがポイント
  • 事务是指为了保持数据库的一致性,将相关的多个处理作为不可分割的一个单位汇总处理的机制(原子性:要么全部反映,要么完全不反映)。
  • 日志文件(journal)记录更新前、更新后的历史,用于故障时通过回滚 / 前滚进行恢复。它与作为某一时间点副本的备份文件在作用上不同。
用語
解答問76エ
练这一题

作答记录