未経験Javaエンジニア転職の記録

20代転職未経験エンジニア

43日目 View,Synonym

SQLのビューとシノニムの現場での使われ方について学んだ。

これまでの研修で、

view…特定のカラムを指定し、テーブルと同じように参照できるようにするもの。
synonym…テーブルの別名、あだ名のこと。

と意味自体は学んだが、それを実際の現場ではどのように活用しているのかは書かれていなかった。

実際には、
view
個人情報など、特定の人物しかアクセスさせたくないDBを扱う際、むやみに権限を要員に付与するのではなく、見せても良い部分のみを選択して、参照できるようにする。
そのようにすれば、アクセスを制限できて漏洩のリスクを押されることができ、不意な書き換えなどを防ぐことができる。

synonym
いくつかのテーブルを統合して扱いたい場合、それぞれを結合して使用するのは煩雑になってしまう。そこで、それぞれのテーブルに同じ名前のsynonymをつけることにより、1つのsynonymを参照すれば、同じ名前をつけた複数のテーブルを参照することができるようになる。

とのこと。
現場ベースでの使い方など、参考書などでは聞けない話が聞けるのは、やはりありがたい。