mysql:14638
From: 杉本誠 <杉本誠 <sugimoto@xxxxxxxxxx>>
Date: Sat, 27 Sep 2008 12:00:24 +0900
Subject: [mysql 14638] 参照整合性の二重定義は可能ですか?
お世話になります。静岡の杉本と申します。 どなたかご教授ください。 表題の件です。 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テーブル両者への参照整合性を確保する事は可能でしょうか? それとも矛盾を発生しかねないでしょうか? MySQL 4.0.20aを使用しています。 以上、よろしくお願いします。
-> 14638 2008-09-27 12:00 [杉本誠 <sugimoto@xxx] 参照整合性の二重定義は可能ですか? 14639 2008-09-29 16:07 ┗[杉本誠 <sugimoto@xxx]