平成31年度 春期 午前 問30
データベース
ACIDに関する問題
トランザクションの ACID 特性のうち,一貫性(consistency)の説明はどれか。
- ア整合性の取れたデータベースに対して,トランザクション実行後も整合性が取れている性質である。
- イ同時実行される複数のトランザクションは互いに干渉しないという性質である。
- ウトランザクションは,完全に実行が完了するか,全く実行されなかったかの状態しかとらない性質である。
- エひとたびコミットすれば,その後どのような障害が起こっても状態の変更が保たれるという性質である。
答えと解説を見る
✓ これが正解ア整合性の取れたデータベースに対して,トランザクション実行後も整合性が取れている性質である。
解説
処理の前後で整合が崩れない、という性質です。
トランザクションの ACID 特性は、頭文字で四つの性質を並べた呼び名です。設問が問うているのは、その中の一貫性、英語での consistency にあたる部分です。この性質は、処理を始める前のデータが業務上のきまりを満たしていたなら、処理を終えた後もそのきまりを満たした状態でなければならない、というものです。ここでのきまりは、主キーの唯一性、参照している値の存在、金額の合計と内訳の一致、といった業務や設計で決めた整合の条件を指します。処理の途中でどんな順序が挟まっても、外から見たときには、崩れていない整合から崩れていない整合へ移った、という結果に見えることが求められます。
ほかの選択肢はなぜ違うのか
- イ同時実行される複数のトランザクションは互…:同時実行される複数のトランザクションは互いに干渉しないという性質だと述べています。これは並行実行の見え方を切り離す独立性の説明で、頭文字ではIの部分にあたり、整合の維持という一貫性の説明とは軸が違います。
- ウトランザクションは,完全に実行が完了する…:完全に実行が完了するか、全く実行されなかったかの状態しかとらない性質だと述べています。これは中途半端な状態を残さない原子性の説明で、頭文字ではAの部分にあたり、整合の維持ではありません。
- エひとたびコミットすれば,その後どのような…:ひとたびコミットすれば、その後どのような障害が起こっても状態の変更が保たれるという性質だと述べています。これは確定した変更を残す耐久性の説明で、頭文字ではDの部分にあたり、整合の維持の説明ではありません。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:平成31年度 春期 応用情報技術者試験 午前 問30
同じ用語が出る問題
- 令和7年度 秋期 午前 問29:多版同時実行制御に関する問題(トランザクション)
- 令和6年度 秋期 午前 問31:チェックポイントに関する記述(トランザクション)
- 令和6年度 秋期 午前 問27:ロールバックに関する問題(トランザクション)
- 令和6年度 秋期 午前 問12(トランザクション)
- 令和6年度 春期 午前 問55:SaaSに関する問題(トランザクション)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)