令和7年度 春期 午前Ⅱ 問23
データベース
DBMSにおいて,複数のトランザクション処理プログラムが同一データベースを同時に更新する場合,論理的な矛盾を生じさせないために用いる技法はどれか。
- ア再編成
- イ正規化
- ウ整合性制約
- エ排他制御
答えと解説を見る
✓ これが正解エ排他制御
解説
同時更新で矛盾を生じさせないための技法は排他制御です。
複数のトランザクションが同じデータを同時に更新すると、一方の更新がもう一方に上書きされて失われるなど、論理的な矛盾が生じることがあります。排他制御は、あるトランザクションがデータを更新している間、ほかのトランザクションがそのデータを更新できないようにロックをかけるなどして、同時実行による矛盾を防ぐ技法です。見分ける軸は、記述が同時実行の問題に対するものか、データの格納の仕方や表の設計、値の妥当性に関するものかです。同時に更新するという場面が出てきたら排他制御、と結び付けておくとほかの技法と取り違えません。
ほかの選択肢はなぜ違うのか
- ア再編成:再編成は、更新や削除を繰り返して格納の効率が落ちたデータベースの記憶領域を整理し直す作業です。格納の状態を整える保守の作業であり、同時更新による矛盾を防ぐ技法ではありません。
- イ正規化:正規化は、データの重複をなくして更新時の不整合が起きにくい表の構造を設計する手法です。表の設計に関するものであり、複数のトランザクションが同時に更新するときの矛盾を防ぐ仕組みではありません。
- ウ整合性制約:整合性制約は、主キーの一意性や参照の整合性など、データが満たすべき条件を定めて不正な値を防ぐ仕組みです。値の妥当性を守るもので、同時に更新したときの順序の問題を防ぐ技法ではありません。
この問題の用語
- 排他制御同じデータを同時に更新しても、矛盾が起きないようにする仕組みです。先の処理が終わるまで、後の処理を待たせて防ぎます。
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:令和7年度 春期 ITサービスマネージャ試験 午前Ⅱ 問23
同じ用語が出る問題
- 令和6年度 春期 午前Ⅱ 問23:JupyterLabの説明(データベース)
- 令和5年度 春期 午前Ⅱ 問23:トランザクションに関する問題(トランザクション)
- 平成29年度 秋期 午前Ⅱ 問21:WALに関する問題(DBMS)
- 平成28年度 秋期 午前Ⅱ 問21:コミットに関する問題(DBMS)
- 平成27年度 秋期 午前Ⅱ 問20:RASISに関する問題(排他制御)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)