平成29年度 春期 午前Ⅱ 問16
トランザクション処理
ACID特性の説明
トランザクションのACID特性の説明として,適切なものはどれか。
- アトランザクションでは,実行すべき処理が全て行われるか,何も処理が行われないかという状態の他に,処理の一部だけが行われるという状態も発生する。
- イトランザクションの実行完了後でも障害の発生によって実行結果が失われることがある。
- ウトランザクションの実行の結果が矛盾した状態になることはない。
- エトランザクションは相互に関連しており,同時に実行される他のトランザクションの影響を受ける。
答えと解説を見る
✓ これが正解ウトランザクションの実行の結果が矛盾した状態になることはない。
解説
実行結果が矛盾した状態にならないことは、一貫性の説明です。
ACID特性は、原子性・一貫性・独立性・耐久性の4つの性質の頭文字です。見分ける軸は、各記述がどの性質を述べ、それを満たしているか破っているかです。一貫性は、トランザクションの実行の結果として、データベースが矛盾した状態にならないことです。正解の記述はこの性質をそのまま述べています。他の記述は、それぞれ原子性・耐久性・独立性に触れていますが、いずれもその性質が成り立たない状態を書いています。ACID特性の問では、性質の名前を当てはめたあと、記述がそれを守る向きか破る向きかまで確かめると、取り違えを防げます。
ほかの選択肢はなぜ違うのか
- アトランザクションでは,実行すべき処理が全…:全部行われるか何も行われないかのどちらかに限るのが原子性です。処理の一部だけが行われた状態も発生するという記述は、原子性が満たされないことを述べているので、説明として誤りです。
- イトランザクションの実行完了後でも障害の発…:実行を完了したトランザクションの結果は、その後に障害が起きても失われないことが耐久性です。障害で結果が失われることがあるという記述は、耐久性を破る向きになっています。
- エトランザクションは相互に関連しており,同…:同時に実行される他のトランザクションの影響を受けないことが独立性です。相互に関連して影響を受けるという記述は、独立性が成り立たない状態を述べており、説明として逆です。
この問題の用語
- 独立性監査する人が、監査される側から切り離されている状態のことです。所属を内部監査部門にするなど、外から見て分かる形が求められます。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
出典:平成29年度 春期 データベーススペシャリスト試験 午前Ⅱ 問16
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問18:ブロックチェーンに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問17:デッドロックに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問16(トランザクション)
- 平成30年度 春期 午前Ⅱ 問18:原子性に関する問題(独立性)
- 平成23年度 特別 午前Ⅱ 問14:一貫性に関する問題(独立性)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)