SkillStack
テクノロジ系21 / 25問

システム監査技術者試験 令和3年度 秋期 午前II 問21

関係データベースのビューに関する記述のうち、適切なものはどれか。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ア

ビューは、一つ又は複数の表に対する問合せ結果を、表のように扱えるようにした仮想的な表です。ビューを定義するときは、列に別名を付けられるので、基の表とは異なる列名を利用者に見せることができます。これにより、分かりやすい名称を付けたり、基の表の構造を利用者から隠したりできます。したがって、アが適切です。

イの「行を抜き出せない」は誤りです。SELECT句で列を選択するだけでなく、WHERE句によって条件に合う行だけを抽出したビューも定義できます。例えば、特定の部門に所属する従業員だけを表示するビューを作成できます。

ウの「結合の仕方によらず更新できる」は誤りです。複数表を結合したビューでは、更新対象となる基の表や行を一意に決められないことがあります。更新可能かどうかは、結合方法、主キーの保持、集約の有無などに左右されます。

エの「和集合演算を用いて定義できない」は誤りです。列数や対応する列のデータ型が適合する和両立な表であれば、UNIONを用いたビューを定義できます。ただし、このようなビューは一般に更新が制限されます。

【ポイント】 ・ビューには、データの見せ方を簡単にすることと、利用者に不要な列や行を隠してアクセスを制御する役割があります。 ・ビューを定義できることと、そのビューを更新できることは別問題です。結合、集合演算、集約を含むビューでは更新制限を確認します。

出典:令和3年度 秋期 システム監査技術者試験 午前II 問21
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める