ITサービスマネージャ 2013年 午前2 問22
問題文
関係データベースのビューに関する記述のうち、適切なものはどれか。
選択肢
ア:ビューの元の表に新たな列を追加するときは、既存のビューにも影響が出るので、ビューを再定義する必要がある。
イ:ビューの列は、元の表の列名と異なる名称で定義することができる。(正解)
ウ:ビューは、元の表から指定した列を抜き出すように定義するものであり、指定条件を満たす行を抜き出すように定義することはできない。
エ:二つ以上の表の結合によって定義されたビューは、いつでも更新操作が可能である。
🔒 解説は解答すると表示されます
関係データベースのビュー【午前2解説】
正解の理由
イが適切です。ビューの列名は、元の表の列名とは異なる名称で定義できます。たとえば、ビューを定義するSQLで列に別名を付けることで、利用者に分かりやすい名前にできます。
解法ステップ
- ビューは、表のデータを元に定義する仮想的な表です。
- ビューでは、表示する列だけでなく、対象となる行も指定できます。
- 列名を別名にしたり、複数の表を結合したりして定義できます。
- ただし、ビューに対する更新が常に可能とは限りません。これらを踏まえると、正しい記述はイです。
選択肢別の誤答解説
-
ア:誤り
元の表に列を追加しても、既存のビューの定義が必ず影響を受けるわけではありません。ビューが参照する列など、定義に関係する変更があった場合には影響することがありますが、列の追加だけで常に再定義が必要とはいえません。 -
イ:正しい
ビューの列には、元の表とは異なる列名を設定できます。列名に別名を付けることで、ビューを使う側にとって分かりやすくできます。 -
ウ:誤り
ビューは列の指定だけでなく、条件を指定して行を絞り込むようにも定義できます。たとえば、特定の部署の社員だけを表示するビューを作成できます。 -
エ:誤り
複数の表を結合したビューは、更新操作が常に可能とは限りません。どの表のどの行を更新するのか特定できない場合など、更新できないことがあります。
よくある誤解
- ビューは列だけを選択するものだと思い、行を条件で絞り込めることを見落としがちです。
- ビューの定義に複数の表を使っていても、更新できるとは限りません。
- 元の表に列が追加されると、既存のすべてのビューを再定義しなければならないと思い込まないようにしましょう。
補足コラム
ビューは、利用者に必要な列や行だけを見せるために使われます。複雑な問い合わせを簡潔にしたり、利用者ごとに参照できるデータを制限したりする目的にも役立ちます。
FAQ
Q. ビューに列名の別名を付けるのは、どのような場合ですか?
A. 元の列名が分かりにくい場合や、ビューの利用者にとって意味が伝わりやすい名称にしたい場合です。
A. 元の列名が分かりにくい場合や、ビューの利用者にとって意味が伝わりやすい名称にしたい場合です。
Q. ビューに対する更新は、いつでも元の表に反映されますか?
A. ビューの定義によります。単純なビューでは更新できる場合がありますが、結合や集約などを含むビューでは更新できないことがあります。
A. ビューの定義によります。単純なビューでは更新できる場合がありますが、結合や集約などを含むビューでは更新できないことがあります。
関連キーワード: ビュー、仮想表、列別名、行の絞り込み、更新可能ビュー

\ せっかくなら /
ITサービスマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

