基于多行ID的外键

问题描述:

我想弄清楚如何将id字段的组合存储为另一个表中的外键。例如,说TableA有5行 - Ids 1-5。基于多行ID的外键

没有使用逗号分隔的字段有没有办法让TableB中的行基于TableA的ID的不同组合?例如行[1,3],行[2,3],行[1],行[2,3,4] - 抛弃我的东西是它总是可变数量的行ID,我是放在一起。

逗号分隔的字段是完成此操作的唯一方法吗?

感谢任何帮助或指针...

你所描述的表A和表B之间的许多一对多的关系。你应该引入第三个表来解决这个问题。这个新表由两个外键组成,一个引用来自TableA的ID和一个来自TableB的ID。

enter image description here

+0

很好的回答,只要例如,第三个表将具有行等'[1,1],[3,1],[2,2],[3,2],[1, 3],[2,4],[3,4] [4,4]',首先是A的关键。 – 2012-01-30 17:59:35