标签:

所要做的业务如下图所示:

表设计有两种方法:

方法1:

商品分类表(category)

包括字段:id, name, parentId

注:id为自增,第一级的父类ID设计为0。

商品与分类关联表(product_category)

包括字段:id, product, category

注:商品在添加时,与最后一级分类关联,但在存储时,要把所有的一级二级分类等都关联进来。

表数据如下:

id

name

parentId

1

服装

0

2

女装

1

3

男装

1

4

数码

0

方法2:

商品分类表(sku_scene_type)

包括字段:id, name

注:id为手动设置,两位表示一级

商品与分类关联表(product_category)

包括字段:id, product, category

注:商品在添加时,只需与最后一级分类关联。

表数据如下:

id

name

100000

服装

100100

女装

100200

男装

200000

数码

商品分类数据添加语句:

1

2 insert into sku_scene_type3

4

5 id,6

7 typeCode,8

9 typeName,10

11

12 typeDate,13

14

15 operator,16

17

18 modifyDate,19

20

21 typeStatus,22

23

24 SELECT25

26

27 #{type.id,jdbcType=INTEGER},28

29

30

31 ifnull(MAX(typeCode), #{parentCode}) + 1,32

33

34 ifnull(MAX(typeCode) + 100, 1000),35

36

37

38 #{type.typeName,jdbcType=VARCHAR},39

40

41 #{type.typeDate,jdbcType=TIMESTAMP},42

43

44 #{type.operator,jdbcType=BIGINT},45

46

47 #{type.modifyDate,jdbcType=TIMESTAMP},48

49

50 #{type.typeStatus,jdbcType=CHAR},51

52

53 from sku_scene_type54

55

56

57 typeCode MOD 100 != 0 AND (#{parentCode} DIV 100 = typeCode DIV 100)58

59

60 typeCode MOD 100 = 061

62

63

64

注:mysql中判断为空用 ifnull(),整除用DIV,求余用MOD

标签:

设计商品分类表 mysql_商品分类表设计相关推荐

  1. 狐表 mysql_狐表成功连接MySql方法教程小结,可查询 可回写 字段名可显示中文...

    相信很多人都在狐表论坛里搜素mysql,然后看怎么连接mysql,其实需求不是很多,就是能把mysql的表简单读出来,然后可以简单回写一下,就足够了. 然而关于Mysql的代码和教程总是到处飞,到处连 ...

  2. 跳跃表 mysql_跳跃表原理与实践

    ---恢复内容开始--- 像是redis中有序集合就使用到了跳跃表. 场景:商品总数量有几十万件,对应数据库商品表的几十万条记录.需要根据不同字段正序或者倒叙做精确或全量查询,而且性能有硬性要求. 如 ...

  3. 关于商品分类 商品表和属性表的设计

    以前有这样的一个需求,不考虑像京东或者淘宝这样分类下有子分类的情况,只考虑一层分类的情况下,可以随便添加分类,可以任意给商品添加属性,而不需要更 改表的结构. 于是设计了一个这样的结构,实现还是可以实 ...

  4. 商品规格表的制作 mysql_商品规格设计

    商品多规格 最近面试的时候遇到一个问题,大概意思是说商城一件衣服,颜色有蓝.白.黑,尺码有 S.M.L 码,不同的颜色和尺码搭配的价格和库存是不一样的,这种关系如何设计数据库呢? 示例图 之前也没用遇 ...

  5. 商品表(spu)、规格表(sku)设计

    转载出处:https://www.jianshu.com/p/86f9596d6234 最近在做一个中小型购物商城,商品的种类繁多,每一种商品具有不同的规格,不同的规格有相应的价格和库存: 这个设计的 ...

  6. SAP Basis DEBUG改表数据权限角色设计

    SAP Basis DEBUG改表数据权限角色设计 项目实践中,因种种原因不得不要通过debug才能解决一些特定的问题,所以就涉及到了debug权限角色的定义了. DEBUG的权限,无非就是: 1)数 ...

  7. 商品规格可选怎么设计_商品模块数据库表解析(一)

    本文主要对商品分类.品牌管理.商品类型这三个功能的表进行解析,采用功能与表结构对照的形式.表解析只会标注一些需要理解的字段,简单字段请自行对照表注释. SpringBoot实战电商项目mall(25k ...

  8. 驰骋工作流引擎设计系列04 流程引擎表结构的设计

    第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 流程引擎表结构的设计 流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表.理 ...

  9. java修改数据库表结构_数据库设计(一):设计传统系统表结构(Java开发)

    以下文章来源于微信公众号 程序编程之旅 ,作者陈浩翔 此处仅供本人学习记录之用,侵删 本篇为第一篇.讲解传统系统的表结构设计(Java开发). 讲讲如何避免数据库设计的一些坑,方便后期的开发与维护. ...

最新文章

  1. shell批量创建和删除10个系统帐号密码(密码为随机10位字符串)
  2. Java学习_day009(oop):引用类型数组、继承的意义
  3. 用【快餐店】理解高并发分布式架构,秒懂!
  4. win8下cocos2dx-3.2+VS2012环境配置及项目创建
  5. Windows系统下,使用Emacs+Putty操作远程机器
  6. 富文本常用封装(NSAttributedString浅析)
  7. 易语言写的一个去广告小软件
  8. 嵌入式工具——strace
  9. JUC中的Atomic原子类
  10. java无法定位程序点_无法定位程序输入点是什么意思
  11. 有三个桶,两个大的可装8斤的水,一个小的可装3斤的水,现在有16斤水装满了两大桶就是8斤的桶,小桶空着,如何把这16斤水分给4个人,每人4斤。没有其他任何工具,4人自备容器,分出去的水不可再要回来。
  12. A feature-supervised generative adversarial network for environmental monitoring during hazy days
  13. 域用户指定计算机,什么是AD域,如何设置AD域用户仅登录到指定的计算机
  14. taobao.user.avatar.get
  15. Win8.1/Win8/Win7桌面图标无法拖动怎么办
  16. 工具提取MP4中的音视频
  17. win10不能访问samba共享问题的解决
  18. 石油储运生产 2D 可视化,组态应用赋能工业智慧发展
  19. 技术分享 | 黑盒测试方法论—边界值
  20. 可视化学习笔记4:使用颜色

热门文章

  1. 想要搭建建基于Nodejs的网站怎么做
  2. 【吐血整理】互联网大厂面试遇到的100道软件测试面试题+答案
  3. STM32实战六 PWM加移相正交
  4. 【键盘开箱】B.FRIENDit壁虎忍者RF1430K 2.4G无线键盘,满足办公室安静需求的无线键盘!
  5. 药店计算机信息系统知识培训,的药店信息管理系统.docx
  6. springBoot防重复提交
  7. 360安全浏览器屏蔽网页无法访问广告
  8. 舆情指数在哪里可以查到?具体平台与工具参考
  9. 经济的寒冬,数据的春天
  10. C++教程网 linux之miniShell的实战