基本情報技術者試験 - 令和4年12月修了 - 問15

3層クライアントサーバシステムの各層の役割のうち,適切なものはどれか。
アデータベースアクセス層は,データを加工してプレゼンテーション層に返信する。
イファンクション層は,データベースアクセス層で組み立てられたSQL文を解釈する。
ウファンクション層は,データを加工してプレゼンテーション層に返信する。
エプレゼンテーション層は,データベースアクセス層にSQL文で問い合わせる。
答え : ウ
分野 : テクノロジ系 › コンピュータシステム › システム構成要素 › システムの構成
解説 :
3層クライアントサーバシステムは,システムの機能をプレゼンテーション層,ファンクション層,データベースアクセス層という三つの層に分けて構築するアーキテクチャです。

プレゼンテーション層は利用者とのやり取りを担当し,ファンクション層は業務上の処理ロジックを担当し,データベースアクセス層はデータベースへの実際のアクセスを担当します。

選択肢「ウ」にある通り,ファンクション層がデータを加工してプレゼンテーション層に返信するという役割分担が,3層構造における正しい役割を表しています。

「ア」は,データベースアクセス層がデータを加工してプレゼンテーション層に直接返信するとしていますが,データベースアクセス層はデータベースへのアクセスに専念し,データの加工はファンクション層が行うべき役割であるため誤りです。

「イ」は,ファンクション層がデータベースアクセス層で組み立てられたSQL文を解釈するとしていますが,SQL文を組み立てるのはファンクション層であり,それを実行してデータベースとやり取りするのがデータベースアクセス層の役割であるため,この記述は層の役割が逆になっています。

「エ」は,プレゼンテーション層がデータベースアクセス層に直接SQL文で問い合わせるとしていますが,プレゼンテーション層は利用者とのやり取りに専念し,データベースへの問い合わせはファンクション層を経由して行われるべきであるため誤りです。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる