商城项目数据库表设计中商品表
目录
商城项目表设计中商品表
商品属性表
商品属性分组关联表
商品属性分组表
商品品牌表
商品三级分类表
商品评价回复关系表
商品 `SPU` 属性表
商品 `SPU` 图片表
商品 `SPU` 信息表
商品 `SPU` 积分设置表
商品 `SKU` 图片表
商品 `SKU` 信息表
商品 `SKU` 销售属性值表
商品 `SKU` 积分设置表
商品评价表
商品满减信息表
商品秒杀活动表
商品秒杀活动场次表
商品秒杀活动商品关联表
商品秒杀活动通知订阅表
商品会员价格表
商品优惠券信息表
商品优惠券与商品关联表
商品优惠券领取历史记录表
商品表有关主要结构
商城项目表设计中商品表
商品属性表
CREATE TABLE `pms_attr` ( `attr_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '属性id', `attr_name` char(30) DEFAULT NULL COMMENT '属性名', `search_type` tinyint(4) DEFAULT NULL COMMENT '是否需要检索[0-不需要,1-需要]', `icon` varchar(255) DEFAULT NULL COMMENT '属性图标', `value_select` char(255) DEFAULT NULL COMMENT '可选值列表[用逗号分隔]', `attr_type` tinyint(4) DEFAULT NULL COMMENT '属性类型[0-销售属性,1-基本属性,2-既是销售属性又是基本属性]', `enable` bigint(20) DEFAULT NULL COMMENT '启用状态[0 - 禁用,1 - 启用]', `catelog_id` bigint(20) DEFAULT NULL COMMENT '所属分类', `show_desc` tinyint(4) DEFAULT NULL COMMENT '快速展示【是否展示在介绍上;0-否 1-是】,在sku中仍然可以调整', PRIMARY KEY (`attr_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品属性';
商品属性分组关联表
CREATE TABLE `pms_attr_attrgroup_relation` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `attr_id` bigint(20) DEFAULT NULL COMMENT '属性id', `attr_group_id` bigint(20) DEFAULT NULL COMMENT '属性分组id', `attr_sort` int(11) DEFAULT NULL COMMENT '属性组内排序', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='属性&属性分组关联';
商品属性分组表
CREATE TABLE `pms_attr_group` ( `attr_group_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分组id', `attr_group_name` char(20) DEFAULT NULL COMMENT '组名', `sort` int(11) DEFAULT NULL COMMENT '排序', `descript` varchar(255) DEFAULT NULL COMMENT '描述', `icon` varchar(255) DEFAULT NULL COMMENT '组图标', `catelog_id` bigint(20) DEFAULT NULL COMMENT '所属分类id', PRIMARY KEY (`attr_group_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='属性分组';
商品品牌表
CREATE TABLE `pms_brand` ( `brand_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '品牌id', `name` char(50) DEFAULT NULL COMMENT '品牌名', `logo` varchar(2000) DEFAULT NULL COMMENT '品牌logo地址', `descript` longtext COMMENT '介绍', `show_status` tinyint(4) DEFAULT NULL COMMENT '显示状态[0-不显示;1-显示]', `first_letter` char(1) DEFAULT NULL COMMENT '检索首字母', `sort` int(11) DEFAULT NULL COMMENT '排序', PRIMARY KEY (`brand_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='品牌';
商品三级分类表
CREATE TABLE `pms_category` ( `cat_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类id', `name` char(50) DEFAULT NULL COMMENT '分类名称', `parent_cid` bigint(20) DEFAULT NULL COMMENT '父分类id', `cat_level` int(11) DEFAULT NULL COMMENT '层级', `show_status` tinyint(4) DEFAULT NULL COMMENT '是否显示[0-不显示,1显示]', `sort` int(11) DEFAULT NULL COMMENT '排序', `icon` char(255) DEFAULT NULL COMMENT '图标地址', `product_unit` char(50) DEFAULT NULL COMMENT '计量单位', `product_count` int(11) DEFAULT NULL COMMENT '商品数量', PRIMARY KEY (`cat_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品三级分类';
商品评价回复关系表
CREATE TABLE `pms_comment_replay` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `comment_id` bigint(20) DEFAULT NULL COMMENT '评论id', `reply_id` bigint(20) DEFAULT NULL COMMENT '回复id', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品评价回复关系';
商品 SPU
属性表
CREATE TABLE `pms_product_attr_value` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `spu_id` bigint(20) DEFAULT NULL COMMENT '商品id', `attr_id` bigint(20) DEFAULT NULL COMMENT '属性id', `attr_name` varchar(200) DEFAULT NULL COMMENT '属性名', `attr_value` varchar(200) DEFAULT NULL COMMENT '属性值', `attr_sort` int(11) DEFAULT NULL COMMENT '顺序', `quick_show` tinyint(4) DEFAULT NULL COMMENT '快速展示【是否展示在介绍上;0-否 1-是】', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='spu属性值';
商品 SPU
图片表
CREATE TABLE `pms_spu_images` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `spu_id` bigint(20) DEFAULT NULL COMMENT 'spu_id', `img_name` varchar(200) DEFAULT NULL COMMENT '图片名', `img_url` varchar(255) DEFAULT NULL COMMENT '图片地址', `img_sort` int(11) DEFAULT NULL COMMENT '顺序', `default_img` tinyint(4) DEFAULT NULL COMMENT '是否默认图', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='spu图片';
商品 SPU
信息表
CREATE TABLE `pms_spu_info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '商品id', `spu_name` varchar(200) DEFAULT NULL COMMENT '商品名称', `spu_description` varchar(1000) DEFAULT NULL COMMENT '商品描述', `catalog_id` bigint(20) DEFAULT NULL COMMENT '所属分类id', `brand_id` bigint(20) DEFAULT NULL COMMENT '品牌id', `weight` decimal(18,4) DEFAULT NULL, `publish_status` tinyint(4) DEFAULT NULL COMMENT '上架状态[0 - 下架,1 - 上架]', `create_time` datetime DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='spu信息';
商品 SPU
积分设置表
CREATE TABLE `sms_spu_bounds` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `spu_id` bigint(20) DEFAULT NULL, `grow_bounds` decimal(18,4) DEFAULT NULL COMMENT '成长积分', `buy_bounds` decimal(18,4) DEFAULT NULL COMMENT '购物积分', `work` tinyint(1) DEFAULT NULL COMMENT '优惠生效情况[1111(四个状态位,从右到左);0 - 无优惠,成长积分是否赠送;1 - 无优惠,购物积分是否赠送;2 - 有优惠,成长积分是否赠送;3 - 有优惠,购物积分是否赠送【状态位0:不赠送,1:赠送】]', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品spu积分设置';
商品 SKU
图片表
CREATE TABLE `pms_sku_images` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `sku_id` bigint(20) DEFAULT NULL COMMENT 'sku_id', `img_url` varchar(255) DEFAULT NULL COMMENT '图片地址', `img_sort` int(11) DEFAULT NULL COMMENT '排序', `default_img` int(11) DEFAULT NULL COMMENT '默认图[0 - 不是默认图,1 - 是默认图]', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='sku图片';
商品 SKU
信息表
CREATE TABLE `pms_sku_info` ( `sku_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'skuId', `spu_id` bigint(20) DEFAULT NULL COMMENT 'spuId', `sku_name` varchar(255) DEFAULT NULL COMMENT 'sku名称', `sku_desc` varchar(2000) DEFAULT NULL COMMENT 'sku介绍描述', `catalog_id` bigint(20) DEFAULT NULL COMMENT '所属分类id', `brand_id` bigint(20) DEFAULT NULL COMMENT '品牌id', `sku_default_img` varchar(255) DEFAULT NULL COMMENT '默认图片', `sku_title` varchar(255) DEFAULT NULL COMMENT '标题', `sku_subtitle` varchar(2000) DEFAULT NULL COMMENT '副标题', `price` decimal(18,4) DEFAULT NULL COMMENT '价格', `sale_count` bigint(20) DEFAULT NULL COMMENT '销量', PRIMARY KEY (`sku_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='sku信息';
商品 SKU
销售属性值表
CREATE TABLE `pms_sku_sale_attr_value` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `sku_id` bigint(20) DEFAULT NULL COMMENT 'sku_id', `attr_id` bigint(20) DEFAULT NULL COMMENT 'attr_id', `attr_name` varchar(200) DEFAULT NULL COMMENT '销售属性名', `attr_value` varchar(200) DEFAULT NULL COMMENT '销售属性值', `attr_sort` int(11) DEFAULT NULL COMMENT '顺序', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='sku销售属性&值';
商品 SKU
积分设置表
CREATE TABLE `sms_sku_bounds` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `sku_id` bigint(20) DEFAULT NULL, `grow_bounds` decimal(18,4) DEFAULT NULL COMMENT '成长积分', `buy_bounds` decimal(18,4) DEFAULT NULL COMMENT '购物积分', `work` tinyint(1) DEFAULT NULL COMMENT '优惠生效情况[1111(四个状态位,从右到左);0 - 无优惠,成长积分是否赠送;1 - 无优惠,购物积分是否赠送;2 - 有优惠,成长积分是否赠送;3 - 有优惠,购物积分是否赠送【状态位0:不赠送,1:赠送】]', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品sku积分设置';
商品评价表
CREATE TABLE `pms_spu_comment` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `sku_id` bigint(20) DEFAULT NULL COMMENT 'sku_id', `spu_id` bigint(20) DEFAULT NULL COMMENT 'spu_id', `spu_name` varchar(255) DEFAULT NULL COMMENT '商品名字', `member_nick_name` varchar(255) DEFAULT NULL COMMENT '会员昵称', `star` tinyint(1) DEFAULT NULL COMMENT '星级', `member_ip` varchar(64) DEFAULT NULL COMMENT '会员ip', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `show_status` tinyint(1) DEFAULT NULL COMMENT '显示状态[0-不显示,1-显示]', `spu_attributes` varchar(255) DEFAULT NULL COMMENT '购买时属性组合', `likes_count` int(11) DEFAULT NULL COMMENT '点赞数', `reply_count` int(11) DEFAULT NULL COMMENT '回复数', `resources` varchar(1000) DEFAULT NULL COMMENT '评论图片/视频[json数据;[{type:文件类型,url:资源路径}]]', `content` text COMMENT '内容', `member_icon` varchar(255) DEFAULT NULL COMMENT '用户头像', `comment_type` tinyint(4) DEFAULT NULL COMMENT '评论类型[0 - 对商品的直接评论,1 - 对评论的回复]', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品评价';
商品满减信息表
CREATE TABLE `sms_sku_full_reduction` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `sku_id` bigint(20) DEFAULT NULL COMMENT 'spu_id', `full_price` decimal(18,4) DEFAULT NULL COMMENT '满多少', `reduce_price` decimal(18,4) DEFAULT NULL COMMENT '减多少', `add_other` tinyint(1) DEFAULT NULL COMMENT '是否参与其他优惠', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品满减信息';
商品秒杀活动表
CREATE TABLE `sms_seckill_promotion` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `title` varchar(255) DEFAULT NULL COMMENT '活动标题', `start_time` datetime DEFAULT NULL COMMENT '开始日期', `end_time` datetime DEFAULT NULL COMMENT '结束日期', `status` tinyint(4) DEFAULT NULL COMMENT '上下线状态', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `user_id` bigint(20) DEFAULT NULL COMMENT '创建人', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='秒杀活动';
商品秒杀活动场次表
CREATE TABLE `sms_seckill_session` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `name` varchar(200) DEFAULT NULL COMMENT '场次名称', `start_time` datetime DEFAULT NULL COMMENT '每日开始时间', `end_time` datetime DEFAULT NULL COMMENT '每日结束时间', `status` tinyint(1) DEFAULT NULL COMMENT '启用状态', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='秒杀活动场次';
商品秒杀活动商品关联表
CREATE TABLE `sms_seckill_sku_relation` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `promotion_id` bigint(20) DEFAULT NULL COMMENT '活动id', `promotion_session_id` bigint(20) DEFAULT NULL COMMENT '活动场次id', `sku_id` bigint(20) DEFAULT NULL COMMENT '商品id', `seckill_price` decimal(10,0) DEFAULT NULL COMMENT '秒杀价格', `seckill_count` decimal(10,0) DEFAULT NULL COMMENT '秒杀总量', `seckill_limit` decimal(10,0) DEFAULT NULL COMMENT '每人限购数量', `seckill_sort` int(11) DEFAULT NULL COMMENT '排序', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='秒杀活动商品关联';
商品秒杀活动通知订阅表
CREATE TABLE `sms_seckill_sku_notice` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `member_id` bigint(20) DEFAULT NULL COMMENT 'member_id', `sku_id` bigint(20) DEFAULT NULL COMMENT 'sku_id', `session_id` bigint(20) DEFAULT NULL COMMENT '活动场次id', `subcribe_time` datetime DEFAULT NULL COMMENT '订阅时间', `send_time` datetime DEFAULT NULL COMMENT '发送时间', `notice_type` tinyint(1) DEFAULT NULL COMMENT '通知方式[0-短信,1-邮件]', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='秒杀商品通知订阅';
商品会员价格表
CREATE TABLE `sms_member_price` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `sku_id` bigint(20) DEFAULT NULL COMMENT 'sku_id', `member_level_id` bigint(20) DEFAULT NULL COMMENT '会员等级id', `member_level_name` varchar(100) DEFAULT NULL COMMENT '会员等级名', `member_price` decimal(18,4) DEFAULT NULL COMMENT '会员对应价格', `add_other` tinyint(1) DEFAULT NULL COMMENT '可否叠加其他优惠[0-不可叠加优惠,1-可叠加]', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品会员价格';
商品优惠券信息表
CREATE TABLE `sms_coupon` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `coupon_type` tinyint(1) DEFAULT NULL COMMENT '优惠卷类型[0->全场赠券;1->会员赠券;2->购物赠券;3->注册赠券]', `coupon_img` varchar(2000) DEFAULT NULL COMMENT '优惠券图片', `coupon_name` varchar(100) DEFAULT NULL COMMENT '优惠卷名字', `num` int(11) DEFAULT NULL COMMENT '数量', `amount` decimal(18,4) DEFAULT NULL COMMENT '金额', `per_limit` int(11) DEFAULT NULL COMMENT '每人限领张数', `min_point` decimal(18,4) DEFAULT NULL COMMENT '使用门槛', `start_time` datetime DEFAULT NULL COMMENT '开始时间', `end_time` datetime DEFAULT NULL COMMENT '结束时间', `use_type` tinyint(1) DEFAULT NULL COMMENT '使用类型[0->全场通用;1->指定分类;2->指定商品]', `note` varchar(200) DEFAULT NULL COMMENT '备注', `publish_count` int(11) DEFAULT NULL COMMENT '发行数量', `use_count` int(11) DEFAULT NULL COMMENT '已使用数量', `receive_count` int(11) DEFAULT NULL COMMENT '领取数量', `enable_start_time` datetime DEFAULT NULL COMMENT '可以领取的开始日期', `enable_end_time` datetime DEFAULT NULL COMMENT '可以领取的结束日期', `code` varchar(64) DEFAULT NULL COMMENT '优惠码', `member_level` tinyint(1) DEFAULT NULL COMMENT '可以领取的会员等级[0->不限等级,其他-对应等级]', `publish` tinyint(1) DEFAULT NULL COMMENT '发布状态[0-未发布,1-已发布]', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='优惠券信息';
商品优惠券与商品关联表
CREATE TABLE `sms_coupon_spu_relation` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `coupon_id` bigint(20) DEFAULT NULL COMMENT '优惠券id', `spu_id` bigint(20) DEFAULT NULL COMMENT 'spu_id', `spu_name` varchar(255) DEFAULT NULL COMMENT 'spu_name', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='优惠券与产品关联';
商品优惠券领取历史记录表
CREATE TABLE `sms_coupon_history` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `coupon_id` bigint(20) DEFAULT NULL COMMENT '优惠券id', `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', `member_nick_name` varchar(64) DEFAULT NULL COMMENT '会员名字', `get_type` tinyint(1) DEFAULT NULL COMMENT '获取方式[0->后台赠送;1->主动领取]', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `use_type` tinyint(1) DEFAULT NULL COMMENT '使用状态[0->未使用;1->已使用;2->已过期]', `use_time` datetime DEFAULT NULL COMMENT '使用时间', `order_id` bigint(20) DEFAULT NULL COMMENT '订单id', `order_sn` bigint(20) DEFAULT NULL COMMENT '订单号', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='优惠券领取历史记录';
商品表有关主要结构
商品表(品牌表,分类表,属性分组表,评价表,满减信息表,会员价格表等)
商品 SKU 表(图片表,信息表,销售属性值表,积分设置表等)
商品 SPU 表(图片表,信息表,属性值表,积分设置表等),
秒杀活动表(秒杀主表,秒杀场次表,秒杀通知订阅表,秒杀活动与商品关联表等)
优惠券表(优惠券主信息表,领取历史记录表,优惠券与商品关联表等)
————————————————
版权声明:本文为CSDN博主「桐花思雨」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_38192427/article/details/121738645