問79
頻出度★☆☆
ファイルのあるレコードが変更されたときに, 変更された内容を特定する方法として, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
ファイルのあるレコードが変更されたときに, 変更された内容を特定する方法として, 適切なものはどれか。
ファイルのサイズや更新日時を記録しておくと、値が変われば「変更が起きた事実」は検知できるが、どのレコードの何がどう変わったかという「内容」までは分からない。上書きでサイズが同じままなら変更を見落とすこともある。
正解 「変更された内容を特定する」には、変更前のファイル (レコード) の状態を手元に残しておき、変更後と突き合わせる必要がある。イは事前に複製 (バックアップ) をとっておき、後で現行ファイルと照合するので、どのレコードのどの項目がどう書き換わったかまで具体的に判明する。差分を取るための基準 (変更前スナップショット) を持つことが「内容の特定」の要点であり、イがそれを満たす。
レコードの件数を記録しても、件数が増減する追加・削除は検知できるだけで、既存レコードの中身が書き換えられても件数は変わらないため、変更内容の特定には役立たない。
レコードをキー項目で昇順に並べ替えるのは検索や整列を効率化する手法であって、変更前後の比較材料 (基準となる旧データ) を持たないため、変更された内容を特定する手段にはならない。