2011-01-20 43 views
1

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

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

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

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

你有什么提示/解决方案如何模拟这个问题的最佳途径?

回答

0

我想我会做这样的事情:

SQL Schema

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

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

+0

我也想过这个解决方案。我唯一担心的是会有很多重复的数据。每个类别的间隔大多相同。我当然可以通过创建两个表来保持这些间隔来进一步标准化,但我希望能有一个更优雅的解决方案。但也许它不存在:-) – Vern 2011-01-20 09:57:43