再一些销售型公司的内部 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='商品与规格值关系记录表’;
1
tlerbao OP ```
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='商品规格值记录表'; ``` |