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

Posted

技术标签:

【中文标题】基于同一产品重量的不同价格的数据库设计【英文标题】:Database design for different prices based on the weight of the same product 【发布时间】:2017-08-02 16:00:17 【问题描述】:

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

编辑:

基本上我有产品 x,客户可以选择 0.5 公斤、1 公斤、2.5 公斤等,但并不是我所有的产品都具有相同的重量,或者显然,某个重量的价格相同,所以我需要能够保存每个产品的特定重量的重量和价格。

例如:

产品 1 的重量为 0.5 公斤 - 60 美元、1 公斤 - 105 美元、2 公斤 - 198 美元

产品 2 的重量:0,1 公斤 - 18 美元,0,250 公斤 - 30 美元

【问题讨论】:

听起来您在产品和价格之间存在一对多的关系。因此,您应该有一个与价格表以外键关系链接的产品表。价格表中的键需要以某种方式反映重量范围。也就是说,您需要将您的问题归结为一个更容易回答的问题。 基本上我有产品 x,客户可以选择 0.5kg、1kg、2.5kg 等,但并非我所有的产品都具有相同的重量,或者显然,对于某个重量,相同的价格,所以我需要能够保存每种产品特定重量的重量和价格。例如:产品 1 的重量为 0.5 公斤 - 60 美元、1 公斤 - 105 美元、2 公斤 - 198 美元 产品 2 的重量为:0.1 公斤 - 18 美元、0,250 公斤 - 30 美元等 【参考方案1】:

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

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

编辑

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

【讨论】:

以上是关于基于同一产品重量的不同价格的数据库设计的主要内容,如果未能解决你的问题,请参考以下文章

产品价格后缀,基于WooCommerce的重量计算价格

优先队列式分支限界法-最小重量机器设计问题

RQNOJ 622 最小重量机器设计问题:dp

我正在尝试为产品属性(尺寸、重量、清洁方法等)及其变体(颜色、尺寸等)设计一个数据库

Mongo 架构设计

两道关于回溯法,分支限界法的算法题