タグを記録したテーブルの書き換えに関する質問です。
タグを記録したテーブルの書き換えに関する質問です。
このようなテーブルがあるとします。
tag_table
id | tag | entry
1 | foo | 1
2 | bar | 1
3 | hoge| 1
4 | foo | 2
5 | foo | 3
6 | bar | 3
entry1に付けられたタグは"foo","bar","hoge"、entry2に付けられたタグは"foo"、entry3に付けられたタグは"foo"と"bar"という状態です。
entryについて記録したテーブルは当然別にあります。
質問は、こうしたテーブル設計において、tag_tableの書き換えはどのように行えばいいかについてです。
例えばentry1が編集され、タグが「foo」「bar」「hoge」から「foo」「bar」に変更されたとします。
この時、考えられる処理はどういうものになるでしょうか?
私が思いついたのはentry1のレコードはいったんすべて削除してしまい、それからまた新たに編集後のタグをINSERTするというものでした。
つまりどういう処理内容だったとしても、既存のレコードはいったんすべて削除してしまい、それから再びINSERTし直すというような方法です。
これが妥当なのかどうか、他にもっとも良い方法があるのならそれを教えていただきたいのです。
どうぞよろしくお願い致します。
お礼
無事に設置できました ありがとうございました!