这么设计商品SKU表如何,有什么改进空间和理由
再一些销售型公司的内部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='商品与规格值关系记录表’;
CREATE TABLE `ta_spec` (
`spec_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '规格组 id',
`spec_name` varchar(255) NOT NULL DEFAULT '' COMMENT '规格组名称',
`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',
`create_time` int(11) NOT NULL COMMENT '创建时间',
PRIMARY KEY (`spec_value_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10484 DEFAULT CHARSET=utf8 COMMENT='商品规格值记录表';
推荐文章: