本文へスキップ

平成27年度 秋期 ITパスポート試験 問79

この問題の解説と、これまでの解答の記録です。

問79
頻出度★☆☆

ファイルのあるレコードが変更されたときに, 変更された内容を特定する方法として, 適切なものはどれか。

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

問 79

  • 不正解ア

    ファイルのサイズや更新日時を記録しておくと、値が変われば「変更が起きた事実」は検知できるが、どのレコードの何がどう変わったかという「内容」までは分からない。上書きでサイズが同じままなら変更を見落とすこともある。

  • イ

    正解 「変更された内容を特定する」には、変更前のファイル (レコード) の状態を手元に残しておき、変更後と突き合わせる必要がある。イは事前に複製 (バックアップ) をとっておき、後で現行ファイルと照合するので、どのレコードのどの項目がどう書き換わったかまで具体的に判明する。差分を取るための基準 (変更前スナップショット) を持つことが「内容の特定」の要点であり、イがそれを満たす。

  • 不正解ウ

    レコードの件数を記録しても、件数が増減する追加・削除は検知できるだけで、既存レコードの中身が書き換えられても件数は変わらないため、変更内容の特定には役立たない。

  • 不正解エ

    レコードをキー項目で昇順に並べ替えるのは検索や整列を効率化する手法であって、変更前後の比較材料 (基準となる旧データ) を持たないため、変更された内容を特定する手段にはならない。

ここがポイント
  • 変更「内容」を特定するには、変更前のスナップショット (複製・バックアップ) を保持し、変更後と差分照合するのが基本。
  • サイズ・更新日時・件数は「変更の有無」の検知には使えても、「何がどう変わったか」という内容までは示せない。
用語

解答の記録