2006年4月 9日

[mysql 12917] 削除したデータに対応する他テーブルのレコードは削除するべきでしょうか?

こんばんは。
いつもお世話になっております。
saoriです。

すごく初歩的な事なのですが、疑問に思ったので投降させて
頂きました。
どうかご指導よろしくお願い申し上げます。

例えば、3つのテーブルがあったとします。
kokyakuテーブル(顧客情報)
kokyaku_id
kokyaku_name
addres
tel
(略)

todoufukenテーブル(都道府県)
todoufuken_id
name

syozaitiテーブル(所在地登録テーブル)
syozaiti_id
todoufuken_id
kokyaku_id

所在地登録は、1都道府県につき、1顧客ではなくって
複数の都道府県に1つの顧客が対応している場合もあるとします。

【syozaitiテーブル(所在地登録テーブル)内イメージ】
syozaiti_id ┃todoufuken_id ┃kokyaku_id
-----------------------------------
1      ┃1         ┃2
2      ┃2         ┃2
3      ┃5         ┃2
4      ┃8         ┃2
5      ┃1         ┃3
6      ┃12         ┃1
7      ┃13         ┃4
8      ┃1         ┃4
9      ┃1         ┃2
10      ┃1         ┃2
---------------<略>----------------

たとえば、顧客IDが2のお客様が解約などで今後
検索される事がなくなった場合、
kokyakuテーブルからkokyaku_id=2 のレコードを
削除(もしくは掲載可否テーブルを作成しておいて、否に)
しますよね。

この時、syozaitiテーブル(所在地登録テーブル)に
入っているkokyaku_id=2 のレコードの扱いは
どうするのが望ましいのでしょうか。
kokyaku_id=2 のレコードをすべて消去するべきなのか、
それとも放置(なにもしない)しても良いのでしょうか…?

どうかご指導よろしくお願い申し上げます。

投稿者 xml-rpc : 2006年4月 9日 01:02
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/34546
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。