2013-04-03 33 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