mysql:14639
From: 杉本誠 <杉本誠 <sugimoto@xxxxxxxxxx>>
Date: Mon, 29 Sep 2008 16:07:48 +0900
Subject: [mysql 14639] Re: 参照整合性の二重定義は可能ですか?
自己レスです。 t_order、t_mitumoriテーブルはt_orderにまとめる事にしました。 よって、各作業テーブルの変更はなしの方向でいく事にしました。 お騒がせしました。 > 表題の件です。 > t_orderというテーブルを元とする構成で、各作業テーブルが、t_orderのレコードIDを外部キーとしてぶら下がっています。 > t_orderのレコード削除で作業テーブルも一括削除できるように、作業テーブルで以下のような参照整合定義をしています。 > > FOREIGN KEY (`order_id`) REFERENCES `t_order` (`id`) ON DELETE CASCADE > ) TYPE=InnoDB; > > 今回、t_orderと似た働きを持つ、t_mitumoriテーブルを追加しようと思います。 > 作業テーブルにはt_mitumoriテーブルへの外部キーのmitumori_idを追加します。 > 作業テーブルの各レコードは、order_idでt_order、あるいはmitumori_idでt_mitumoriテーブルへ結び付けられます。 > 両方へ結び付けられる事はありません。 > > ここで、作業テーブルでt_order、t_mitumoriテーブル両者への参照整合性を確保する事は可能でしょうか?
14638 2008-09-27 12:00 [杉本誠 <sugimoto@xxx] 参照整合性の二重定義は可能ですか? -> 14639 2008-09-29 16:07 ┗[杉本誠 <sugimoto@xxx]