応用情報技術者 2012年 春期 午前2 問15
問題文
ストアドプロシージャの特徴を生かして通信回数を減らしたシステムをクライアントサーバシステムで実現するとき、クライアントとサーバの機能分担構成はどれか。ここで、データベースアクセス層は DB 層、ファンクション層は FN 層、プレゼンテーション層は PR層とそれぞれ略す。

選択肢
ア:
イ:(正解)
ウ:
エ:
ストアドプロシージャの特徴を生かして通信回数を減らしたシステムの機能分担【午前2 解説】
要点まとめ
- 結論:クライアントはFN層とPR層、サーバはDB層とFN層を担当する構成が通信回数削減に最適です。
- 根拠:ストアドプロシージャはDB層に配置し、処理をサーバ側で完結させることでクライアントとサーバ間の通信回数を減らせます。
- 差がつくポイント:FN層をサーバ側に置くことで、ビジネスロジックをサーバで処理し、クライアントは画面表示と操作に専念できる点が重要です。
正解の理由
選択肢イは、クライアントがファンクション層(FN層)とプレゼンテーション層(PR層)を担当し、サーバがデータベース層(DB層)とファンクション層(FN層)を担当しています。
ストアドプロシージャはDB層に配置されるため、ビジネスロジックの一部をサーバ側で処理し、通信回数を減らせます。クライアントは画面表示とユーザー操作に集中し、サーバ側で処理を集約する構成が最適です。
ストアドプロシージャはDB層に配置されるため、ビジネスロジックの一部をサーバ側で処理し、通信回数を減らせます。クライアントは画面表示とユーザー操作に集中し、サーバ側で処理を集約する構成が最適です。
よくある誤解
ストアドプロシージャを使うとすべての処理をクライアント側に任せてよいと誤解しがちですが、処理はサーバ側に集約するのが通信削減のポイントです。
解法ステップ
- ストアドプロシージャはDB層に配置されることを理解する。
- 通信回数削減には処理をサーバ側に集約する必要があると認識する。
- FN層(ビジネスロジック)をサーバ側に置く構成を探す。
- クライアントはPR層(画面表示)と必要に応じてFN層を担当する構成を選ぶ。
- 選択肢の中でこれらの条件を満たすものを選ぶ。
選択肢別の誤答解説
- ア:クライアントにDB層とFN層まで置くのは不適切で、通信回数削減効果が薄い。
- イ:正解。クライアントはPR層とFN層、サーバはDB層とFN層で処理を分担し通信回数を減らせる。
- ウ:サーバにPR層を置くのは一般的でなく、プレゼンテーションはクライアント側が担当すべき。
- エ:サーバにPR層まで置くとクライアントの役割が小さくなり、通信回数削減の効果が薄れる。
補足コラム
ストアドプロシージャはデータベース内に保存されるプログラムで、複数のSQL文をまとめて実行できるため、クライアントとサーバ間の通信回数を大幅に減らせます。これによりネットワーク負荷が軽減され、システム全体の応答性能が向上します。
FAQ
Q: ストアドプロシージャはどこに配置するのが一般的ですか?
A: データベース層(DB層)に配置し、サーバ側で処理を完結させるのが一般的です。
A: データベース層(DB層)に配置し、サーバ側で処理を完結させるのが一般的です。
Q: FN層をサーバ側に置くメリットは何ですか?
A: ビジネスロジックをサーバ側で処理することで、クライアントとサーバ間の通信回数を減らし、処理効率を高められます。
A: ビジネスロジックをサーバ側で処理することで、クライアントとサーバ間の通信回数を減らし、処理効率を高められます。
関連キーワード: ストアドプロシージャ、クライアントサーバシステム、機能分担、通信回数削減、DB層、FN層、PR層

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

