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

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]