[前][次][番号順一覧][スレッド一覧]

mysql:12917

From: "saori" <"saori" <hibiki@xxxxxxxxxx>>
Date: Sun, 9 Apr 2006 01:02:53 +0900
Subject: [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 のレコードをすべて消去するべきなのか、
それとも放置(なにもしない)しても良いのでしょうか…?

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

[前][次][番号順一覧][スレッド一覧]

->   12917 2006-04-09 01:02 ["saori" <hibiki@xxxx] 削除したデータに対応する他テーブルのレコードは削除するべきでしょうか?
     12918 2006-04-09 14:32 ┣[遠藤 俊裕 <endo@xxxx]                                       
     12919 2006-04-09 15:21 ┣["片寄白王" <katayose]                                       
     12920 2006-04-09 17:14 ┣["saori" <hibiki@xxxx]                                       
     12922 2006-04-09 18:39 ┃┗[遠藤 俊裕 <endo@xxxx]                                     
     12921 2006-04-09 18:17 ┗["[ACT]山口" <tyamagu]                                       
     12923 2006-04-11 02:19  ┗[tomoya kawabata <web]