基于同一产品重量的不同价格的数据库设计
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 作为外键,并将映射到产品的不同重量和价格。
【讨论】:
以上是关于基于同一产品重量的不同价格的数据库设计的主要内容,如果未能解决你的问题,请参考以下文章