令和7年度 秋期 午前 問28
データベース
ビューに関する記述
関係データベースのビューに関する記述のうち,適切なものはどれか。
- アビューの列名は,基の表の列名と異なる名称で定義することができる。
- イビューは,基の表から指定した列を抜き出すように定義するものであり,行を抜き出すように定義することはできない。
- ウ二つ以上の表の結合によって定義されたビューは,結合の仕方によらず更新操作ができる。
- エ和両立な二つの表に対し,和集合演算を用いてビューを定義することはできない。
答えと解説を見る
✓ これが正解アビューの列名は,基の表の列名と異なる名称で定義することができる。
解説
列に別名を付けて基の表と違う名で見せられます。
この設問は、関係データベースのビューについて、四通りの言い切りのうち成り立つものを選ばせています。ですから、選び方の軸は、その仕組みが下敷きにする問合せの構文で、元々できることを狭めていないかという一点で見分けます。ビューは、あらかじめ登録した問合せの結果を、別の表のように名前で参照できるようにしたものです。問合せの中でできることが土台になっているので、抜き出す列を選ぶことも、絞り込みで行を減らすことも、複数の表を結んだり、共通の並びの表を合わせて重ねたりすることも、基本的にすべて反映できます。特に、列に別名を付ける機能は問合せに元々備わっているため、ビューを定義する際にも列名を付け直せます。結合や和集合の形のビューを通じた更新は、書き戻し先が一意に定まらないことがあるため制約が入りますが、定義そのものを禁じてはいません。
ほかの選択肢はなぜ違うのか
- イビューは,基の表から指定した列を抜き出す…:列は抜き出せるが行の側は抜き出せない、と言い切っています。土台にする問合せには絞り込みのための構文が備わっており、条件に合う行だけを残す形の定義は普通に書けます。列の側だけを許すという規定は存在せず、狭めすぎた読み方です。
- ウ二つ以上の表の結合によって定義されたビュ…:複数の表を結び付けて定義したビューなら、結び方によらずいつでも更新できると言い切っています。実際には結合の相手のどちらへ書き戻すかが一意に定まらない形が多く、結び方の性質次第で更新が許されないので、常にできると断言する余地はありません。
- エ和両立な二つの表に対し,和集合演算を用い…:共通の並びを持つ2つの表を合わせて重ねる形での定義は、そもそもできないと言い切っています。土台にする問合せに用意された演算そのものなので、この形のビューを作ること自体を禁じる規定はなく、閉ざしすぎた読み方になっています。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:令和7年度 秋期 応用情報技術者試験 午前 問28
同じ用語が出る問題
- 令和7年度 春期 午前 問25:多重度に関する問題(関係データベース)
- 令和5年度 春期 午前 問30:参照制約に関する問題(関係データベース)
- 令和5年度 春期 午前 問26(関係データベース)
- 令和3年度 春期 午前 問28:NoSQLに関する問題(関係データベース)
- 令和2年度 10月 午前 問27(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)