一文解读商品规格细则 商品规格是什么( 二 )


商品规格关系表()
商品对应的规格关系,存储商品对应的所有规格/属性,不区分顺序,顺序通过表的字段区分 。存储的是表的主键id,存储的是表主键id 。
CREATE TABLE `ymkj_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',`created_at` timestamp NULL DEFAULT NULL,`updated_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='商品规格关系'
规格组/属性 名称表()
存储所有的属性名称,为的是相同属性名称不在重复创建 。实际操作中,存在则关联使用,不存在则创建并关联使用,这个需要自己的业务设计 。
CREATE TABLE `ymkj_spec` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '规格组id',`spec_name` varchar(255) NOT NULL DEFAULT '' COMMENT '规格组名称',`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',`updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='规格组/属性(名称)'
规格组/属性 值表()
存储所有的属性值,为的是相同属性值不在重复创建 。实际操作中,存在则关联使用,不存在则创建并关联使用,这个需要自己的业务设计 。
CREATE TABLE `ymkj_spec_value` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '规格值id',`spec_value` varchar(255) NOT NULL DEFAULT '' COMMENT '规格组名称',`spec_id` int(11) NOT NULL COMMENT '规格id',`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',`updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',PRIMARY KEY (`id`),KEY `spec_id` (`spec_id`) USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='规格组/属性(值)'
总结搞清楚关系,方案很重要,有了方案,实现就迎刃而解 。写代码并不难,一层窗户纸,不要怕,直接干 。从零学编程也没有那么遥不可及,见过很多从零学编程的都干的挺好,相信自己 。不拼爹,靠自己,编程是一条不错的路 。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢 。