システム監査技術者試験 令和2年度 秋期 午前II 問21
関係データベースのビューを利用する目的はどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】イ
ビューは、一つ又は複数の表を基に、必要な行や列だけを利用者に見せる仮想的な表です。イのように、部署、担当者、権限などに応じて参照できる範囲を限定すれば、基となる表に含まれる機密情報や不要な情報を隠せます。例えば、従業員表から氏名と所属だけを表示し、給与の列を表示しないビューを用意することで、利用者は元の表を直接参照せずに業務上必要なデータだけを扱えます。したがって、ビューはアクセス制御を補完し、データを保護する手段として利用できます。
アの説明は誤りです。DISTINCT、GROUP BY、HAVINGなどで集約したビューは、元の行との対応が一意に決まらないことが多く、一般に更新が制限されます。更新手段を単純化することが主目的ではありません。
ウの説明は誤りです。物理的記憶構造の変更をプログラムから隠す物理的データ独立性は、DBMSが提供する内部スキーマと概念スキーマの分離によって実現します。ビューが主に提供するのは、利用者ごとに見え方を変える外部スキーマです。
エの説明は誤りです。通常のビューは検索結果の定義を保持する仮想表であり、一般的なビューそのものにインデックスを付けるものではありません。検索性能の向上には基表のインデックスや、DBMSによってはマテリアライズドビューを利用します。
【ポイント】 ビューの代表的な目的は、機密列の隠蔽、参照行の制限、複雑な問合せの簡略化です。 「利用者ごとの見え方を作る外部スキーマ」と覚えると、物理的データ独立性との違いを整理できます。
出典:令和2年度 秋期 システム監査技術者試験 午前II 問21
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の25問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる