情報処理安全確保支援士試験 情報セキュリティスペシャリスト試験 平成27年度春期 午前Ⅰ 問9: DBMSに実装すべき原子性(atomicity)を説明したものはどれか。
←情報セキュリティスペシャリスト試験 平成27年度春期 午前Ⅰ
DBMSに実装すべき(atomicity)を説明したものはどれか。
問題本文
DBMSに実装すべき原子性(atomicity)を説明したものはどれか。
選択肢
- ア.同一データベースに対する同一処理は,何度実行しても結果は同じである。
- イ.トランザクション完了後にハードウェア障害が発生しても,更新されたデータベースの内容は保証される。
- ウ.トランザクション内の処理は,全てが実行されるか,全てが取り消されるかのいずれかである。
- エ.一つのトランザクションの処理結果は,他のトランザクション処理の影響を受けない。
正解
ウ. トランザクション内の処理は,全てが実行されるか,全てが取り消されるかのいずれかである。
解説
原子性(atomicity)は、トランザクション内の処理が全て実行されるか全て取り消されるかのどちらかで、中途半端な状態を残さない性質。ウが該当する。ACID特性の一つで、コミットとロールバックにより一貫性を保つ。送金処理など分割不可な一連の更新を確実に成立・不成立させる仕組みで、DB設計の信頼性を支える基本概念である。
選択肢ごとの解説
- ア.何度実行しても結果が同じという冪等性の説明で、原子性とは異なる性質のため誤り。
- イ.コミット後の更新内容が障害でも保たれる持続性(durability)の説明であり誤り。
- ウ.全て実行か全て取消しのいずれかという、原子性の定義そのものを正しく述べており正しい。
- エ.他トランザクションの影響を受けない独立性(isolation)の説明で、原子性ではなく誤り。
情報セキュリティスペシャリスト試験 平成27年度春期 午前Ⅰ の過去問一覧へ戻る・問9