データの基礎定義問題

データベース管理者が「特定部署の社員情報のみ見えるように、実際のデータを複製せずに仮想的なテーブルを作成したい」と考えています。最適なデータベースオブジェクトはどれか?

A.ストアドプロシージャ
✗ ストアドプロシージャはSQL文の集合体でコードを再利用するためのオブジェクト。仮想テーブルとして参照する用途には使わない。
B.ビュー(View)← 正解
✓ 正解。ビューは基となるテーブルのデータを複製せず、SELECT文の結果を仮想テーブルとして提供する。アクセス制御や複雑なクエリの簡略化に活用できる。
C.マテリアライズドビュー
✗ マテリアライズドビューは結果を物理的に保存するため、データの複製が発生する。「複製せずに実現」という要件に反する。
D.トリガー
✗ トリガーはINSERT/UPDATE/DELETE時に自動実行される処理。仮想テーブルの作成ではない。

DP-900:Microsoft Azure Data Fundamentals の問題一覧