假设您是汽车经销商,销售汽车。
当客户购买新车时,他通常会用现有的汽车进行交易。
哪种数据模型更有意义?
A)为销售创建一个销售订单记录,为以旧换新创建一个采购订单记录,并将它们链接在一起(related_order_id)?
b) 为销售创建销售订单记录,为以旧换新创建销售订单调整?
C)还有什么?
假设您是汽车经销商,销售汽车。
当客户购买新车时,他通常会用现有的汽车进行交易。
哪种数据模型更有意义?
A)为销售创建一个销售订单记录,为以旧换新创建一个采购订单记录,并将它们链接在一起(related_order_id)?
b) 为销售创建销售订单记录,为以旧换新创建销售订单调整?
C)还有什么?
我建议将其建模为对以旧换新进行调整的销售,假设作为汽车经销商,您接受以旧换新而没有相关的汽车销售。
因此,在您的系统中,您可以重复使用购买功能,并且稍后可以报告指标,例如有多少销售额与以旧换新相关联、哪些销售价值与以旧换新相关联、以旧换新是否促进了销售等
我认为您应该将其建模为“三号门”——别的东西。虽然从汽车销售的角度来看,您有以旧换新津贴(美元数字),但这并不是对活动的兴趣结束的地方。
交易中的每件物品都成为必须存储并最终处置的库存物品。
虽然这种情况很少见,但可能会发生不止一件物品在贸易中被拿走的情况。
我会将以旧换新建模为链接到销售的单独表格(可选?)。这为您提供了一些可以将其他事件和/或项目链接到的东西,例如库存、估价、维修工作单以及与接受和处置交易车辆相关的任何其他活动。