平成31年度 春期 午前 問45
データベース
DBMSの機能
トランザクションT₁が更新中のデータを,トランザクションT₂が参照しようとしたとき,更新と参照の処理結果を矛盾させないようにするためのDBMSの機能はどれか。
- ア最適化
- イ参照制約
- ウ排他制御
- エ副問合せ
答えと解説を見る
✓ これが正解ウ排他制御
解説
更新と参照の矛盾を防ぐDBMSの機能は排他制御です。
複数のトランザクションが同じデータを同時に扱うと、更新の途中の値を別のトランザクションが読んでしまうなど、処理結果に矛盾が生じ得ます。これを防ぐために、DBMSは更新中のデータにロックを掛け、他のトランザクションからの参照や更新を待たせます。この仕組みが排他制御です。トランザクションT1が更新している最中のデータを、T2が参照しようとした場面で、更新と参照の処理結果を矛盾させないようにするのは、まさに排他制御の働きです。
ほかの選択肢はなぜ違うのか
- ア最適化:最適化は、問合せを効率よく実行するための計画を立てるDBMSの働きです。実行を速くする話であり、同時実行による矛盾を防ぐ仕組みではありません。
- イ参照制約:参照制約は、表と表の対応関係の整合性、例えば存在しない相手を指す行を作らせないことを守る決まりです。同時アクセスの制御ではありません。
- エ副問合せ:副問合せは、問合せの中に別の問合せを組み込むSQLの書き方です。データの取り出し方の話であり、更新と参照の競合を調停する機能ではありません。
この問題の用語
- 排他制御同じデータを同時に更新しても、矛盾が起きないようにする仕組みです。先の処理が終わるまで、後の処理を待たせて防ぎます。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
出典:平成31年度 春期 情報セキュリティマネジメント試験 午前 問45
同じ用語が出る問題
- 令和7年度 科目A 問5:DNSに関する問題(トランザクション)
- 令和6年度 科目B 問14:バックアップに関する問題(DBMS)
- 科目A・B サンプル問題 科目A 問39:インシデントに該当するもの(トランザクション)
- 令和元年度 秋期 午前 問46:トランザクションに関する記述(DBMS)
- 平成30年度 春期 午前 問46:トランザクションに関する問題(排他制御)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)