ITサービスマネージャ試験 令和7年度 春期 午前II 問23
DBMSにおいて、複数のトランザクション処理プログラムが同一データベースを同時に更新する場合、論理的な矛盾を生じさせないために用いる技法はどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】エ
同じデータを複数のトランザクションが同時に更新すると、一方の更新が他方によって上書きされる「更新の消失」などが起こり、処理結果が直列に実行した場合と一致しなくなることがあります。排他制御は、更新対象の表や行などにロックを掛け、あるトランザクションが処理中の資源を他のトランザクションが同時に変更できないようにする技法です。処理が終わってロックが解放されるまで他方を待たせることで、論理的な矛盾を防ぐので、エが正解です。
アの再編成は誤りです。これは、データの追加や削除で断片化したデータ領域を配置し直したり、索引を作り直したりして、格納効率やアクセス性能を改善する処理です。同時更新の順序を制御するものではありません。 イの正規化は誤りです。これは、表を適切に分割してデータの重複を減らし、挿入・更新・削除時の不整合を防ぎやすくするデータベース設計の技法です。実行時の競合を調整する技法ではありません。 ウの整合性制約は誤りです。これは、主キー、外部キー、NOT NULL、CHECKなどによって、保存できるデータの条件や表同士の関係をDBMSに守らせる仕組みです。不正な値は拒否できますが、複数処理の同時実行順序を調整する説明ではありません。
【ポイント】 同時実行制御では、ロックの対象が表全体か行単位かという粒度と、共有ロック・排他ロックの違いが重要です。 複数の処理が互いのロック解除を待つデッドロックにも注意し、用語を併せて覚えます。
出典:令和7年度 春期 ITサービスマネージャ試験 午前II 問23
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の25問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる