2024 年这样设计系统商品 SKU 是否合理,有什么改进空间和建议?

118 天前
 tlerbao

再一些销售型公司的内部 CRM/SCRM 系统中对商品的销售,如下这样设计商品的 SKU 是否合理,有什么改进空间欢迎大神指点(后期会对商品进行各种数据分析是否可以准确有效)

CREATE TABLE `ta_goods` (
  `goods_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '商品 id',
  `goods_name` varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  `selling_point` varchar(500) NOT NULL DEFAULT '' COMMENT '商品卖点',
  `spec_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '商品规格(10 单规格 20 多规格)',
  PRIMARY KEY (`goods_id`),
) ENGINE=InnoDB AUTO_INCREMENT=10794 DEFAULT CHARSET=utf8 COMMENT='商品记录表’;

CREATE TABLE `ta_goods_sku` (
  `goods_sku_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '商品规格 id',
  `goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品 id',
  `spec_sku_id` varchar(255) NOT NULL DEFAULT '0' COMMENT '商品 sku 记录索引 (由规格 id 组成)',
  `image_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '规格图片 id',
  `goods_no` varchar(100) NOT NULL DEFAULT '' COMMENT '商品编码',
  `goods_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品价格',
  `line_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品划线价',
  `stock_num` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '当前库存数量',
  `goods_sales` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品销量',
  `goods_weight` double unsigned NOT NULL DEFAULT '0' COMMENT '商品重量(Kg)',
  `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
  `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
  PRIMARY KEY (`goods_sku_id`),
  UNIQUE KEY `sku_idx` (`goods_id`,`spec_sku_id`)
) ENGINE=InnoDB AUTO_INCREMENT=12104 DEFAULT CHARSET=utf8 COMMENT='商品规格表’;

CREATE TABLE `ta_goods_spec_rel` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键 id',
  `goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品 id',
  `spec_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '规格组 id',
  `spec_value_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '规格值 id',
  `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11364 DEFAULT CHARSET=utf8 COMMENT='商品与规格值关系记录表’;
1142 次点击
所在节点    程序员
1 条回复
tlerbao
118 天前
```
CREATE TABLE `ta_spec` (
`spec_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '规格组 id',
`spec_name` varchar(255) NOT NULL DEFAULT '' COMMENT '规格组名称',
`wxapp_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '小程序 id',
`create_time` int(11) NOT NULL COMMENT '创建时间',
PRIMARY KEY (`spec_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10035 DEFAULT CHARSET=utf8 COMMENT='商品规格组记录表';

CREATE TABLE `ta_spec_value` (
`spec_value_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '规格值 id',
`spec_value` varchar(255) NOT NULL COMMENT '规格值',
`spec_id` int(11) NOT NULL COMMENT '规格组 id',
`wxapp_id` int(11) NOT NULL COMMENT '小程序 id',
`create_time` int(11) NOT NULL COMMENT '创建时间',
PRIMARY KEY (`spec_value_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10484 DEFAULT CHARSET=utf8 COMMENT='商品规格值记录表';
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1008365

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX