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