2013-04-03 52 views
0

这个即时通讯是一个简单的。但我有一个称为产品的表格。一列称为零件。基本上我需要在那里存储多个数组,每个数组都持有对零件ID和所需数量的引用。我真的不知道设置它的最佳方式。一个产品可能有多达约25个零件,另一个产品有3个。Postgres Multiple Arrays

任何建议将是一个很大的帮助!

干杯 汤姆

+1

为什么你不想建立一个链接表'product_part'? – Quassnoi 2013-04-03 18:46:56

+2

不要这样做。设置关系。 – 2013-04-03 18:47:14

回答

3

看来最好setup a Many-to-Many relationship与另一个表并链接到这一点。如果你坚持把数组存储为一个字符串 - use JSON,你可以随时将其存储为encode your array(s) to JSON,然后当你把它拉出来时,你只需要decode from JSON回到数组。

+0

我将如何将外部身份证和数量一起存储? 作为一个产品可能与另一个产品的零件数量要求不同,所以我无法在外部表中设置数量 – Lacko 2013-04-03 18:55:27

+1

在交叉参考表中,只需保留| product_id | part_id | quantity |我提供的链接用bill_product表格来演示。 – bubba 2013-04-03 19:00:03

+0

哦,jeez,当然!不知道为什么我没有想到这个 – Lacko 2013-04-03 19:04:00