logo

テーブルとビューの違い

テーブルとビューは、リレーショナル データベース環境で使用される 2 つの基本用語です。テーブルとビューの違いについては、初心者とデータベース管理者 (DBA) の間で議論されています。これは、両方にいくつかの共通点があるためです。それらの主な違いは、 テーブルは、データを保存および取得するための行と列で構成されるオブジェクトです。 ユーザーが必要とするときはいつでも。対照的に、 ビューは SQL ステートメントの結果セットに基づく仮想テーブルです 現在のセッションが閉じられると消えます。この記事では、さまざまな側面に基づいてテーブルとビューの比較について説明します。

テーブルとビュー

テーブルとは何ですか?

テーブル データを整理するために使用される行と列で構成されます 構造化された形式でレコードを保存および表示します。スプレッドシート アプリケーションのワークシートに似ています。これはシステム上のスペースを占有します。テーブルを作成するには 3 つのものが必要です。

UNIX と Windows
  • テーブル名
  • 列/フィールド名
  • 各フィールドの定義

テーブルを作成できます MySQL 以下の構文を使用します。

 CREATE TABLE [IF NOT EXISTS] table_name ( column_definition1, column_definition2, ........, table_constraints ); 

このテーブルの主な利点は次のとおりです。

  1. これは、与えられた情報を構造化された形式に要約する効率的な方法を提供し、情報を迅速に見つけるのに役立ちます。
  2. これにより、データを段落ではなく特定の方法で追加できるため、データがより理解しやすくなります。
  3. それは可能にする クイック検索 必要なデータのために。
  4. を使用してさまざまなデータ間の関係を導入するのに役立ちます。 参照制約
  5. これは、許可されたユーザーのみにデータへのアクセスを許可するデータ セキュリティと関連付けることができます。

ビューとは何ですか?

ビューは、 仮想/論理テーブル クエリの結果として形成され、テーブルの一部を表示または操作するために使用されます。 1 つ以上のテーブルからビューの列を作成できます。その内容は以下に基づいています ベーステーブル

ビューは値を持たないデータベース オブジェクトであり、実際のテーブルと同じ行と列が含まれています。それ スペースを占有しません 私たちのシステム上で。

以下の構文を使用して MySQL でビューを作成できます。

ミニツールバーエクセル
 CREATE VIEW view_name AS SELECT columns FROM tables [WHERE conditions]; 

ビューの主な利点は次のとおりです :

  1. 通常、ビューは仮想的なものであり、システム内のスペースを占有しません。
  2. ビューを使用すると、テーブルから一部の列を非表示にすることができます。
  3. 複数のテーブルからデータを取得し、それを 1 つのテーブルとして表示できるため、複雑なクエリが簡素化されます。
  4. 役に立ちます データセキュリティ 許可された情報のみをユーザーに表示します。
  5. ソーステーブルの名前が変更されたり、分割されたり、再構成されたりした場合でも、データベース構造の一貫した変更されていないイメージが表示されます。

テーブルとビューの主な違い

次の点で、テーブルとビューの違いについて説明します。

  • テーブルは、アプリケーションやレポートで使用される情報を保持するデータベース オブジェクトです。一方、ビューはテーブルとして利用されるデータベース オブジェクトでもあり、他のテーブルにリンクすることもできます。
  • テーブルは行と列で構成され、データを構造化形式で保存および整理します。一方、ビューは SQL ステートメントの結果セットです。
  • テーブルというのは、 構造化された 列と行を含むビューですが、ビューは仮想テーブルです 抽出された データベースから。
  • テーブルは独立したデータ オブジェクトですが、ビューは通常テーブルに依存します。
  • テーブルは 実際のテーブルまたは実際のテーブル 物理的な場所に存在します。一方、ビューは、 仮想テーブルまたは論理テーブル 物理的な場所には存在しません。
  • テーブルを使用すると、保存されたデータに対して追加、更新、または削除操作を実行できます。一方、ビューのデータに対して追加、更新、または削除の操作を実行することはできません。ビューに変更を加えたい場合は、ソーステーブルのデータを更新する必要があります。
  • できない 交換する テーブル オブジェクトは物理エントリとして保存されるため、直接テーブル オブジェクトに格納されます。対照的に、replace オプションはデータベース サーバー上で実行されている SQL ステートメントの擬似名であるため、ビューを再作成するために簡単に使用できます。

テーブルとビューの比較表

次の比較表は、それらの主な違いを簡単に説明しています。

SN テーブル ビュー
1. テーブルは、データを行と列の形式で編成し、構造化された形式で表示するために使用されます。これにより、保存された情報が人間にとってより理解しやすくなります。 ビューは、テーブルの一部を表示または操作するために使用される仮想/論理テーブルとして扱われます。これは、実際のテーブルと同じ行と列を含むデータベース オブジェクトです。
2. テーブルは物理的なエンティティであり、データが実際にテーブルに格納されていることを意味します。 ビューは仮想エンティティです。つまり、データは実際にはテーブルに格納されません。
3. データを保存するために使用されます。 テーブルからデータを抽出するために使用されます。
4. 迅速な結果が生成されます。 ビューはクエリを実行するたびにテーブルの情報をレンダリングするため、生成される結果が遅くなります。
5. これは独立したデータ オブジェクトです。 テーブルによります。したがって、テーブルを使用せずにビューを作成することはできません。
6. テーブルを使用すると、DML 操作を実行できます。 このビューにより、DML 操作を実行できるようになります。
7。 テーブルには物理的なストレージがあるため、テーブルを直接交換するのは簡単な作業ではありません。 必要に応じていつでもビューを置き換えて再作成するのは簡単な作業です。
8. システム上のスペースを占有します。 システム上のスペースを占有しません。

結論

この記事では、2 つのデータベース オブジェクトであるテーブルとビューを比較しました。ビューはテーブルに依存するため、テーブルを使用せずにビューを作成することはできません。