令和2年度 10月 システム監査技術者試験 午前Ⅱ 問21
テクノロジ/データベース関係データベースのビューを利用する目的はどれか。
出典:令和2年度 10月 システム監査技術者試験 午前Ⅱ 問21
- アDISTINCT指定,GROUP BY句及びHAVING句をもつ演算処理を独立させて,プログラムに単純化したデータ更新手段を提供する。
- イ行や列を特定の条件で絞り込んだビューだけをアクセスさせることによって,基となる表のデータの一部を隠蔽して保護する手段を提供する。
- ウデータベースの物理的記憶構造の変更に影響されないように,アプリケーションプログラムに対して物理的データ独立性を提供する。
- エ複数の表を結合したビューにインデックスを付与することによって,複数の表にまたがった高度な検索手段を提供する。
正解:イ
解説
関係データベースのビューは,一つ以上の基底表(実表)に対する問合せの定義によって作られる仮想的な表である。ビューを利用することにより,行や列を特定の条件で絞り込んだ限定的な内容だけを利用者やアプリケーションにアクセスさせることができ,基となる表の他のデータを隠蔽し,情報漏えいや不正なアクセスから保護する手段として利用できる。DISTINCTやGROUP BY,HAVING句を用いたビューは,一般に更新操作ができない。物理的データ独立性は,内部スキーマの変更を上位のスキーマから隠蔽する仕組みであり,ビューが提供するのは主に論理的データ独立性である。また,ビュー自体はインデックスをもたない仮想的な表であり,複数表を結合したビューにインデックスを付与するものではない。
選択肢ごとの解説
- ア誤り。DISTINCT指定,GROUP BY句及びHAVING句をもつ演算処理によって定義されたビューは,一般に更新操作ができないため,単純化したデータ更新手段を提供するものではありません。
- イ正しい。行や列を特定の条件で絞り込んだビューだけをアクセスさせることによって,基となる表のデータの一部を隠蔽して保護する手段を提供することが,ビューを利用する目的です。
- ウ誤り。ビューが提供するのは主に論理的データ独立性であり,物理的記憶構造の変更に対する独立性(物理的データ独立性)を提供するものではありません。
- エ誤り。ビューは基底表に対する仮想的な表であり,ビュー自体にインデックスを付与して検索手段を提供するものではありません。