Android sqlite外键引用多行

时间:2012-12-19 06:43:11

标签: android sqlite foreign-keys

我有两张桌子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

表B
ID |阵列 1 | 1,2
2 | 3,4
3 | 1,4

如何将col数组中的值引用到表A?

1 个答案:

答案 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/

相关问题