DBデータベーススペシャリスト試験 午前Ⅱ
令和7年度秋期 データベーススペシャリスト 午前Ⅱ 問16
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- ア一貫性
- イ原子性
- ウ耐久性
- エ直列化可能
解き方のヒントを見る
トランザクション境界の見極め
トランザクションの開始点と終了点を意識し、処理の途中で何が確定し、どの時点で整合性を確認するかを整理して考えましょう。特に、複数の操作を一つのまとまりとして扱う範囲と、別の処理との関係に注目します。
この問題で問われていること
個々の操作を別々に見るのではなく、一連の処理をどこまで同じ単位として捉えるべきかに焦点を置き、境界の前後で状態や確認のタイミングを丁寧に比較して整理してみてください。
視点
処理を構成する操作のまとまり、途中状態の扱い、確定や取り消しを考える時点を切り分け、各操作が同じ処理単位に属するかを整理します。
確認ポイント
- 一連の操作の開始点と終了点を区別する
- 途中の状態と確定後の状態を分けて考える
- 他の処理との境界や影響範囲を確認する
正解と解説を見る
正解
エ
解説
並列に実行したトランザクションの結果が、どちらかを先に完了させてからもう一方を実行した結果と等しい性質を、直列化可能と呼びます。
理由
問題文は、T1とT2を並列実行した結果が、T1の後にT2、またはT2の後にT1を実行した結果と等しいと述べています。この性質が直列化可能性です。
比較
一貫性はデータベースが整合した状態を保つ性質、原子性は処理を全て実行するか全く実行しないかを保証する性質、耐久性はコミット結果を保持する性質です。いずれも設問のスケジュール評価そのものではありません。
選択肢ア
これは不正解だよ。一貫性は、トランザクションの実行前後でデータベースが定められた整合性制約を満たす性質を指す。並列実行の結果が逐次実行の結果と等しいという、スケジュールの性質を直接表す用語ではない。
選択肢イ
これは不正解だよ。原子性は、一つのトランザクションに含まれる処理を全て反映するか、障害時などに全て取り消すかを保証する性質である。並列実行を逐次実行と同等に扱えるかという設問の条件とは異なる。
選択肢ウ
これは不正解だよ。耐久性は、トランザクションのコミットが完了した後、その結果が障害などによって失われないことを保証する性質である。実行順序を変えても結果が等しいというスケジュールの評価を意味しない。
選択肢エ(正解)
これは正解だよ。直列化可能とは、トランザクションを並列に実行した結果が、T1の後にT2、またはT2の後にT1という逐次実行の結果と等しくなる性質である。設問の定義に一致する。
学習のポイント
直列化可能性は、並列実行でも逐次実行と同等の結果を保証できるかを表す概念です。
出典:独立行政法人 情報処理推進機構(IPA)令和7年度秋期 データベーススペシャリスト試験 午前Ⅱ 問16(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針