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]