ITパスポート試験

問64

ITパスポート過去問 令和2年度(2020年)問64

データ処理に関する記述a~cのうち,DBMSを導入することによって得られる効果だけを全て挙げたものはどれか。

  • a 同じデータに対して複数のプログラムから同時にアクセスしても,一貫性が保たれる。
  • b 各トランザクションの優先度に応じて,処理する順番をDBMSが決めるので,リアルタイム処理の応答時間が短くなる。
  • c 仮想記憶のページ管理の効率が良くなるので,データ量にかかわらずデータへのアクセス時間が一定になる。

選択肢

  • a
  • a,c
  • b
  • b,c

正解と解き方・学習ポイント(AI解説)

正解:
あなたの回答:未回答

DBMSを導入すると、トランザクション管理や同時実行制御(排他制御)によって、同じデータへ複数のプログラムが同時にアクセスしても不整合が起きにくくなります。一方、処理の優先度に基づく応答時間の短縮や、仮想記憶のページ管理の効率化は、DBMS導入だけで得られる一般的な効果とは言えません。

正解

記述aのみがDBMSの導入効果として適切です。同時アクセス時の一貫性保持は、排他制御などDBMSの代表的な機能です。

不正解

記述aは適切ですが、記述cは仮想記憶のページ管理などOSの機能に関する内容であり、DBMS導入の効果ではありません。

不正解

記述bは不適切です。優先度に応じた処理順序の決定や応答時間の保証はリアルタイム処理の論点であり、DBMS導入の一般的な効果としては扱いません。

不正解

記述bおよび記述cはいずれもDBMS導入の効果としては扱わない内容なので誤りです。

Point

この問題は、DBMSが提供する機能と、OSなど他のソフトウェアが担う機能を区別できるかを確認しています。特に、排他制御やトランザクション管理によって同時利用時の整合性を保つ点が、DBMS導入の代表的な効果であることを理解しているかが問われます。

解くために必要な知識

この問題を解くには、DBMSの基本機能(トランザクション管理、同時実行制御)と、OSの基本機能(スケジューリング、仮想記憶)を区別して理解している必要があります。

用語の整理

用語 意味
DBMS(Database Management System) データベースを管理するソフトウェアです。データの検索・更新、整合性維持、アクセス制御、同時実行制御などを行います。
トランザクション データベース処理のひとまとまりです。全て成功なら確定(コミット)し、途中で失敗なら取り消し(ロールバック)します。
同時実行制御(排他制御) 複数の処理が同じデータを同時に扱っても矛盾が起きないように制御する仕組みです。代表例としてロックによる制御があります。

他の選択肢に出てくる用語

用語 意味
リアルタイム処理 定められた時間制約(締切)内に処理を完了することが重視される処理です。
優先度(スケジューリング) 複数の処理に優先順位を付けて、実行順序やCPU割当てを決める仕組みです。一般にOSの役割として扱われます。
仮想記憶 主記憶と補助記憶を組み合わせ、見かけ上大きなメモリ空間を提供する仕組みです。
ページ管理 仮想記憶で、固定長のページ単位に入替えを行う管理方式です。

 

問題の解法手順

この問題は、記述a~cがDBMS導入の効果かどうかを個別に判定します。

記述a~cの判定

記述 内容 判定 理由
a 同じデータに複数プログラムが同時アクセスしても一貫性が保たれる DBMSの排他制御(同時実行制御)やトランザクション管理により、更新の競合による矛盾を防ぎやすいです。
b 優先度に応じてDBMSが処理順を決めるので応答時間が短くなる × 優先度に基づくスケジューリングやリアルタイム性の確保は、主にOSやリアルタイム処理方式の設計の領域です。DBMS導入の一般的な効果としては扱いません。
c 仮想記憶のページ管理が効率化し、データ量にかかわらずアクセス時間が一定になる × 仮想記憶やページ管理はOSの機能です。また、データ量にかかわらずアクセス時間が一定になるとは原則いえません。

結論

aのみがDBMS導入の効果なので、正解はアです。

選択肢ごとの解説

正解

記述aのみがDBMSの導入効果として適切です。同時アクセス時の一貫性保持は、排他制御などDBMSの代表的な機能です。

不正解

記述aは適切ですが、記述cは仮想記憶のページ管理などOSの機能に関する内容であり、DBMS導入の効果ではありません。

不正解

記述bは不適切です。優先度に応じた処理順序の決定や応答時間の保証はリアルタイム処理の論点であり、DBMS導入の一般的な効果としては扱いません。

不正解

記述bおよび記述cはいずれもDBMS導入の効果としては扱わない内容なので誤りです。

まとめ

DBMSを導入すると、トランザクション管理や同時実行制御(排他制御)によって、同じデータへ複数のプログラムが同時にアクセスしても不整合が起きにくくなります。一方、処理の優先度に基づく応答時間の短縮や、仮想記憶のページ管理の効率化は、DBMS導入だけで得られる一般的な効果とは言えません。

テクノロジ系 > 技術要素 > データベース

順次、単語を追加予定です。もうしばらくお待ちください。