DBデータベーススペシャリスト試験 午前Ⅱ
平成23年度特別 データベーススペシャリスト 午前Ⅱ 問14
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- ア整合性の取れたデータベースに対して,トランザクション実行後も整合性が取れている性質である。
- イ同時実行される複数のトランザクションは互いに干渉しないという性質である。
- ウトランザクションは,完全に実行が完了するか,全く実行されなかったかの状態しかとらない性質である。
- エひとたびコミットすれば,その後どのような障害が起こっても状態の変更が保たれるという性質である。
解き方のヒントを見る
トランザクション境界を見極める視点
処理全体を一つの作業単位として捉え、どこからどこまでが同時に成立すべきかを整理しましょう。途中状態や失敗時の扱いも、境界との関係から確認します。
この問題で問われていること
複数のデータ操作が一つの業務上の作業として結び付いている範囲に注目し、その境界が整合性や失敗時の扱いにどう関係するかを考えてください。
視点
まず業務上の一連の処理を区切り、開始・完了・失敗の各時点で、どの状態を一まとまりとして扱う設計かを整理します。
確認ポイント
- 一つの作業単位に含める操作の範囲を確認する
- 途中で失敗した場合に残る状態を観点として整理する
- 処理の完了を判断する境界と整合性の関係を確認する
正解と解説を見る
正解
ア
解説
一貫性は、整合性のあるデータベースに対するトランザクションの実行によって、定められた整合性を壊さない性質です。
理由
一貫性(Consistency)は、整合性制約などを満たしているデータベースに対し、トランザクションが正常に完了した後も整合性を保つ性質です。したがって、実行前後のデータベース状態に関する説明が該当する。
比較
同時実行による干渉を防ぐ性質は独立性、処理を全部実行するか全く実行しない性質は原子性、コミット後も変更を保持する性質は永続性です。一貫性とは保証の対象が異なる。
選択肢ア(正解)
これは正解だよ。整合性の取れたデータベースに対してトランザクションを実行した後も、整合性が保たれるという説明であり、一貫性(Consistency)の定義に合致する。処理によってデータベースが矛盾した状態にならないことを表している。
選択肢イ
これは不正解だよ。同時実行される複数のトランザクションが互いに干渉しないという説明は、同時実行時の分離を保証する性質である。一貫性はトランザクション同士の干渉そのものではなく、実行後のデータベース状態が整合しているかを扱う。
選択肢ウ
これは不正解だよ。トランザクションが完全に実行されるか、全く実行されなかった状態だけをとるという説明は、処理を不可分に扱う原子性の性質である。一貫性が説明する、実行後も整合性を保つという保証とは異なる。
選択肢エ
これは不正解だよ。コミット後に障害が発生しても状態の変更が保たれるという説明は、確定した結果を失わない永続性の性質である。一貫性は障害後の変更保持ではなく、トランザクション実行後のデータ整合性を扱う。
学習のポイント
ACID各特性が保証する対象と、トランザクション実行前後の状態を比較して覚える。
出典:独立行政法人 情報処理推進機構(IPA)平成23年度特別 データベーススペシャリスト試験 午前Ⅱ 問14(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針