関係データベースのビュー|科目A-1 令和7年 秋期午前試験 問28

出典:令和7年秋期 午前 問28 分野:データベース / データ操作
関係データベースのビューに関する記述のうち,適切なものはどれか。
  • ア:ビューの列名は,基の表の列名と異なる名称で定義することができる。
  • イ:ビューは,基の表から指定した列を抜き出すように定義するものであり,行を抜き出すように定義することはできない。
  • ウ:二つ以上の表の結合によって定義されたビューは,結合の仕方によらず更新操作ができる。
  • エ:和両立な二つの表に対し,和集合演算を用いてビューを定義することはできない。
解説

ビューは、基の表から必要な列や行を取り出したり、複数の表を結合したりして定義できる仮想的な表です。実データを直接保持する表ではなく、定義されたSELECT文に基づいて参照されます。

ビューを定義するときには、基の表の列名とは異なる列名を付けることができます。例えば、基の表の列名が「売上金額」であっても、ビューでは「金額」のような別名で定義できます。

したがって、が適切です。

❌他選択肢が誤りの理由
イ:ビューは,基の表から指定した列を抜き出すように定義するものであり,行を抜き出すように定義することはできない。
⇒ビューでは、列だけでなく行を条件で絞り込んで定義することもできます。例えば、WHERE句を使えば、特定の部署の社員だけを表示するビューなどを作れます。
ウ:二つ以上の表の結合によって定義されたビューは,結合の仕方によらず更新操作ができる。
⇒結合によって定義されたビューは、常に更新できるわけではありません。どの基の表のどの行を更新すべきか一意に決められない場合があるため、更新可能かどうかには制約があります。
エ:和両立な二つの表に対し,和集合演算を用いてビューを定義することはできない。
⇒和両立な二つの表であれば、UNIONなどの和集合演算を用いてビューを定義できます。ただし、そのようなビューが更新可能かどうかは別問題です。
TSUNAGARU-ADVICE

まず押さえたいこと

ビューは、基の表から必要な列や行を取り出したり、複数の表を結合したりして作る仮想的な表です。実データを別に持つとは限らず、利用者には表のように見える点が特徴です。ビューでは列名を別名で定義できることも押さえましょう。

迷ったときの判断軸

ビューは列だけでなく、WHERE句によって行を絞り込むこともできます。また、結合ビューは常に更新できるわけではなく、更新できる条件には制約があります。和集合を使ったビューも定義できるため、「できない」「常にできる」といった強すぎる表現には注意しましょう。

科目Bにつなげるために

特にプロフェッショナルデジタルスキル(データ・AI)試験合格を目指す方は、ビューを、利用者に見せるデータ範囲を制御したり、複雑な検索を簡単に扱ったりするための設計要素として理解しておくと有効です。SQL・アクセス制御・データ抽出の問題につながります。