×
データベース

1. クエリの簡素化:JOINや集計(GROUP BY)を用いた複雑で長いSQL文をあらかじめビューとして定義しておくことで、他の開発者やプログラムはシンプルなSELECT文だけで結果を取得できるようになります。
2. セキュリティ(データの隠蔽):例えば、「社員テーブル」に『社員ID、名前、給与、住所』が保存されているとします。一般社員向けのシステムに対して、給与や住所を隠した「社員公開情報ビュー(社員IDと名前だけを抽出する)」を作成して公開することで、不要な個人情報の漏洩をデータベースレベルでシャットアウトできます。
3. 論理的データ独立性:システムの都合でベーステーブルの構造(列名やテーブル分割など)を変更した場合でも、ビューの定義であるSELECT文側を修正して同じ出力結果を維持すれば、そのテーブルを利用している外部アプリケーションのソースコードを修正せずに済みます。