平成22年度 春期 午前 問32
データベース
DBMS において,同じデータを複数のプログラムが同時に更新しようとしたときに,データの矛盾が起きないようにするための仕組みはどれか。
- アアクセス権限
- イ機密保護
- ウ排他制御
- エリカバリ制御
答えと解説を見る
✓ これが正解ウ排他制御
解説
同時の更新がぶつからないよう順番を整えるのが排他制御です。
同じデータを二つのプログラムが同時に書き換えようとすると、片方が読んだ値がもう片方の更新で古くなり、その古い値をもとにした書き込みで結果がおかしくなります。これを避けるには、先に手をつけた側が終わるまで、もう一方を待たせる決まりが必要です。この待たせる仕組みが排他制御です。書き換えの間はそのデータに印を付けて他から触らせず、終わったら解いて次へ渡します。結果として、同時に走っていても、順番に処理したのと同じ結果に落ち着きます。判定の軸は、その仕組みが向き合っている相手が、同時に走る処理どうしのぶつかりなのか、それとも別の危険なのかです。同じデータベースの機能でも、守っている対象がそれぞれ違います。
ほかの選択肢はなぜ違うのか
- アアクセス権限:誰にどの操作を許すかを定める仕組みを指す語です。許された利用者どうしが同じタイミングで書き換えに来た場面は、この定めだけでは整理できません。
- イ機密保護:中身が外部に知られないように守ることを指す語です。守る相手は権限のない相手であって、同時に走る処理どうしが起こす値の食い違いではありません。
- エリカバリ制御:障害が起きた後に、記録をもとにもとの状態へ戻す仕組みを指す語です。壊れた後の立て直しを受け持つもので、ぶつかりが起きる前に順番を整える働きとは場面が違います。
この問題の用語
- 排他制御同じデータを同時に更新しても、矛盾が起きないようにする仕組みです。先の処理が終わるまで、後の処理を待たせて防ぎます。
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
- アクセス権限「アクセス権」と同じ意味です。参照だけができる許可と、書き換えもできる許可のように、種類に分けて示すときによく使われる言い方です。
- 機密決められた人以外に見せてはならない、という扱いのことです。社外秘などの区分を決め、書類に表示して全員に周知します。
出典:平成22年度 春期 基本情報技術者試験 午前 問32
同じ用語が出る問題
- 令和6年度 科目A 問7:原子性に関する問題(DBMS)
- 平成30年度 秋期 午前 問59:バックアップに関する問題(機密)
- 平成30年度 春期 午前 問43(アクセス権限)
- 平成29年度 春期 午前 問28(排他制御)
- 平成28年度 春期 午前 問30:トランザクションに関する問題(排他制御)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)