SC情報処理安全確保支援士試験 午前Ⅱ

平成25年度春期 情報処理安全確保支援士 午前Ⅱ 問21

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

関係データベースのビューを利用する目的はどれか。

選択肢

  1. ア
    DISTINCT指定、 GROUP BY句及びHAVING句をもつ演算処理を独立させて、 プログラムに単純化したデータ更新手段を提供する。
  2. イ
    行や列を特定の条件で絞り込んだビューだけをアクセスさせることによって、 基となる表のデータの一部を隠蔽して保護する手段を提供する。
  3. ウ
    データベースの物理的記憶構造の変更に影響されないように、 アプリケーションプログラムに対して物理的データ独立性を提供する。
  4. エ
    複数の表を結合したビューにインデックスを付与することによって、 複数の表にまたがった高度な検索手段を提供する。
解き方のヒントを見る

午前II 問21:ビューは“見せたい部分だけ見せる窓”だよ

ビューを使うと、元の表そのものを全部見せるのではなく、必要な列や条件に合う行だけを切り出して見せられるよ。たとえば、社員名簿の中から「名前と部署だけ見せて、給与は見せない」みたいに、利用者に公開する範囲をコントロールできるんだ。

この問題で問われていること

ビューは便利にデータを見やすくするだけじゃなく、見せたくない列や行を隠してデータを守る手段にもなる、という点を理解しよう。

View for Data Hiding

database views can expose only selected rows or columns、 hiding parts of the base table from users

select needed rows\nselect needed columns\nhide remaining base-table data

確認ポイント

  • 行や列の絞込みに注目する。
  • 基表の一部隠蔽ができる。
  • 物理データ独立性の話ではありません。
正解と解説を見る

正解

イ

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア

これは不正解だよ。ビューは、複雑なSELECT結果を“見やすい窓口”として見せることはできるけど、DISTINCTやGROUP BY、HAVINGを含むビューは更新できない場合が多いんだ。集計表を見せる受付窓口は作れても、そこから元の台帳を簡単に書き換えられるとは限らない、というイメージだよ。

選択肢イ(正解)

これは正解だよ。ビューは、元の表のうち見せたい行や列だけを切り出して見せられるんだ。たとえば社員名簿のうち、給与欄を隠した“来客用の名簿”だけを見せる感じだね。元の表を直接見せずに必要な部分だけ見せられるので、データ保護に役立つよ。

選択肢ウ

これは不正解だよ。物理的データ独立性は、データの保存場所や保存方法が変わってもアプリに影響しにくくする考え方で、主にDBMS全体の役割なんだ。ビューは“見せ方の窓口”であって、倉庫の棚の配置換えをアプリから隠す仕組みそのものではないよ。

選択肢エ

これは不正解だよ。ビューは複数の表を結合して見せることはできるけど、通常のビュー自体に自由にインデックスを付けて高速検索する、という説明は一般的なビューの目的とは違うんだ。検索を速くするための目印を付けるなら、基本は元の表のインデックスを考えるよ。

出典:独立行政法人 情報処理推進機構(IPA)平成25年度春期 情報処理安全確保支援士試験 午前Ⅱ 問21(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針