いつ、なぜデータベースにビューを作成する必要があると判断するのでしょうか? 通常のストアド プロシージャを実行したり選択したりしないのはなぜでしょうか?
ベストアンサー1
ビューにはいくつかの利点があります。
1. ビューは複雑さを隠すことができる
複数のテーブルを結合する必要があるクエリや、複雑なロジックや計算を含むクエリがある場合は、そのロジックをすべてビューにコード化し、テーブルの場合と同じようにビューから選択することができます。
2. ビューはセキュリティメカニズムとして使用できます
ビューでは、テーブル (複数可) から特定の列や行を選択でき、基礎となるテーブルではなくビューに設定された権限も選択できます。これにより、ユーザーが確認する必要のあるデータのみを表示できます。
3. ビューはレガシーコードのサポートを簡素化できる
多くのコードが壊れるテーブルをリファクタリングする必要がある場合は、テーブルを同じ名前のビューに置き換えることができます。ビューは元のテーブルとまったく同じスキーマを提供しますが、実際のスキーマは変更されています。これにより、テーブルを参照するレガシー コードが壊れることがなくなり、レガシー コードを自由に変更できます。
これらは、ビューがどのように役立つかを示す多くの例のうちのほんの一部です。