メインコンテンツへ
データベースビュー

リレーショナルデータベースにおけるビュー(VIEW)の特徴として適切なものはどれか。

ア.ビューはSELECT文を基に作成された仮想的なテーブルであり、実データはビュー自身が持たず、参照時に元のテーブルからデータを取得する。正解
イ.ビューを作成するとデータが物理的にコピーされてディスクに保存されるため、元のテーブルを削除してもビューで参照が可能になる。
ウ.ビューはすべてのDBMSでINSERT・UPDATE・DELETEが可能であり、ビューを通じたデータ更新が常に保証されている。
エ.ビューはアクセス権限の設定に使用できず、セキュリティ目的ではなく処理効率化のみを目的として使用する。

解説

ビューは「窓から見える景色」のようなもの。窓の外の景色(実データ)は窓(ビュー)の中にあるわけではなく、窓を通して見えているだけ。窓のデザインが変わっても景色自体は変わりません。

なぜ ア が正解か

ビューはSELECT文を定義として持つ仮想テーブルです。実データはビューには保存されず(仮想テーブル)、ビューにアクセスするたびにベーステーブルからデータを取得します。主な用途:①特定列のみ公開してセキュリティ管理、②複雑なクエリの簡略化、③アプリケーション側の独立性確保。アが正解です。

なぜ イ は間違いか

これは「マテリアライズドビュー(実体化ビュー)」の説明です。通常のビューはデータを物理的にコピーしません。通常ビューでは元のテーブルが削除されるとビューも機能しなくなります。

なぜ ウ は間違いか

ビューを通じたDML(INSERT/UPDATE/DELETE)は制限があります。GROUP BY・集計関数・DISTINCT・結合ビューなどはDBMSによって更新不可となります。「常に保証されている」は誤りです。

なぜ エ は間違いか

ビューはアクセス権限管理に非常に有効です。たとえば給与テーブル全体へのアクセスを禁じ、部署平均のみを返すビューに権限を付与する、というセキュリティ設計がよく使われます。

出典: AI生成問題(学習用)