「複数のテーブルに対して検索(select)や更新(update)を頻繁に行っている処理を工夫したい。」
VIEWについては、まだ使ったことがなかったらしく、VIEWの特徴を教えてあげると
PostgreSQLの日本公式サイトに載っているcreate viewの説明を参考にでもしてください。
そこでルールを作成することで更新可能なVIEWと同じ効果を得ることができます。
見た目はVIEWに更新するSQLを使用しますが、ルールによって実際には参照元のTABLEを操作しています。
■更新の必要がある項目に対してルールで更新用SQLを定義してあげれば、VIEWでもテーブルと同様な更新(update)が可能になる。
とすると処理的には通りますが、実際にVIEW「v1」のデータを表示してみると反映されていません。
これまで説明したVIEWの仕組みを理解できた方は、理由が分かりますよね?
実際に銀行名のデータを更新するのはTABLE「t2」上になります。
TABLE「t2」上にはまだ会員ID「A0003」のデータが存在していないため、更新(update)が効かないのです。
こういう場合を考慮したルールも追加して登録する必要があります。