問28 関係データベースのビュー

応用情報​技術者試験 令和7年度 秋期 午前、全80問のうちの問28。

出典:令和7年度 秋期 応用情報技術者試験 午前 問28

関係データベースのビューに関する記述のうち,適切なものはどれか。

  1. アビューの列名は,基の表の列名と異なる名称で定義することができる。
  2. イビューは,基の表から指定した列を抜き出すように定義するものであり,行を抜き出すように定義することはできない。
  3. ウ二つ以上の表の結合によって定義されたビューは,結合の仕方によらず更新操作ができる。
  4. エ和両立な二つの表に対し,和集合演算を用いてビューを定義することはできない。
答えと解説を開く

正解はアです。

ビューは、SELECT 文の結果に名前を付け、表のように扱えるようにした仮想の表です。CREATE VIEW でビューを作るとき、ビューの後ろに列名の並びを書くか、SELECT の中で AS を使って、元の表とは違う列名を付けられます。だからアが正解です。

ほかの選択肢が違う理由

  • イビューは SELECT 文で定義するので、WHERE で条件を付けて行を絞り込むこともできます。列だけしか選べないわけではありません。
  • ウ複数の表を結合したビューは、更新した値を元のどの表のどの行に戻せばよいか決まらない場合が多く、結合の仕方によっては更新できません。
  • エ列の数と型がそろった (和両立な) 2 つの表は、UNION (和集合) でつないでビューにできます。

仕組み

ビューは、よく使う複雑な問合せに名前を付けておく、見せたい列だけを見せて残りを隠す、といった目的で使います。

ビューそのものはデータを持たず、使うたびに元の表から結果を作ります。元の表が変われば、ビューの結果も変わります。

この問に出る言葉