令和7年度 秋期 応用情報技術者試験 午前 問28
テクノロジ/データベース関係データベースのビューに関する記述のうち,適切なものはどれか。
出典:令和7年度 秋期 応用情報技術者試験 午前 問28
- アビューの列名は,基の表の列名と異なる名称で定義することができる。
- イビューは,基の表から指定した列を抜き出すように定義するものであり,行を抜き出すように定義することはできない。
- ウ二つ以上の表の結合によって定義されたビューは,結合の仕方によらず更新操作ができる。
- エ和両立な二つの表に対し,和集合演算を用いてビューを定義することはできない。
正解:ア
解説
ビューは SELECT 文に名前を付けて仮想の表として扱えるようにしたものです。CREATE VIEW 文でビュー名の後に列名リストを指定すれば,基の表とは異なる列名を付けることができます。集約結果の列などに分かりやすい名前を与えるためによく使われます。
選択肢ごとの解説
- ア正しい。CREATE VIEW で列名リストを指定することで,基の表と異なる列名を定義できます。
- イ誤り。WHERE 句を指定すれば行を絞り込むビューも定義できます。列の抜出しだけに限定されるわけではありません。
- ウ誤り。結合によって定義されたビューは,更新時にどの表のどの行を変更すべきかが一意に定まらない場合があり,一般に更新操作が制限されます。
- エ誤り。列数と対応する列のデータ型が一致する(和両立な)表であれば,UNION を用いてビューを定義できます。