中小企業診断士の過去問
令和2年度(2020年)
経営情報システム 問7

このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。

問題

中小企業診断士試験 第1次試験 経営情報システム 令和2年度(2020年) 問7 (訂正依頼・報告はこちら)

データベースのデータ処理では、アプリケーションにおけるひとまとまりの処理単位を「トランザクション」と呼ぶ。たとえば、ある消費者の口座からある小売店の口座に振込送金する場合、⑴消費者の口座残高から振込金額を引き、それを新しい口座残高にすることと、⑵小売店の口座残高に振込金額を足し、それを新たな口座残高にすること、という2つの更新処理が必要になる。このような出金処理と入金処理をまとめて扱う必要がある場合が「トランザクション」の例である。
トランザクションの処理には、一般にACID特性(Atomicity, Consistency, Isolation, Durability)と呼ばれる技術的に満たすべき要件がある。
ACID特性に関する記述として、最も適切なものはどれか。
  • システムに異常が発生したときに、ログなどを用いて異常発生前の状態にまで復旧できることを保証しなければならない。このような特性を「独立性(Isolation)」という。
  • データの物理的格納場所を意識することなくトランザクションの処理が実行される必要がある。このような特性を「耐久性(Durability)」という。
  • トランザクションを構成する全ての処理が正常に終了したときだけ、処理結果をデータベースに反映する必要がある。このような特性を「原子性(Atomicity)」という。
  • 複数のトランザクションを処理する際には、各トランザクションを逐次的に実行する場合と同時に実行する場合で、処理結果が同じである必要がある。このような特性を「一貫性(Consistency)」という。

次の問題へ

正解!素晴らしいです

残念...

この過去問の解説 (3件)

01

正解は3.です。


1.誤りです。このような特性は「原子性」と言われ、すべての変更が実行されるか、まったく変更が行われないかのどちらかであることが保証されます。


2.誤りです。ACID特性ではデータの物理的格納場所については言及されていません。


3.正しいです。1.の解説の通りです。


4.誤りです。独立性についての記述になります。

参考になった数8

02

ACID とは、トランザクションを定義する4つの重要な特性、Atomicity(原子性)、Consistency(一貫性)、Isolation(独立性)、Durability(永続性)の頭文字をとった略語のことです。

選択肢1. システムに異常が発生したときに、ログなどを用いて異常発生前の状態にまで復旧できることを保証しなければならない。このような特性を「独立性(Isolation)」という。

不適切です。

Atomicity(原子性)の説明です。

選択肢2. データの物理的格納場所を意識することなくトランザクションの処理が実行される必要がある。このような特性を「耐久性(Durability)」という。

不適切です。

ACIDのDは、Durability(永続性)のことで、「データの物理的格納場所を意識することなくトランザクションの処理が実行される必要がある」ことは関係ありません。

選択肢3. トランザクションを構成する全ての処理が正常に終了したときだけ、処理結果をデータベースに反映する必要がある。このような特性を「原子性(Atomicity)」という。

適切です。

選択肢4. 複数のトランザクションを処理する際には、各トランザクションを逐次的に実行する場合と同時に実行する場合で、処理結果が同じである必要がある。このような特性を「一貫性(Consistency)」という。

不適切です。

Isolation(独立性)の説明です。

参考になった数8

03

トランザクションのACID特性に関する問題です。

 

ACID特性(Atomicity, Consistency, Isolation, Durability)のそれぞれの内容と、各選択肢の記述が対応しているかどうかが問われていますが、各選択肢の情報量がやや多く、正答することは難しいと思われます。

 

各項目の内容を簡単に解説すると、以下の通りとなります。

Atomicity:一連の操作がすべて実行されるか、まったく実行されないかのどちらかとなること

Consistency:データベースの状態が、実行結果に関わらず整合性を保っていること

Isolation:実行中のトランザクションが、他のトランザクションの途中結果に影響されないこと

Durability:システム障害やクラッシュが発生した場合でも、完了したトランザクションの結果が失われないこと

選択肢1. システムに異常が発生したときに、ログなどを用いて異常発生前の状態にまで復旧できることを保証しなければならない。このような特性を「独立性(Isolation)」という。

本選択肢は、Durabilityの記述になります。

選択肢2. データの物理的格納場所を意識することなくトランザクションの処理が実行される必要がある。このような特性を「耐久性(Durability)」という。

本選択肢は、ACID特性の記述ではありません

選択肢3. トランザクションを構成する全ての処理が正常に終了したときだけ、処理結果をデータベースに反映する必要がある。このような特性を「原子性(Atomicity)」という。

正解の選択肢となります。

選択肢4. 複数のトランザクションを処理する際には、各トランザクションを逐次的に実行する場合と同時に実行する場合で、処理結果が同じである必要がある。このような特性を「一貫性(Consistency)」という。

本選択肢は、Isolationの記述になります。

参考になった数0