【问题标题】:Modeling products pricing structure建模产品定价结构
【发布时间】:2012-02-21 22:25:51
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我想我会做这样的事情:

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

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

    【讨论】:

    • 我也想过这个解决方案。我唯一担心的是会有很多重复的数据。每个类别的间隔基本相同。我当然可以通过创建两个表来保存这些间隔来进一步规范化它,但我希望有一个更优雅的解决方案。但也许它不存在:-)
    • 如果间隔基本相同,那么我可能会按照您的建议添加两个额外的表格。它应该会在一定程度上提高数据一致性
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 2011-03-14
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多