2012-01-30 31 views
1

我想弄清楚如何將id字段的組合存儲爲另一個表中的外鍵。例如,說TableA有5行 - Ids 1-5。基於多行ID的外鍵

沒有使用逗號分隔的字段有沒有辦法讓TableB中的行基於TableA的ID的不同組合?例如行[1,3],行[2,3],行[1],行[2,3,4] - 拋棄我的東西是它總是可變數量的行ID,我是放在一起。

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

感謝任何幫助或指針...

回答

5

你所描述的表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