建模产品定价结构

时间:2011-01-20 09:07:53

标签: sql sql-server-2008 data-modeling

我需要为我们的某些产品建立一个相当复杂的定价结构。

今天我们手动查找价格。这是我们今天使用的“矩阵”解释图片:Sample model(对不起链接 - 但我不允许发布图片,因为我刚刚开设了我的帐户。)

现在我需要将此模型转移到RDBMS系统(SQL Server 2008 R2)。查找价格时的入口点是类别,然后是年度间隔,最后是间隔取决于我们在此订单上销售的产品数量。查询结果应该是两个价格。

您对如何建模有什么建议吗?我在考虑将其建模为带有RowNumberCellNumberCellValue的矩阵。但后来我需要另一个表来描述每个单元格中包含的内容(通过引用行和单元格编号)。如果这样做,我可以在该描述表中包含价格。但这似乎不是最佳解决方案。

您对如何以最佳方式建模此问题有任何提示/解决方案吗?

1 个答案:

答案 0 :(得分:0)

我想我会做这样的事情:

SQL Schema

将类别分成自己的表格。 价格表中的每一行都由销售和发货范围的类别和起点唯一标识。我认为您不需要在表格中指定结束点(因为范围的终点应该是下一个范围的起点减1)。

编辑:使用此模型,您需要在“价格”表中为每个类别组合,销售单位间隔和发货单位间隔添加一行,但是现在我想不出更简单的方法。