平成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層とPR層,サーバ=DB層
- イクライアント=FN層とPR層,サーバ=DB層とFN層
- ウクライアント=FN層とPR層,サーバ=DB層とPR層
- エクライアント=PR層,サーバ=DB層とFN層とPR層
正解:イ
解説
ストアドプロシージャは,データベースアクセス(DB層)と処理ロジック(FN層)をまとめてサーバ側で実行できる仕組みです。これを活用すると,クライアントは1回の呼出しでサーバ側のDB層とFN層の処理をまとめて実行させられるため通信回数を減らせます。したがって,機能分担はクライアント側にFN層とPR層,サーバ側にDB層とFN層(ストアドプロシージャとして処理ロジックの一部も実行)を配置する構成が該当します。
選択肢ごとの解説
- ア誤り。クライアントにDB層まで持たせると,クライアントから直接データベースへの個別アクセスが必要になり,通信回数の削減にはつながりません。
- イ正しい。クライアントにFN層とPR層,サーバにDB層とFN層(ストアドプロシージャ)を配置することで,1回の呼出しでサーバ側の処理をまとめられ通信回数を削減できます。
- ウ誤り。サーバにPR層(画面表示処理)を持たせる構成は,ストアドプロシージャによる通信削減の趣旨とは直接関係しません。
- エ誤り。クライアントをPR層のみとし全処理をサーバに集約する構成は,ストアドプロシージャの特徴を生かした機能分担とは異なる極端な構成です。