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

ア DISTINCT指定、GROUP BY句及びHAVING句をもつ演算処理を独立させて、プログラムに単純化したデータ更新手段を提供する。

イ 行や列を特定の条件で絞り込んだビューだけをアクセスさせることによって、基となる表のデータの一部を隠蔽して保護する手段を提供する。

ウ データヘースの物理的記憶構造の変更に影響されないように、アプリケーションプログラムに対して物理的データ独立性を提供する。

エ 複数の表を結合したビューにインデックスを付与することによって、複数の表にまたがった高度な検索手段を提供する。


正解 イ


解説

関係データベースの機能に関する問題です。

ア 不正解
マテリアライズドビューの説明です。
マテリアライズドビューは実体のあるビューで、ビューのHAVINGやGROUP BY、DISTINCTを含んだビューにプログラムがアクセスすると、毎回集計する必要がないので処理が軽くなります。

イ 正解
適切なアクセス権限と組み合わせたビューの説明です。
社員テーブルにはアクセス権を与えず、生年月日や連絡先を含まない参照用社員ビューにアクセス権を与えるなどして、必要最低限の情報にアクセスさせることができます。

ウ 不正解
物理的データ独立性の説明です。物理的データ独立性は関係データベースそのものの機能です。
物理的データ独立性は、全てのテーブルを1つのディスクに保存していたデータベースに、ディスクを増設し2つのディスクにテーブルを再配置したとしても、プログラムに修正が必要ないことを保証します。

エ 不正解
マテリアライズドビューの説明です。
ビューにインデックスは通常作成できませんが、マテリアライズドビューの実体はテーブルであるためインデックスも作成可能です。
※マイクロソフトのSQL Server2005以降にはインデックス付きのビューを作成する機能があります。

最終更新:2013年07月27日 20:17