复杂定价矩阵的数据库结构

时间:2013-11-06 18:27:38

标签: mysql database database-design

我正在研究定制电子商务解决方案,该解决方案需要相当复杂的定价矩阵来计算价格。目前订单都是亲自订购的,因此客户正在使用大量的Excel电子表格来计算价格。

三个因素决定了产品的价格:

  1. 产品类型(5种产品类型)
  2. 产品尺寸(约30种不同尺寸:10x6,20x10等)
  3. 产品边框(3个边框尺寸:2,3,4)
  4. 以下是一些示例价格:

    • 尺寸为5x12,4英寸边框的产品类型A成本为100
    • 产品类型A尺寸为6x14,4英寸边框成本为120
    • 产品类型A尺寸为6x14,3英寸边框成本为110
    • 尺寸为6x14,3英寸边框的产品类型B成本为200
    • 产品类型B尺寸为6x14,4英寸边框成本为220

    目前,对数字的工作方式没有公式/系统的方法,它只是一个庞大的电子表格。有没有人从数据库的角度来看如何解决这个问题呢?

1 个答案:

答案 0 :(得分:2)

假设您的表格涵盖了所有可交付的类型/高度/宽度/边框组合,请尝试五列(如果您想要ID,则为六列):

id long, // optional
ProductType varchar[16], 
Height float, 
Width float,
Border float,
Price float

然后用

找到它
SELECT Price 
FROM tbl
WHERE ProductType = @t
AND Height = @h
AND Width = @w
AND Border = @b;