データベース|令和2年度 10月 ITパスポート試験(特別措置試験) 問64
データ処理に関する記述a〜cのうち,DBMSを導入することによって得られる効果だけを全て挙げたものはどれか。
- a 同じデータに対して複数のプログラムから同時にアクセスしても,一貫性が保たれる。
- b 各トランザクションの優先度に応じて,処理する順番をDBMSが決めるので,リアルタイム処理の応答時間が短くなる。
- c 仮想記憶のページ管理の効率が良くなるので,データ量にかかわらずデータへのアクセス時間が一定になる。
- ✓ これが正解a
- a,c
- b
- b,c
解説
同時に触られても一貫性が保たれる点だけがDBMSの効果です。
DBMSは、多くの利用者やプログラムが同じデータを共有して使えるようにする土台です。aのように、同じデータへ同時に読み書きが来ても、DBMSは排他制御によって順番を整え、更新の途中の状態が他から見えないようにします。この働きによって一貫性が保たれるので、aは導入して得られる効果にあたります。bは、トランザクションの優先度を見て順番を決めてくれるという話ですが、どの製品にも一般に備わる働きではなく、応答が短くなると言い切ることもできません。cの仮想記憶のページ管理はOSが受け持つ領分です。またデータ量が増えれば取り出しにかかる時間は伸びるのが普通で、一定にはなりません。大勢が同じデータを触るとき、書き換えの途中の姿を他が見てしまうと話が食い違います。よって最も適切なのは、aだけを挙げたものです。
ほかの選択肢はなぜ違うのか
- aは当たっていますが、cが外れています。記憶の割り当てをやりくりする役目は基本ソフトウェアの側にあり、量が増えても取り出す時間が変わらないという性質は、そもそも成り立ちません。効果として言えるのは、結局aだけになります。
- bだけを挙げていますが、これは効果として言い切れないものです。どちらの処理を先に通すかを重み付けで決める働きは標準の機能ではなく、仮に備えていても、待ち時間が短くなると保証されるわけではありません。aを落としている点も外れています。
- bもcも、効果として挙げられないものです。重み付けで順番を決める働きは標準ではなく、記憶の割り当ての面倒を見るのも別の役目です。効果として言えるaのほうが、逆に抜け落ちています。正しい記述だけが抜けています。
この問題に関係する言葉
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- 排他制御同じデータを同時に更新しても、矛盾が起きないようにする仕組みです。先の処理が終わるまで、後の処理を待たせて防ぎます。
- 一貫性
出典:令和2年度 10月 ITパスポート試験(特別措置試験) 問64
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)