在數據庫中我有2個表 - 商店&產品。什麼是在數據庫中保存數組的最佳方式
簡化..
產品列:
id | name
1 | car
2 | phone
3 | tv
商店列:
id | products
1 | car,tv
2 | phone,tv,cars
3 | tv
如何創建表之間的關係時,每個店有很多的產品? 將各種products.id存儲到每個商店是否正確?
在數據庫中我有2個表 - 商店&產品。什麼是在數據庫中保存數組的最佳方式
簡化..
產品列:
id | name
1 | car
2 | phone
3 | tv
商店列:
id | products
1 | car,tv
2 | phone,tv,cars
3 | tv
如何創建表之間的關係時,每個店有很多的產品? 將各種products.id存儲到每個商店是否正確?
嗯,這是一個多一對多的關係,你可以做這樣的事情:
產品
id
name
price
店
id
totalPrice
date
ShopItem
shop_id
product_id
quantity
「ShopItems」將作爲結束時的類名稱,以及「shop_items」表格。 –
此外,這些字段通常是「shop_id」和「product_id」。 –
謝謝Max,編輯:) –
你不應該在數據庫中存儲數組。更好的解決方案是在名爲'parent_shop_id'(或類似)的'Products'表中添加另一列,以將產品與商店相關聯,這會產生一對多的關係。這當然假設你在那裏停止了應用程序。 – dchayka