表1产品表 表2 表3
product sku item
product和sku是多对多关系,一个sku可以绑定多个product,1个product可以被多个sku绑定。面向用户的是sku。
sku和item也是多对多的关系。
用户下单的时候购买的是sku。请问,订单表可子订单表应该怎么设计才能较好的记录用户买了哪些sku,哪些product
表1产品表 表2 表3
product sku item
product和sku是多对多关系,一个sku可以绑定多个product,1个product可以被多个sku绑定。面向用户的是sku。
sku和item也是多对多的关系。
用户下单的时候购买的是sku。请问,订单表可子订单表应该怎么设计才能较好的记录用户买了哪些sku,哪些product
根据领域驱动设计,sku
可以称为聚合根
,不管是item
还是product
,用户都应该先获取到sku
的引用,再调用sku
的方法获取到其他关联的对象,这样不会导致混乱。
下单购买sku
的话,订单应该保存sku
的id。但这里涉及到sku
会不会更改,以及更改后要求获取到的sku
是下单时的sku
还是最新的sku
。如果要求是下单时的sku
,应该新建个表保存sku
的快照,那订单应该关联sku
的快照,具体要看业务。
4 回答1.1k 阅读✓ 已解决
4 回答716 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
8 回答1.1k 阅读
3 回答945 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答661 阅读✓ 已解决
建两张关联表即可啊,一个是
product
和sku
的关联表,一个是sku
和item
之间的关联表,至于你怎么获取数据那是你后台API
代码的事情product-sku
sku-item