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

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]