我有两张桌子A和B.
在表A中,它包含两个列,A1,A2,其中A1是主键
在表B中,列中的一个,即说B2,在col A1中存储一个值数组
我想将此数组中的每个元素引用到表A中的col A1。这是否可能
例如,
表A
ID |名称|值
1个| OTZ | 10个
2 |你好世界10
3 |苹果| 2
4 | orange | 5
如何将col数组中的值引用到表A?
答案 0 :(得分:1)
正如您所要求的,一个简短的回答 - 这就是您如何解决两个表之间的“多对多”关系。 多对多也可以表示,表A中的一个条目根本没有与表B的连接,或者它有hundres(和副verca)
如果你有
TABLE A
id INT PRIMARY KEY,
a_description TEXT NOT NULL
TABLE B
id INT PRIMARY KEY,
b_description TEXT NOT NULL
如果你想保存这两者之间的关系,你需要一个映射表,大多数时候称为TABLEA2B(或类似的东西),它至少将这些表的两个主键保持为组合主键(这样两次不允许相同的组合)
TABLE A2B
A_id INT,
B_id INT,
PRIMARY KEY (`A_id`, `B_id`)
CONSTRAINT...
有关UML图和完整(工作)SQL示例代码的文章可以在这里找到:http://sqlrelationship.com/many-to-many-relationship/