経営情報システム R02年度 第7問

第7問

データベースのデータ処理では、アプリケーションにおけるひとまとまりの処理 単位を「トランザクション」と呼ぶ。たとえば、ある消費者の口座からある小売店の 口座に振込送金する場合、⑴消費者の口座残高から振込金額を引き、それを新しい 口座残高にすることと、⑵小売店の口座残高に振込金額を足し、それを新たな口座 残高にすること、という2 つの更新処理が必要になる。このような出金処理と入金 処理をまとめて扱う必要がある場合が「トランザクション」の例である。 トランザクションの処理には、一般にACID 特性(Atomicity,Consistency, Isolation,Durability)と呼ばれる技術的に満たすべき要件がある。 ACID 特性に関する記述として、最も適切なものはどれか。

  1. システムに異常が発生したときに、ログなどを用いて異常発生前の状態にまで 復旧できることを保証しなければならない。このような特性を「独立性(Isolation)」 という。
  2. データの物理的格納場所を意識することなくトランザクションの処理が実行さ れる必要がある。このような特性を「耐久性(Durability)」という。
  3. トランザクションを構成する全ての処理が正常に終了したときだけ、処理結果 をデータベースに反映する必要がある。このような特性を「原子性(Atomicity)」 という。
  4. 複数のトランザクションを処理する際には、各トランザクションを逐次的に実 行する場合と同時に実行する場合で、処理結果が同じである必要がある。このよ うな特性を「一貫性(Consistency)」という。
▼ 解答・解説を見る

正解:

解答:ウ

ACID特性の各語と定義の対応を問う問題。原子性=全部実行か全部取消か、一貫性=整合性が保たれる、独立性=同時実行が逐次実行と同じ結果、耐久性=完了結果は障害でも失われない。

  • ログで異常発生前の状態に復旧=独立性(×):障害から確定結果を保証するのは「耐久性(Durability)」の領域であり、独立性の説明として誤り。
  • 物理的格納場所を意識せず処理=耐久性(×):物理位置の独立は耐久性とは無関係(データ独立性などの別概念)。耐久性は完了結果の永続保証を指す。
  • 全処理が正常終了したときだけ反映=原子性(Atomicity)(○):トランザクションを構成する全処理が成立して初めて反映し、一部失敗なら全て取り消す(All or Nothing)。原子性の正確な説明。
  • 逐次実行と同時実行で結果が同じ=一貫性(×):これは「独立性(Isolation)」の説明。一貫性は処理前後でデータの整合性制約が保たれることを指す。

よって

#データベース

← 経営情報システムの一覧へ戻る