我正在销售一些产品。有时,该产品实际上是其他产品的组合。例如,我正在销售:
- 热狗 - 苏打水 - 热狗+苏打水套餐
我应该如何对这种情况进行建模?我是否应该有一个产品表来列出各个产品,然后再有一个描述组合的product_combo表,以及与产品和product_combo相关联的另一个表来详细列出组合中的产品?这对我来说似乎很简单。
但是,如果我想在一个表中记录所有销售情况呢?也就是说,我不想有product_sales表和product_combo_sales表。我希望所有销售都在一个表中。我有点不确定如何以便于以后在一个表中记录所有销售的方式来建模产品和产品组合。
有什么建议吗?
注意:我想知道是否可以使用父子关系将产品和产品组合放在一个表中。有了一个表,那么记录销售就不难了。我只需要实现一个业务规则,即当已经针对该组合记录了销售时,编辑产品组合时,该编辑实际上会导致一个新条目的产生。虽然可能会变得混乱。
- 热狗 - 苏打水 - 热狗+苏打水套餐
我应该如何对这种情况进行建模?我是否应该有一个产品表来列出各个产品,然后再有一个描述组合的product_combo表,以及与产品和product_combo相关联的另一个表来详细列出组合中的产品?这对我来说似乎很简单。
但是,如果我想在一个表中记录所有销售情况呢?也就是说,我不想有product_sales表和product_combo_sales表。我希望所有销售都在一个表中。我有点不确定如何以便于以后在一个表中记录所有销售的方式来建模产品和产品组合。
有什么建议吗?
注意:我想知道是否可以使用父子关系将产品和产品组合放在一个表中。有了一个表,那么记录销售就不难了。我只需要实现一个业务规则,即当已经针对该组合记录了销售时,编辑产品组合时,该编辑实际上会导致一个新条目的产生。虽然可能会变得混乱。
menu_items
的 PK 的引用吗?如果是这样,那么意味着一旦对该特定项目的销售完成,我需要保留该记录以供历史目的。这样我就会知道 menu_item 的 "Hot Dog" 的销售实际上是指热狗和热狗面包在销售时。如果稍后编辑该 menu_item(例如,将其更改为热狗、热狗面包、芥末),则该编辑实际上应导致在 menu_item 表中创建一个新条目。 - StackOverflowNewbie