1

好奇心から;

A と B の 2 つのテーブルがあるとします。

A
ID int (PK)
B_ID int (FK)

B
ID int (PK)
A_ID int (FK)

A には B への参照があります。B には A への参照があります。A_ID と B_ID は null 非許容です。

これらのテーブルに行を追加するにはどうすればよいですか? B に行を追加せずに A に行を追加することはできません。また、その逆もできません。ただし、テーブルにこのデータが含まれている場合は、

A
ID   B_ID
1    100

B
ID   A_ID
100  1 

それなら明らかにそれでいい。このデータを挿入したい場合、最初にデータの整合性を無効にする必要がありますか、または何らかの方法でこれら 2 つの行を一度に追加できますか?

ありがとう、そしてタイトルについてお詫び申し上げます - 私はこれが何と呼ばれているのか分かりません。

4

1 に答える 1

2

msdn に関するよく説明された記事があります。

http://blogs.msdn.com/b/sqlazure/archive/2010/07/01/10033575.aspx

そしてウィキペディアの別のもの:

http://en.wikipedia.org/wiki/Circular_reference

両方をよく見て、よく読んでください。

お役に立てば幸いです。

乾杯

于 2013-01-22T20:44:25.560 に答える