応用情報技術者 2013年 春期 午前2 問13
問題文
3層クライアントサーバシステムの各層の役割のうち、適切なものはどれか。
選択肢
ア:データベースアクセス層は、データを加工してプレゼンテーション層に返信する。
イ:ファンクション層は、データベースアクセス層で組み立てられたSQL文を解釈する。
ウ:ファンクション層は、データを加工してプレゼンテーション層に返信する。(正解)
エ:プレゼンテーション層は、データベースアクセス層にSQL文で問い合わせる。
3層クライアントサーバシステムの各層の役割【午前2 解説】
要点まとめ
- 結論:ファンクション層はデータを加工し、プレゼンテーション層に返す役割を担います。
- 根拠:3層構造は「プレゼンテーション層」「ファンクション層」「データベースアクセス層」に分かれ、それぞれ役割が明確に分担されています。
- 差がつくポイント:SQL文の解釈やデータベースアクセスはデータベースアクセス層の役割であり、ファンクション層はビジネスロジックを処理する点を正確に理解することが重要です。
正解の理由
選択肢ウの「ファンクション層は、データを加工してプレゼンテーション層に返信する。」が正解です。
ファンクション層はビジネスロジックを実装し、データベースから取得した生データを加工・処理して、ユーザーに見せるための形式に整えます。
プレゼンテーション層はユーザーインターフェースを担当し、データベースアクセス層はSQL文の実行やデータの取得を担当します。
ファンクション層はビジネスロジックを実装し、データベースから取得した生データを加工・処理して、ユーザーに見せるための形式に整えます。
プレゼンテーション層はユーザーインターフェースを担当し、データベースアクセス層はSQL文の実行やデータの取得を担当します。
よくある誤解
データベースアクセス層がデータの加工まで行うと誤解しがちですが、ここはあくまでデータの取得・保存が主な役割です。
また、プレゼンテーション層が直接SQL文を扱うことはありません。
また、プレゼンテーション層が直接SQL文を扱うことはありません。
解法ステップ
- 3層クライアントサーバシステムの各層の役割を確認する。
- プレゼンテーション層はユーザーインターフェース担当であることを理解する。
- ファンクション層はビジネスロジックを処理し、データ加工を行う層であると認識する。
- データベースアクセス層はSQL文の実行やデータの取得・保存を担当することを確認する。
- 選択肢の内容と役割を照らし合わせて正しいものを選ぶ。
選択肢別の誤答解説
- ア: データベースアクセス層はデータの加工ではなく、データの取得・保存が主な役割です。
- イ: ファンクション層はSQL文を解釈しません。SQL文の実行はデータベースアクセス層の仕事です。
- ウ: 正解。ファンクション層がデータを加工し、プレゼンテーション層に返します。
- エ: プレゼンテーション層はSQL文を直接扱わず、ユーザーインターフェースに専念します。
補足コラム
3層クライアントサーバシステムは、システムの保守性や拡張性を高めるために層ごとに役割を分けています。
プレゼンテーション層は画面表示や入力受付、ファンクション層は業務処理、データベースアクセス層はデータ管理を担当し、役割分担が明確です。
プレゼンテーション層は画面表示や入力受付、ファンクション層は業務処理、データベースアクセス層はデータ管理を担当し、役割分担が明確です。
FAQ
Q: ファンクション層とデータベースアクセス層の違いは何ですか?
A: ファンクション層は業務ロジックの処理やデータ加工を行い、データベースアクセス層はSQL文の実行やデータの取得・保存を担当します。
A: ファンクション層は業務ロジックの処理やデータ加工を行い、データベースアクセス層はSQL文の実行やデータの取得・保存を担当します。
Q: プレゼンテーション層がSQL文を扱うことはありますか?
A: いいえ。プレゼンテーション層はユーザーインターフェースに専念し、SQL文の処理はデータベースアクセス層が行います。
A: いいえ。プレゼンテーション層はユーザーインターフェースに専念し、SQL文の処理はデータベースアクセス層が行います。
関連キーワード: 3層クライアントサーバシステム、ファンクション層、データベースアクセス層、プレゼンテーション層、ビジネスロジック、SQL

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

