数据库设计根据同一产品的重量不同的价格

时间:2017-03-12 16:37:50

标签: sql database database-design phpmyadmin

我的数据库中的每个产品都可以根据产品的重量有不同的价格。我还希望能够为每种产品设定所述重量的可用重量和价格。最好的方法是什么?

编辑:

基本上我有产品x,客户可以选择0.5kg,1kg,2.5kg等但不是我的所有产品都具有相同的重量,或者显然,一定重量的相同价格,所以我需要能够节省每种产品的重量和特定重量的价格。

例如:

产品1,重量0.5kg - 60美元,1kg - 105美元,2kg - $ 198

产品2,重量:0,1千克 - 18美元,0,250千克 - 30美元

1 个答案:

答案 0 :(得分:0)

您应该拥有产品单位重量的价格,并将其与产品的其他详细信息一起存储,假设您将其存储在名为产品表的表格中。

创建一个函数,该函数将productid(或任何您的密钥来识别产品)和权重作为参数,并使用产品单位重量的价格返回产品的价格。

修改

获取您需要创建2个表的问题的更多详细信息,一个用于另一个产品,其中包含productid作为外键,并将映射到产品的不同权重和价格。