2

2つのテーブルAとBがあります。
テーブルAには、2つの列A1、A2が含まれています。ここでA1は主キーです
。テーブルBの列の1つ、たとえばB2は、参照する列A1
に値の配列を格納します。この配列のすべての要素をテーブルAの列A1に追加します。これは可能ですか

たとえば、
テーブルA
ID | name | value 1 | OTZ | 10
2 | hello world 10
3 | apple | 2
4 | orange | 5

テーブル
Bid| array 1 | 1,2
2 | 3,4
3 | 1,4

col配列のこれらの値をテーブルAに参照するにはどうすればよいですか?

4

1 に答える 1

1

あなたが求めたように、簡単な答え-これは、2つのテーブル間の「多対多」の関係を解決する方法です。多対多は、表Aの1つのエントリが表Bとまったく関係がないこと、または数百(およびその逆)があることを意味する場合もあります。

あなたが得た場合

TABLE A
id INT PRIMARY KEY,
a_description TEXT NOT NULL

TABLE B
id INT PRIMARY KEY,
b_description TEXT NOT NULL

これら2つの間の関係を保存する場合は、マッピングテーブルが必要になります。ほとんどの場合、TABLEA2B(またはそのようなもの)と呼ばれ、これらのテーブルの両方の主キーを結合された主キーとして保持します(同じ組み合わせを2回使用することはできません)

TABLE A2B
A_id INT,
B_id INT,
 PRIMARY KEY (`A_id`, `B_id`)
CONSTRAINT...

UML図と完全な(動作する)SQLサンプルコードに関する記事は、http ://sqlrelationship.com/many-to-many-relationship/にあります。

于 2012-12-21T12:49:46.413 に答える