如何在数据库中存储产品数量

时间:2016-05-27 20:44:43

标签: mysql database

我有三个表的数据库

product         (productID,productName,productDescription) 
size            (sizeID , sizeName) eg. s ,m ,l ,8,10,12,37,35..etc 
ProductDetails  (ProductDetailsID, productID(FK) , sizeID (FK))

我想存储每个产品的数量和尺寸,例如,有大小为s的产品1有5个库存,产品4大小有37个库存..等等

我应该在哪个表中放置数量?

4 个答案:

答案 0 :(得分:0)

你应该使用另一张桌子。 它可以被称为ProductSizeQuantity(id,ProductId,sizeID,Quantity)

答案 1 :(得分:0)

您只能将其存储在ProductDetails中,因为数量取决于产品及其尺寸。

答案 2 :(得分:0)

你有

product (productID,productName,productDescription) 
size (sizeID , sizeName) 
ProductDetails (ProductDetailsID, productID(FK) , sizeID (FK))
在我看来,你需要:

product (productID[PK], productName, productDescription) 
size (size[PK]) 
ProductDetails (productID[PK] , size[PK], quantity)

注释:

对于size,不需要sizeid + sizeName,只需要一个大小名称为

的列

数量在产品详细信息表中,在此表中您的PK是productId +大小每个产品大小的每个元素都有一个元组

答案 3 :(得分:0)

你可以这样做。

产品表:
id
名称
说明

尺寸表:
id
product_id
大小

数量表:
id
size_id
股票

首先获取产品,根据产品获取尺寸,然后根据尺寸ID获取其数量。