sku的重点是数据库设置。
我所设计的数据库如下:
pmt_product表
属性名 | 含义 |
---|---|
id | 主键,产品product的唯一标识 |
spec_id | 品类id,与mall_product_spec表的主键对应,是品类的唯一标识 |
mall_value_spec表
属性名 | 含义 |
---|---|
id | 主键,品类spec的唯一标识 |
value_ids | mall_value_spec的id拼串组成 |
product_id | 产品product的主键id |
price | 产品的价格 |
stock | 产品的库存 |
mall_product_spec表
属性名 | 含义 |
---|---|
id | 主键,品类值value的唯一标识 |
spec_id | 品类id |
value | 品类的值 |
product_id | 该品类值value对应的productid |
sku经常设计多表查询,在逻辑代码上面会有一定难度。
如下图所示为sku应用的业务视图。
版本、颜色、套装为spec。曜石黑等属性是value。