SkillStack
テクノロジ系21 / 25問

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

関係データベースのビューを利用する目的はどれか。

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

正解と解説を見る

【正解】イ

ビューは、一つ又は複数の表を基に、必要な行や列だけを利用者に見せる仮想的な表です。イのように、部署、担当者、権限などに応じて参照できる範囲を限定すれば、基となる表に含まれる機密情報や不要な情報を隠せます。例えば、従業員表から氏名と所属だけを表示し、給与の列を表示しないビューを用意することで、利用者は元の表を直接参照せずに業務上必要なデータだけを扱えます。したがって、ビューはアクセス制御を補完し、データを保護する手段として利用できます。

アの説明は誤りです。DISTINCT、GROUP BY、HAVINGなどで集約したビューは、元の行との対応が一意に決まらないことが多く、一般に更新が制限されます。更新手段を単純化することが主目的ではありません。

ウの説明は誤りです。物理的記憶構造の変更をプログラムから隠す物理的データ独立性は、DBMSが提供する内部スキーマと概念スキーマの分離によって実現します。ビューが主に提供するのは、利用者ごとに見え方を変える外部スキーマです。

エの説明は誤りです。通常のビューは検索結果の定義を保持する仮想表であり、一般的なビューそのものにインデックスを付けるものではありません。検索性能の向上には基表のインデックスや、DBMSによってはマテリアライズドビューを利用します。

【ポイント】 ビューの代表的な目的は、機密列の隠蔽、参照行の制限、複雑な問合せの簡略化です。 「利用者ごとの見え方を作る外部スキーマ」と覚えると、物理的データ独立性との違いを整理できます。

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

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

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