【问题标题】:How should I shape my Schema Design?我应该如何塑造我的架构设计?
【发布时间】:2014-10-22 17:59:23
【问题描述】:

我想创建一个客户计费应用。我需要对每个客户保持特定的价格。所以我需要每个客户的价格表。如果有人可以帮助如何塑造模式。 谢谢琉

【问题讨论】:

    标签: database-design relational-database entity-relationship database-schema


    【解决方案1】:

    如果您销售特定产品,并且每种产品对每个客户都有或可能有不同的价格,那么您将创建一个包含客户 ID 和产品 ID 外键的定价表。也就是说,对于每个客户,对于每个产品,都有一个价格记录。然后,您就有了价格与客户的多对一关系以及价格与产品的多对一关系。

    如果您有很多产品,我猜您不会为每个客户单独定价每个产品。就像如果您有 200 种产品并且您获得了一个新客户,那么您可能不会仅为该客户为这 200 种产品中的每一种产品定价。在这种情况下,您更有可能拥有价目表。一些客户获得“A”列表,一些获得“B”列表,等等。然后您将创建一个 price_list 表并将价格与 price_list 相关联,然后将 price_list 与客户相关联。我的公司就是这样定价的:我们为标准商业客户制定了一套价格,为我们最大的客户制定了另一套价格,第三套针对非营利组织。然后每个客户只需要与适当的列表相关联,而不是与所有单个产品相关联。

    或者,您可能会为每种产品设置“基本”价格,并且某些客户会获得折扣。然后,您只需要每个产品的价格,以及每个客户的百分比折扣。

    可能还有其他方法可以做到这一点,具体取决于您的定价方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      • 2010-12-08
      相关资源
      最近更新 更多