ビューとは、1つまたは複数のテーブルからエクスポートされた仮想的なテーブルです。本質的に、ビューは保存済みのクエリであり、ユーザーはこのビューにアクセスすることで、そのビューで定義されたデータを取得します。この章では、主にビューに関連する基本概念について説明します。 ビューは、それが基づくテーブル(基準テーブルと呼ばれる)からデータを取得します。基準テーブルは、テーブルまたは他のビューにすることができます。ビューに対して実行されるすべての操作は、実際には基準テーブルにアクセスします。ビューは、テーブルを使用するほとんどのシナリオで使用できます。
ビューの利点
ビューを使用すると、異なるタイプのユーザーに対してデータの表示方法をカスタマイズできます。ビューには以下のような利点があります:
- よく使用されるデータをビューとして定義することで、操作を簡素化できます。データベースのクエリの多くは集計関数を使用し、同時に他のフィールドの情報も表示する必要があり、さらに他のテーブルと結合する必要がある場合もあります。このような場合、関与するSQL文は比較的複雑になる可能性があります。このクエリを頻繁に実行する必要がある場合は、ビューを作成することでクエリ操作を簡素化できます。その後、
SELECT * FROM view_nameを実行するだけで期待される結果を得ることができます。 - ビューは、ユーザーが表示可能なデータのみを照会および変更できるように制限するため、データの安全性が向上します。ビューは動的なデータ集合であり、データは基準テーブルの更新に伴って更新されます。しかし、ビューは仮想的なものであり、物理的には存在せず、単にデータの集合を格納しているだけです。そのため、基準テーブル内の重要なフィールド情報を隠蔽し、ビューを通じてユーザーに表示しないようにすることができます。
- ビューは論理的に独立しており、実際のテーブル構造による影響を遮蔽します。ビューにより、アプリケーションとデータベースのテーブルは一定程度相互に独立できます。ビューがない場合、アプリケーションは必ずテーブルに基づいて構築されます。ビューを作成した後、プログラムはビュー上に構築でき、実際のテーブル構造の変更を気にする必要はありません。
ビューの特徴
テーブルとは異なり、ビューにはストレージ領域が割り当てられておらず、データも含まれていません。逆に、ビューは参照する基準テーブルからデータを抽出または派生させます。したがって、データディクショナリ内でビューを定義するためにわずかなストレージ容量が必要な場合を除き、他のストレージは不要です。