这叫sku 标准库存单位。比如一款衣服有大小码,黑白色,那么大码黑色,小码黑色,大码白色,小码白色是4个sku,有分别的库存与价格。电子商务系统,光商品这一块是非常复杂的,但是我们可以从最小设计开始出发。比如刚刚讲的衣服,总得有个名字吧,比如叫A T恤,那么,这个A T恤就叫SPU,标准产品单位,他应该包含商品最基本的信息,例如类目->服装,面料->棉,版型->修身型等等。这些属性无论是黑色白色还是大码小码都不会变。那么SPU表最基本的结构: id spu_id name 商品名称 title 在网页上显示的标题 seo优化用 category_id 类目id create_at 创建时间 update_at 修改时间 delete_at 删除时间 is_delete 是否删除 is_active 是否上架 creator_id 创建者用户id editor_id 最后修改者用户id 等等那么刚刚说的颜色尺寸,我们需要一个概念去管理它,我们称之为属性组attribute_group属性组表结构: id attribute_group id name 属性组名称 然后具体的黑色白色就可以挂靠在它们下面了:属性表结构: id 属性id group_id 属性组id name 属性名称 有了上面的表,我们就可以构建sku表了 id sku id group_list 用逗号分隔的attribute_group_id member_list 用逗号分隔的attribute_member_id keep_count 库存 sale_price 售价 等等。当然,关于sku表还能往后拓展非常多。用逗号分隔然后find_in_set是非常低效而且不优雅的。简而言之就是通过spu_id+attribute_member -> sku的一个索引表 id 索引id spu_id 商品id attribute_group_id 属性组id attribute_member_id 属性id sku_id sku id 这样,我们就能通过指定spu_id,attribute_member_id,查找到指定的sku了
这叫sku 标准库存单位。比如一款衣服有大小码,黑白色,那么大码黑色,小码黑色,大码白色,小码白色是4个sku,有分别的库存与价格。
电子商务系统,光商品这一块是非常复杂的,但是我们可以从最小设计开始出发。
比如刚刚讲的衣服,总得有个名字吧,比如叫A T恤,那么,这个A T恤就叫SPU,标准产品单位,他应该包含商品最基本的信息,例如类目->服装,面料->棉,版型->修身型等等。这些属性无论是黑色白色还是大码小码都不会变。
那么SPU表最基本的结构:
等等
那么刚刚说的颜色尺寸,我们需要一个概念去管理它,我们称之为属性组attribute_group
属性组表结构:
然后具体的黑色白色就可以挂靠在它们下面了:
属性表结构:
有了上面的表,我们就可以构建sku表了
等等。
当然,关于sku表还能往后拓展非常多。用逗号分隔然后find_in_set是非常低效而且不优雅的。简而言之就是通过spu_id+attribute_member -> sku的一个索引表
这样,我们就能通过指定spu_id,attribute_member_id,查找到指定的sku了