令和3年度 秋期 システム監査技術者試験 午前Ⅱ 問21

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

解答・解説

正解: ア. ビューの列は,基の表の列名と異なる名称で定義することができる。

関係データベースにおけるビュー (View) は、1つ以上の基本表や他のビューから、必要なデータを関係演算(選択・射影・結合など)を用いて抽出し、仮想的な表として定義したものです。

CREATE VIEW 文を用いてビューを定義する際、基となる表の列名とは異なる独自の列名を指定することができます。したがって、アの記述が適切です。

各選択肢の解説

  • ア (正解): ビューを定義する際、基となる表の列名とは異なる列名を明示的に指定して定義することができます。
  • イ: ビューは、特定の列を抜き出す(射影)だけでなく、特定の条件を満たす行を抜き出す(選択)ように定義することも可能です。
  • ウ: 複数の表の結合によって定義されたビューの多くは、更新(INSERT、UPDATE、DELETE)が制限されます。基の表との対応関係が明確でない場合などは更新操作ができないため、「結合の仕方によらず更新操作ができる」という記述は誤りです。
  • エ: 和両立な(列の数や対応するデータ型が同じ)二つの表に対しては、和集合演算(UNION)を用いてビューを定義することが可能です。

Spineチーム