我正在开发一个佣金计算器,对于给定的ProjectID,多个销售人员可以共享该项目的佣金。因此,对于项目A,销售人员01和02可以将佣金分成60/40。对于项目B,销售员03可以获得100%的佣金。我正在尝试找到支持这一点的最佳模式,并尝试了多对多和一对多。什么是最佳做法?
解决方案#1:使用3个表格
dbo.Salesperson
-SalespersonId
dbo.CommissionSplits
-ProjectId
-CommissionRate
dbo.SalesPersonCommissionSplits
-Salesperson_Id
-CommissionSplits_Id
解决方案#2:使用2个表格
dbo.Salesperson
-SalespersonId
dbo.CommissionSplits
-ProjectId
-SalespersonId FK to Salesperson table
-CommissionRate