データベースにビューを作成するのはなぜですか? 質問する

データベースにビューを作成するのはなぜですか? 質問する

いつ、なぜデータベースにビューを作成する必要があると判断するのでしょうか? 通常のストアド プロシージャを実行したり選択したりしないのはなぜでしょうか?

ベストアンサー1

ビューにはいくつかの利点があります。

1. ビューは複雑さを隠すことができる

複数のテーブルを結合する必要があるクエリや、複雑なロジックや計算を含むクエリがある場合は、そのロジックをすべてビューにコード化し、テーブルの場合と同じようにビューから選択することができます。

2. ビューはセキュリティメカニズムとして使用できます

ビューでは、テーブル (複数可) から特定の列や行を選択でき、基礎となるテーブルではなくビューに設定された権限も選択できます。これにより、ユーザーが確認する必要のあるデータのみを表示できます。

3. ビューはレガシーコードのサポートを簡素化できる

多くのコードが壊れるテーブルをリファクタリングする必要がある場合は、テーブルを同じ名前のビューに置き換えることができます。ビューは元のテーブルとまったく同じスキーマを提供しますが、実際のスキーマは変更されています。これにより、テーブルを参照するレガシー コードが壊れることがなくなり、レガシー コードを自由に変更できます。

これらは、ビューがどのように役立つかを示す多くの例のうちのほんの一部です。

おすすめ記事