関係データベースのビュー
出典: 令和7年度 秋期 応用情報技術者試験 午前 問28 (IPA)
関係データベースのビューに関する記述のうち,適切なものはどれか。
- ア ビューの列名は,基の表の列名と異なる名称で定義することができる。
- イ ビューは,基の表から指定した列を抜き出すように定義するものであり,行を抜き出すように定義することはできない。
- ウ 二つ以上の表の結合によって定義されたビューは,結合の仕方によらず更新操作ができる。
- エ 和両立な二つの表に対し,和集合演算を用いてビューを定義することはできない。
正解と解説を見る
正解: ア
- ア: CREATE VIEW で列名を指定すれば、基の表とは異なる列名で定義できるので正しい記述です。
- イ: WHERE 句を使えば、条件に合う行だけを抜き出すビューも定義できます。
- ウ: 結合したビューは、結合の仕方によっては基の表のどの行を更新すればよいか決まらず、更新できない場合があります。
- エ: 和両立 (列の数と型がそろっている) な表なら、UNION (和集合) を使ってビューを定義できます。
ポイント
- ビュー は、SELECT 文の結果を仮想的な表として定義したものです。
- 列名は
CREATE VIEW ビュー名 (列名1, 列名2, …) AS SELECT …のように、基の表と違う名前を付けられます。 - 列の選択 (射影) も行の選択 (WHERE による選択) もでき、結合や UNION を使って定義することもできます。
- ただし、結合や集計を含むビューは、どの表のどの行を変えればよいか決まらないことがあるので、更新できない場合があります。