令和1年度 秋期 ITパスポート 問64(テクノロジ)
出典:令和元年度 秋期 ITパスポート試験 公開問題 問64(独立行政法人情報処理推進機構(IPA))
データベース管理システムにおける排他制御の目的として,適切なものはどれか。
- ア誤ってデータを修正したり,データを故意に改ざんされたりしないようにする。
- イデータとプログラムを相互に独立させることによって,システムの維持管理を容易にする。
- ウデータの機密のレベルに応じて,特定の人しかアクセスできないようにする。
- エ複数のプログラムが同一のデータを同時にアクセスしたときに,データの不整合が生じないようにする。
正解と解説を見る
正解:エ
【排他制御とは】
排他制御は、データベース管理システム(DBMS)で、複数のプログラムが同じデータを同時に更新しようとしたときに、データに矛盾(不整合)が起きないようにする仕組みです。あるプログラムがデータを更新している間は、そのデータに鍵をかけて(ロック)、ほかのプログラムが更新できないようにします。更新が終わったら鍵を外し、次のプログラムが使えるようにします。
【選択肢の検討】
ア:誤った修正や故意の改ざんを防ぐのは、アクセス制御などによる完全性の確保の目的です。
イ:データとプログラムを相互に独立させて、維持管理を容易にするのは、データベースのデータ独立性の目的です。
ウ:データの機密のレベルに応じて、特定の人しかアクセスできないようにするのは、アクセス制御の目的です。
エ:複数のプログラムが同じデータに同時にアクセスしたときに、データの不整合が生じないようにするので、排他制御の目的です。
よって、正解は選択肢エです。