令和3年度 秋期 システム監査技術者試験 午前Ⅱ 問21
テクノロジ/データベース関係データベースのビューに関する記述のうち,適切なものはどれか。
出典:令和3年度 秋期 システム監査技術者試験 午前Ⅱ 問21
- アビューの列は,基の表の列名と異なる名称で定義することができる。
- イビューは,基の表から指定した列を抜き出すように定義するものであり,行を抜き出すように定義することはできない。
- ウ二つ以上の表の結合によって定義されたビューは,結合の仕方によらず更新操作ができる。
- エ和両立な二つの表に対し,和集合演算を用いてビューを定義することはできない。
正解:ア
解説
関係データベースのビューは,実表(基の表)に対する仮想的な表であり,SELECT文の定義によって作成される。ビューの列には,基の表の列名とは異なる別名を付けて定義することができる。一方,ビューは列だけでなく行を選択・抽出するように定義することもでき(WHERE句など),複数表の結合や集合演算を用いたビューも定義できるが,結合や集合演算の内容によっては更新操作ができない場合がある。
選択肢ごとの解説
- ア正しい。ビューの列は,基の表の列名と異なる名称で定義することができます。
- イ誤り。ビューは,行を抽出する条件(WHERE句など)を指定して定義することもできます。
- ウ誤り。二つ以上の表の結合によって定義されたビューは,結合の仕方によっては更新操作ができない場合があります。
- エ誤り。和両立な二つの表に対し,和集合演算(UNIONなど)を用いてビューを定義することもできます。