平成25年度 春期 情報セキュリティスペシャリスト試験 午前Ⅱ 問21
データベース
ビューを利用する目的
関係データベースのビューを利用する目的はどれか。
- アDISTINCT 指定,GROUP BY 句及び HAVING 句をもつ演算処理を独立させて,プログラムに単純化したデータ更新手段を提供する。
- イ行や列を特定の条件で絞り込んだビューだけをアクセスさせることによって,基となる表のデータの一部を隠蔽して保護する手段を提供する。
- ウデータベースの物理的記憶構造の変更に影響されないように,アプリケーションプログラムに対して物理的データ独立性を提供する。
- エ複数の表を結合したビューにインデックスを付与することによって,複数の表にまたがった高度な検索手段を提供する。
答えと解説を見る
✓ これが正解イ行や列を特定の条件で絞り込んだビューだけをアクセスさせることによって,基となる表のデータの一部を隠蔽して保護する手段を提供する。
解説
ビューで見せる行・列を絞り、基の表の一部を隠して保護します。
ビューは、基となる表から行や列を条件で選び出して作る仮想的な表です。利用者には基の表ではなくビューに対してだけアクセスの権限を与えれば、見せてよい行や列だけを参照させ、残りのデータを隠すことができます。このように、ビューはデータを保護する手段として使えます。ほかに、利用者ごとに見やすい形でデータを見せる役割もあります。ビューが実体をもたない仮想の表であることを踏まえて、選択肢の目的が実現できるかを考えます。
ほかの選択肢はなぜ違うのか
- アDISTINCT 指定,GROUP BY…:DISTINCT 指定や GROUP BY 句、HAVING 句を含むビューは、元の表のどの行に対応するかが一意に決まらないため、原則として更新できません。単純化した更新手段を提供するという目的は成り立ちません。
- ウデータベースの物理的記憶構造の変更に影響…:物理的な記憶構造の変更からプログラムを切り離すのは、データの格納方式を定める内側の層の役目です。ビューが吸収できるのは表の構成の変化のような論理的な変更であり、物理的データ独立性の手段とはいえません。
- エ複数の表を結合したビューにインデックスを…:通常のビューは実際のデータを持たないので、インデックスを付けることはできません。複数の表を結合したビューにインデックスを付けて高度な検索手段にするという記述は成り立ちません。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:平成25年度 春期 情報セキュリティスペシャリスト試験 午前Ⅱ 問21
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)