2016-02-09 78 views
-2

在數據庫中我有2個表 - 商店&產品。什麼是在數據庫中保存數組的最佳方式

簡化..

產品列:

id | name 
1 | car 
2 | phone 
3 | tv 

商店列:

id | products 
1 | car,tv 
2 | phone,tv,cars 
3 | tv 

如何創建表之間的關係時,每個店有很多的產品? 將各種products.id存儲到每個商店是否正確?

+0

你不應該在數據庫中存儲數組。更好的解決方案是在名爲'parent_shop_id'(或類似)的'Products'表中添加另一列,以將產品與商店相關聯,這會產生一對多的關係。這當然假設你在那裏停止了應用程序。 – dchayka

回答

0

嗯,這是一個多一對多的關係,你可以做這樣的事情:

產品

id 
name 
price 

id 
totalPrice 
date 

ShopItem

shop_id 
product_id 
quantity 
+0

「ShopItems」將作爲結束時的類名稱,以及「shop_items」表格。 –

+0

此外,這些字段通常是「shop_id」和「product_id」。 –

+0

謝謝Max,編輯:) –

相關問題