令和3年度 秋期 午前Ⅱ 問21
データベース
ビューに関する記述
関係データベースのビューに関する記述のうち,適切なものはどれか。
- アビューの列は,基の表の列名と異なる名称で定義することができる。
- イビューは,基の表から指定した列を抜き出すように定義するものであり,行を抜き出すように定義することはできない。
- ウ二つ以上の表の結合によって定義されたビューは,結合の仕方によらず更新操作ができる。
- エ和両立な二つの表に対し,和集合演算を用いてビューを定義することはできない。
答えと解説を見る
✓ これが正解アビューの列は,基の表の列名と異なる名称で定義することができる。
解説
ビューの列には、基の表と異なる列名を付けて定義できます。
ビューは、基の表に対する問合せの結果を、あたかも一つの表のように見せる仮想的な表です。SQLのCREATE VIEW文では、ビュー名の後に列名を並べたり、問合せの中で列に別名を付けたりすることで、基の表とは異なる名前の列としてビューを定義できます。利用者に見せる列の名前を業務に合わせて変えられるので、使いやすさを高めたり、基の表の構造を隠したりするのに役立ちます。ビューは、基の表から特定の列だけでなく特定の行を選んだり、複数の表を結合したり、集合演算を使ったりして定義することもできます。ビューの定義には問合せの多くの表現をそのまま使えると考えると、できることを狭めた記述の誤りに気づけます。
ほかの選択肢はなぜ違うのか
- イビューは,基の表から指定した列を抜き出す…:ビューは、WHERE句で条件を指定して基の表から特定の行だけを取り出すように定義できます。列の選択だけでなく行の選択も可能なので、列を抜き出す定義に限られるとする説明は、ビューの機能を狭く捉えています。
- ウ二つ以上の表の結合によって定義されたビュ…:結合によって定義したビューは、結合の仕方によっては、ビューの1行が基の表のどの行に当たるかを一意に決められません。そのような場合は更新操作ができないので、結合の仕方によらず更新できるという説明は誤りです。
- エ和両立な二つの表に対し,和集合演算を用い…:列の数や型の対応がそろった和両立な二つの表であれば、UNIONなどの和集合演算を使ってビューを定義できます。和集合演算を用いたビューの定義はできないとする説明は、SQLで実際に可能な定義を否定しています。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:令和3年度 秋期 システム監査技術者試験 午前Ⅱ 問21
同じ用語が出る問題
- 令和5年度 秋期 午前Ⅱ 問21:UMLに関する問題(関係データベース)
- 令和2年度 10月 午前Ⅱ 問21:ビューを利用する目的(関係データベース)
- 平成22年度 春期 午前Ⅱ 問21:関係データベースに関する問題(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)