IPA過去問ドリル

平成24年度 春期 応用情報技術者試験 午前 問15

テクノロジ/システム構成要素

ストアドプロシージャの特徴を生かして通信回数を減らしたシステムをクライアントサーバシステムで実現するとき,クライアントとサーバの機能分担構成はどれか。ここで,データベースアクセス層はDB層,ファンクション層はFN層,プレゼンテーション層はPR層とそれぞれ略す。 ア:クライアント=DB層とFN層とPR層,サーバ=DB層 イ:クライアント=FN層とPR層,サーバ=DB層とFN層 ウ:クライアント=FN層とPR層,サーバ=DB層とPR層 エ:クライアント=PR層,サーバ=DB層とFN層とPR層 (注:本サイトでは原問題の表を文字表記に変換しています)

出典:平成24年度 春期 応用情報技術者試験 午前 問15

正解:イ

解説

ストアドプロシージャは,データベースアクセス(DB層)と処理ロジック(FN層)をまとめてサーバ側で実行できる仕組みです。これを活用すると,クライアントは1回の呼出しでサーバ側のDB層とFN層の処理をまとめて実行させられるため通信回数を減らせます。したがって,機能分担はクライアント側にFN層とPR層,サーバ側にDB層とFN層(ストアドプロシージャとして処理ロジックの一部も実行)を配置する構成が該当します。

選択肢ごとの解説

  • 誤り。クライアントにDB層まで持たせると,クライアントから直接データベースへの個別アクセスが必要になり,通信回数の削減にはつながりません。
  • 正しい。クライアントにFN層とPR層,サーバにDB層とFN層(ストアドプロシージャ)を配置することで,1回の呼出しでサーバ側の処理をまとめられ通信回数を削減できます。
  • 誤り。サーバにPR層(画面表示処理)を持たせる構成は,ストアドプロシージャによる通信削減の趣旨とは直接関係しません。
  • 誤り。クライアントをPR層のみとし全処理をサーバに集約する構成は,ストアドプロシージャの特徴を生かした機能分担とは異なる極端な構成です。
応用情報技術者の過去問を演習モードで解く