問題
問76
データベースの処理に関する次の記述中のa, bに入れる字句の適切な組合せはどれか。

[出典:ITパスポート試験 平成29年度秋期 問76]
正解
正解は「エ」です。
解説
正解は「エ」です。 データベースにおいて、複数の処理がまとめて実行され、全体として一つの意味を持つ操作の単位を「トランザクション処理」と呼びます。
例えば、銀行の口座振替を考えてみましょう。Aさんの口座からBさんの口座へお金を移動させる場合、「Aさんの口座から引き出す」という処理と「Bさんの口座に入金する」という処理は、両方とも成功するか、両方とも失敗するかでなければ、データの整合性が保てません。この一連の処理がトランザクション処理です。
そして、このトランザクション処理の途中でシステム障害などが発生し、処理が正常に完了しなかった場合に、処理前の状態に戻せるように、データの変更履歴を記録しておくのが「ログファイル」です。ログファイルには、いつ、誰が、どのデータを、どのように変更したかといった情報が時系列で記録されています。これにより、システムがダウンしても、ログファイルを使ってデータベースを復旧させ、データの整合性を維持することができます。
ア(正規化 バックアップファイル):
「正規化」はデータベースの設計においてデータの重複をなくし、整合性を保つための手法であり、処理の単位を指す言葉ではありません。「バックアップファイル」はデータの完全なコピーであり、更新履歴を記録するものではありません。
イ(正規化 ログファイル):
「正規化」は処理の単位ではなく、データベース設計の手法です。後半の「ログファイル」は正しいですが、aの記述に合いません。
ウ(トランザクション処理 バックアップファイル):
「バックアップファイル」はデータの完全なコピーであり、処理が正常終了しなかった場合に備えて更新履歴を記録するものではありません。更新履歴は「ログファイル」に記録されます。
難易度
この問題の難易度は中程度です。データベースに関する基本的な概念であるトランザクション処理とログファイルの役割を正確に理解しているかが問われます。ITパスポート試験の学習を進める上で、データベースの整合性や信頼性を保つための仕組みは重要項目なので、しっかりと知識を身につけておく必要があります。
用語補足
トランザクション処理:
データベースにおいて、関連する一連の操作を、すべて実行するか、すべて取り消すかのどちらかにする、不可分な処理の単位のことです。例えば、オンラインショッピングで商品をカートに入れて購入を確定するまでの一連の操作がこれにあたります。
ログファイル:
システムやアプリケーションの動作履歴、エラー情報、データの変更履歴などを時系列で記録したファイルです。何か問題が起きたときに、このファイルを見て原因を特定したり、データを復旧させたりするために使われます。
正規化:
データベースの設計手法の一つで、データの重複を排除し、データの整合性を高め、更新時の不整合を防ぐことを目的とします。例えば、顧客情報と注文情報が混在しているテーブルを、顧客テーブルと注文テーブルに分けることで、データの管理がしやすくなります。
バックアップファイル:
元のデータが破損したり失われたりした場合に備えて、データを複製して保存したファイルのことです。災害やシステム障害などが発生した際に、バックアップファイルを使ってデータを復旧させることができます。
対策
この問題を解くためのポイントは、データベースの信頼性を確保するための主要な概念である「トランザクション処理」と「ログファイル」の役割を理解することです。特に、トランザクションがアトミック性(分割不可能性)を保つために、処理の途中で異常が発生した場合にどのように対応するか(ロールバック)という視点で学習すると良いでしょう。ログファイルは、このロールバックを実現するための重要な記録です。各用語の意味を具体的な例と結びつけて覚えることが対策になります。

