1.数据表ER图

2.数据表相关

(1).商品分类表相关

1).数据表

-- ----------------------------
-- Table structure for goods_cate 商品分类表
-- ----------------------------
DROP TABLE IF EXISTS `goods_cate`;
CREATE TABLE `goods_cate`  (`id` int(0) NOT NULL AUTO_INCREMENT,`title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMENT '标题',`cate_img` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL  COMENT '分类图片',`link` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMENT '跳转地址',`template` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMENT '加载的模板: 为空的话加载默认模板, 不为空的话加载自定义模板',`pid` int(0) NULL DEFAULT NULL  COMENT '上级id: 为0的话则是顶级分类',`sub_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMENT 'SEO标题',`keywords` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMENT 'SEO关键字',`description` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMENT 'SEO描述',`status` tinyint(1) NULL DEFAULT NULL COMENT '排序',`sort` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMENT '状态: 1 显示, 0 隐藏',`add_time` int(0) NULL DEFAULT NULL COMENT '添加时间',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 35 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

2).商品分类对应的后台页面展示

增加页面
分类列表

3).商品分类对应的前端页面展示

(2).商品类型表相关

1).数据表

-- ----------------------------
-- Table structure for goods_type 商品类型表
-- ----------------------------
DROP TABLE IF EXISTS `goods_type`;
CREATE TABLE `goods_type`  (`id` int(0) NOT NULL AUTO_INCREMENT,`title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型名称',`description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '介绍',`status` int(0) NULL DEFAULT NULL COMMENT '状态',`add_time` int(0) NULL DEFAULT NULL COMMENT '添加时间',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Table structure for goods_type_attribute 商品类型属性表
-- ----------------------------
DROP TABLE IF EXISTS `goods_type_attribute`;
CREATE TABLE `goods_type_attribute`  (`id` int(0) NOT NULL AUTO_INCREMENT,`cate_id` int(0) NULL DEFAULT NULL COMMENT '商品类型id:商品类型表goods_type.id',`title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL  COMMENT '属性名称',`attr_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL  COMMENT '属性录入方式: 1 单行文本框, 2 多行文本框, 3 从下面列表中选择(一行代表一个可选值)',`attr_value` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '可选值列表',`status` tinyint(1) NULL DEFAULT NULL COMMENT '状态',`sort` int(0) NULL DEFAULT NULL COMMENT '排序',`add_time` int(0) NULL DEFAULT NULL COMMENT '增加时间',PRIMARY KEY (`id`) USING BTREE,INDEX `cate_id`(`cate_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

2).商品类型对应的后台页面

增加商品类型页面
商品类型列表页面
类型属性列表页面

以电脑类型为例

类型属性增加页面

以电脑类型为例

类型属性修改页面

以电脑类型为例

3).商品类型功能用法

在增加/修改商品 规格包装时使用,以电脑类型为例

3).商品类型对应的前端页面展示

(3).商品表相关

1).数据表

-- ----------------------------
-- Table structure for goods 商品表
-- ----------------------------
DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods`  (`id` int(0) NOT NULL AUTO_INCREMENT,`title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '商品标题',`sub_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '附属标题:用于SEO搜索',`goods_sn` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '商品编号',`cate_id` int(0) NULL DEFAULT NULL COMMENT '商品分类id: 商品分类表goods_cate.id',`click_count` int(0) NULL DEFAULT NULL COMMENT '商品点击数量',`goods_number` int(0) NULL DEFAULT NULL COMMENT '商品库存',`price` decimal(10, 2) NULL DEFAULT NULL COMMENT '价格',`market_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '商品市场价(原价)',`relation_goods` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '关联商品id,如: 1, 23,55 ,商品id以逗号隔开',`goods_attr` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '商品更多属性',`goods_color` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '商品版本',`goods_version` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图片',`goods_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '商品赠品',`goods_gift` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '商品配件',`goods_fitting` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '颜色',`goods_keywords` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'SEO关键字',`goods_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'SEO商品描述',`goods_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '商品详情',`is_delete` tinyint(0) NULL DEFAULT NULL COMMENT '是否删除',`is_hot` tinyint(0) NULL DEFAULT NULL COMMENT '是否热销',`is_best` tinyint(0) NULL DEFAULT NULL COMMENT '是否精品',`is_new` tinyint(0) NULL DEFAULT NULL COMMENT '是否新品',`goods_type_id` int(0) NULL DEFAULT NULL COMMENT '商品类型id,关联GoodsType.Id',`sort` int(0) NULL DEFAULT NULL COMMENT '排序',`status` tinyint(0) NULL DEFAULT NULL COMMENT '状态',`add_time` int(0) NULL DEFAULT NULL COMMENT '添加时间',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 39 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Table structure for goods_attr  商品属性表(保存规格包装-商品类型对应的数据)
-- ----------------------------
DROP TABLE IF EXISTS `goods_attr`;
CREATE TABLE `goods_attr`  (`id` int(0) NOT NULL AUTO_INCREMENT,`goods_id` int(0) NULL DEFAULT NULL COMMENT '商品id:关联表goods.id',`attribute_cate_id` int(0) NULL DEFAULT NULL COMMENT '商品类型id,关联表goods_type.id',`attribute_id` int(0) NULL DEFAULT NULL COMMENT '商品类型属性id,关联表goods_type_attribute.id',`attribute_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '类型属性标题',`attribute_type` tinyint(1) NULL DEFAULT NULL COMMENT '类型属性录入方式:关联表goods_type_attribute.attr_type',`attribute_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '类型属性值',`sort` int(0) NULL DEFAULT NULL COMMENT '',`add_time` int(0) NULL DEFAULT NULL COMMENT '',`status` tinyint(1) NULL DEFAULT NULL COMMENT '',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 113 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Table structure for goods_image 商品相册表
-- ----------------------------
DROP TABLE IF EXISTS `goods_image`;
CREATE TABLE `goods_image`  (`id` int(0) NOT NULL AUTO_INCREMENT COMMENT '',`goods_id` int(0) NULL DEFAULT NULL COMMENT '商品id',`img_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图片保存路径:一般只会保存类似于/static/upload/20230313/xxx.png这种格式',`color_id` int(0) NULL DEFAULT NULL COMMENT '颜色id',`sort` int(0) NULL DEFAULT NULL COMMENT '',`add_time` int(0) NULL DEFAULT NULL COMMENT '',`status` tinyint(1) NULL DEFAULT NULL COMMENT '',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Table structure for goods_color 商品颜色
-- ----------------------------
DROP TABLE IF EXISTS `goods_color`;
CREATE TABLE `goods_color`  (`id` int(0) NOT NULL AUTO_INCREMENT,`color_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMEMT '颜色名称',`color_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL  COMMEMT '颜色标记,如:red,#000'',`status` int(0) NULL DEFAULT NULL COMMENT '状态',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

2).商品表对应的后台页面

商品列表
增加商品

需要用到商品分类表goods_cate,选择所属分类

需要用到商品颜色表goods_color,选择商品颜色

需要用到商品类型表goods_type,商品类型属性表goods_type_attribute,选择商品类型,以及设置类型对应的属性,完成后保存数据到商品属性表goods_attr中

选择图片,保存到商品相册表goods_image中

3).商品表对应的前端页面展示

[上一节][golang gin框架] 15.Gin 商城项目-封装上传图片方法,轮播图的增删改查以及异步修改状态,数量

[下一节][golang gin框架] 17.Gin 商城项目-商品分类模块, 商品类型模块,商品类型属性模块功能操作

[golang gin框架] 16.Gin 商城项目-商品模块数据表ER图关系分析相关推荐

  1. dj电商-模型类设计-商品模块数据表

    商品模块的数据表 一共七张表 商品种类表 >商品类型,logo保存的是什么? 结合前端 并不是在 a前面保存图片,而是通过雪碧图的方式来实现 只需要给定样式名称就可 不同样式名称,前端对应好不同 ...

  2. [golang gin框架] 27.Gin 商城项目-购物车

    1.先来看一个问题 购物车数据保持到哪里? 1.购物车数据保存在本地 (cookie或者 redis缓存中),下面统一保存到cookie中,保存到redis中和cookie中逻辑步骤其实都是一样的 2 ...

  3. [golang gin框架] 24.Gin 商城项目-redis讲解以及操作

    一.reids相关文章 Redis五种数据类型及其应用场景 REDIS中的缓存穿透,缓存击穿,缓存雪崩原因以及解决方案 redis实现用户签到,统计活跃用户,用户在线状态,用户留存率 [golang ...

  4. [golang gin框架] 29.Gin 商城项目-用户登录,注册操作

    一.用户登录,注册界面展示说明 先看登录,注册界面以及相关流程,再根据流程写代码,一般网站的登录,注册功能都会在一个页面进行操作,还有的是在几个页面进行操作,这里讲解在几个页面进行注册的操作,步骤如下 ...

  5. [golang gin框架] 6.Gin GORM简介以及安装

    介绍 GORM 是 Golang 的一个 orm 框架,简单说,ORM 就是通过实例对象的语法,完成关系型 数据库的操作的技术,是"对象-关系映射"(Object/Relation ...

  6. php商城项目开发视频_ThinkPHP框架开发大型商城项目实战视频教程下载

    ThinkPHP框架开发大型商城项目实战视频教程下载 教程介绍:ThinkPHP 为了简化企业级应用开发和敏捷WEB应用开发而诞生的一个免费开源的,快速.简单的面向对象的国产轻量级PHP开发框架.框架 ...

  7. JSD-2204-酷鲨商城(管理商品模块)-Day02

    1.补充 1.1嵌套路由(补充) 一旦使用了嵌套路由,必须有某个View是不完整的(其内部有某个区域使用了<router-view/>,是由其它View来负责显示的),这样的View不应该 ...

  8. 40-网上商城数据库-商品类别数据操作(一)

    40-网上商城数据库-商品类别数据操作(一) 项目描述 在电子商务兴起的大环境下,建立利用互联网开拓销售渠道,帮助企业及时调整商品结构,协助经销商打开货源的信息门户成为解决信息流通不畅的有效方案,电子 ...

  9. 商城 商品模块 数据库 表设计

    商城 商品模块 数据库 表设计 要实现一个商城,对于商品模块中的数据库表设计不懂,主要是:相同类别的产品的产品参数相同,不同类别的不同,这里就不懂要怎么设计了,所以上网找几篇博客了解. 什么是SPU. ...

最新文章

  1. 3d 自动生成物体_Adobe发布3D建模、AR内容生成应用Scantastic
  2. python 得到文件行数
  3. winserver下oracle好运维吗,在Windows 客户端下备份远程Linux服务器上的Oracle数据库...
  4. 票根不符合目标服务_谷歌优化怎么收费?教你选择高性价比的SEO服务!
  5. 多阶段构建Docker镜像
  6. 浅析Java与C#的事件处理机制(转)
  7. java work set没有显示出来_eclipse里新建work set,将项目分组放在不同文件夹
  8. linux的usermod命令参数,linux usermod命令参数及用法详解
  9. 一文读懂「中台」的前世今生
  10. java设置方块阴影_边框阴影:box-shadow属性
  11. 记录——《C Primer Plus (第五版)》第七章编程练习第九题
  12. [剑指Offer] 55.链表中环的入口结点
  13. dnf无限卡连接服务器,不用进DNF游戏也能修改所在频道方法 卡频福音
  14. java 实现敏感词汇的过滤
  15. f2fs系列文章gc
  16. postfix(邮件服务器)说明与postconfig命令详解
  17. 如何成为技术大牛--摘自牛人
  18. footnote latex
  19. 天嵌E9开发板tftp烧录eMMC教程(Android)
  20. 【Maven】---Linux搭建Nexus3.X私服

热门文章

  1. mac使用scp上传下载文件/文件夹
  2. 点击按钮的动画,点击出现阴影,松开后逐渐扩散到整个按钮
  3. 【文献阅读】异构网络中的联邦优化——FedProx
  4. 记录一下自己编写的”猜拳“小游戏
  5. 鸿蒙OS2.0 demo来了, 运动手表上的app
  6. Linux编辑器vim
  7. 辽宁省计算机软件大学排行榜,辽宁省各大学排名如何?
  8. 2021-07-01
  9. 史上最全算法学习资料整理
  10. 云端自动化运维学习笔记