Database design 我应该如何塑造我的模式设计?

Database design 我应该如何塑造我的模式设计?,database-design,relational-database,entity-relationship,database-schema,Database Design,Relational Database,Entity Relationship,Database Schema,我想创建一个客户端计费应用程序。我需要保持每个客户的具体价格。所以我需要每个客户的价格表。如果有人能帮助塑造模式。 谢谢Ryuu 如果您销售的是特定的产品,并且每个产品对每个客户都有或可能有不同的价格,那么您将创建一个带有客户id和产品id外键的定价表。也就是说,对于每个客户,对于每个产品,都有一个价格记录。然后,您就有了与客户的多对一价格关系和与产品的多对一价格关系 如果你有很多产品,我猜你不会为每个客户分别定价。比如说,如果你有200种产品,并且你获得了一个新客户,那么你可能不会仅仅为该客户

我想创建一个客户端计费应用程序。我需要保持每个客户的具体价格。所以我需要每个客户的价格表。如果有人能帮助塑造模式。 谢谢Ryuu

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

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

或者,你可以为每种产品设定“基准”价格,一些客户可以获得折扣。然后你只需要每个产品的价格,以及每个客户的百分比折扣

根据您的定价方式,可能还有其他方法