ビューについてツイートシェアはてブ送るPocket前回は「テーブル結合」というテーマで、テーブルの外部結合や内部結合、UNIONについての説明を行いました。今回は「ビューについて」というテーマになります。答えビューとはビューとは簡単に説明するとあらかじめ定義したSELECT文でテーブルの内容を取得するためのDBオブジェクトのことです。テーブルとは異なり、ビューそのものにデータはありません。「テーブルを取得するSELECT文に名前をつけて定義したもの」というイメージです。ビューのメリットビューのメリットは主に2つです。複雑なクエリをビューとして定義することで、データの抽出が簡単になるユーザーにテーブルを直接参照させずにビューのみに参照権限を与えることでセキュリティが向上する主に1つ目の理由であることが多いです。大きなシステムの開発をしていると複雑なクエリを複数の箇所で記述する必要があることが多く、ビューを作成しておくことで、開発の無駄な手間を省くことが出来ます。システム改修時にそれぞれのクエリを修正するのではなくビューのみを修正すれば済むという保守面でのメリットもあります。ビューのデメリットビューのデメリットは主に2つです。テーブル名やカラム名の変更時にビューも変更が必要になる多用しすぎるとデータ構造が分かりづらくなり、クエリが重くなることもある設計後・実装後にテーブル名やカラム名を変更することはあまりないと思います。主なデメリットとしては2つ目になるでしょう。プログラムを他人のプログラムをおっかけてみているときにビューで記載されているとワンクッション確認する手間が増えるので、可読性に難点があると言えます。(可読性と言うよりはやはり分かりやすさでしょうか)あとは、ビューの定義にビューを使ったり、複雑にしすぎるとビューのSELECT結果を得るのにすごく時間がかかってしまう場合があります。作成時の注意点としては、あまり複雑なクエリにし過ぎないと言うことです。ビューの作成方法ビューを作成するにはテーブルやデータベースを作成するときと同様、CREATE文を使用します。以下、ビューのCREATE文の構文です。文]例えば、以下のように生徒マスタと部活マスタがあったとします。この2つのテーブルから、生徒の姓名と部活の関係を一目でわかるビューを作成するには、以下のように記述します。部活マスタ.部活コードこの作成したビューに対してSELECTを実行すると以下のようになります。BYのような条件指定等を行うことも可能です。問題Q1.以下のようなテーブル群がある。社員の名前とその人が保持している権限の名前が一目でわかるビューを作成せよ。権限マスタ.権限ID第6回「ビューについて」は以上です。次回第7回は「トランザクションについて」です。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。テーブルの結合RECOMMENDこちらの記事も人気です。