これがうまく設計されているかどうかはわかりません。テーブルAがテーブルBにデポジットするときにテーブルAに新しいレコードを挿入する方法
- 私は私がしたSQL Server 2008の
を使用しています:
TableA (TableA_ID int identity PK, Value varchar(10), TableB_ID PK not null)
TableB (TableB_ID int identity PK, Value varchar(10), TableA_ID PK not null)
目標は単純です:
- TableAのは、少なくともある場合にのみ行を持つことができますTableAに関連付けられたTableBの1行。
- 表Bの各行には、表Aに関連する行がなければなりません。
テーブルAは「親テーブル」であり、テーブルBは「子供用テーブル」です。親は1人以上の子供を持つ必要があり、各子は1人しか親を持たないようなものです。
これは正しいですか?
私が抱えている問題は、INSERT文を実行しようとするときです。これが正しい場合、INSERTをどのようにしたらよいですか?一時的に制約を無効にする?
ありがとうございます!私は親が子供に依存しない
親が子供を持つ必要がありますか?私はまだこの要件が存在する状況に出くわしました... – BenAlabaster
はい...これは変ですが、 –
私は実際に驚いています。SQL Serverは遅延外部キー制約をサポートできません。ああ、毎日何か新しいことを学ぶ! –