令和7年度秋期 応用情報技術者試験 午前 問28
関係データベースのビューに関する記述のうち,適切なものはどれか。
- ア ビューの列名は,基の表の列名と異なる名称で定義することができる。
- イ ビューは,基の表から指定した列を抜き出すように定義するものであり,行を抜き出すように定義することはできない。
- ウ 二つ以上の表の結合によって定義されたビューは,結合の仕方によらず更新操作ができる。
- エ 和両立な二つの表に対し,和集合演算を用いてビューを定義することはできない。
解答・解説を見る
正解:ア
AI解説
ビューは元となる表(実表)に対して定義した仮想的な表であり、SELECT文で列や行を任意に選択して定義できる。その際、ビューの列名(別名)は元の表の列名とは異なる名称を付けて定義することが可能である。 ア: 正しい。ビュー定義時にAS句などで別名を付ければ、元の表の列名と異なる名称でビューの列を定義できる。 イ: ビューはWHERE句などで行を絞り込んで定義することも可能であり、列の抜き出しに限定されるという記述は誤りである。 ウ: 複数表を結合したビューは、結合の仕方(結合列が主キー・一意キーであるか等)によって更新可能かどうかが制約されるため、常に更新できるとは限らない。 エ: 和両立な(列構成が一致する)二つの表に対しては、UNIONなどの和集合演算を用いてビューを定義することが可能であり、定義できないという記述は誤りである。 💡 ビューは『列の選択・行の選択・結合・集合演算』いずれの問合せ結果に対しても定義できる柔軟な仕組みだが、更新可能性には結合方法などの制約が伴う点に注意する。
出典:令和7年度 秋期 応用情報技術者試験 午前 問28 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。