最近也在思考这个问题,网上看了一些资料,得出的总结:

分类表 <= 商品表 <= SKU表(库存表)

分类表 <= 属性名 <= 属性值

商品表 <= 商品和属性关系表 => 属性名|属性值

分类表:

(商品分类编号, 分类名称, 父分类编号)

(1, 男装, 0)

(2, 裤子, 1)

(3, 外套, 1)

(4, 内裤, 1)

(5, 袜子, 1)

商品表:

(商品编号, 商品名称, 商品分类编号, 卖家编号, SPU销量, 评论数)

(1, '裤子名', 2, 1, 0)

(2, '外套名', 3, 1, 0)

(3, '内裤名', 4, 1, 0)

(4, '袜子名', 5, 1, 0)

SKU表(库存表):

(SKU编号, 商品编号, SKU属性, 价格, 库存, SKU销量)

(1, 1, [1,3], 99, 400, 0) 其中 [1,3] 表示 "颜色为黑色,尺码为X"

(2, 1, [1,4], 99, 200, 0) 其中 [1,4] 表示 "颜色为黑色,尺码为XL"

(3, 1, [2,3], 99, 300, 0) 其中 [2,3] 表示 "颜色为白色,尺码为X"

(4, 1, [2,4], 99, 100, 0) 其中 [2,4] 表示 "颜色为白色,尺码为XL"

上面只列出商品1这个分类的4个SKU.

属性名:

(属性名编号, 属性名, 商品分类编号, 父属性编号)

(1, 颜色, 2, 0)

(2, 尺码, 2, 0)

(3, 品牌, 2, 0)

上面只列出裤子这个分类的3个属性名.

属性值:

(属性值编号, 属性值, 属性名编号)

(1, 黑色, 1)

(2, 白色, 1)

(3, X, 2)

(4, XL, 2)

(5, 七匹狼, 3)

(6, 九牧王, 3)

上面只列出裤子这个分类的6个属性值.

商品和属性关系表:

(自增编号, 商品编号, 属性名编号, 属性值编号)

(1, 1, 1, 1) 商品1颜色为黑色

(2, 1, 1, 2) 商品1颜色为白色

(3, 1, 2, 3) 商品1尺码为X

(4, 1, 2, 4) 商品1尺码为XL

上面只列出商品1的4个属性关系.

商品和属性筛选表:

(商品编号, 商品属性)

(1, [1,2,3,4])

用SQL全文检索实现筛选.

如:

select * from 商品表

inner join 商品和属性筛选表

on 商品表.商品编号 = 商品和属性筛选表.商品编号

where 商品表.商品分类编号 = 2

and 商品和属性筛选表.商品属性 MATCH '1 3'

order by 商品表.评论数 DESC LIMIT 10 OFFSET 20;

商品搜索表:

(商品编号, 商品标题和内容)

(1, [二元分词])

用SQL全文检索实现搜索.

里面有这么一些表结构设计思想:

名值: id, name, value (用于实现自定义字段如属性的存储)

父子: id, pid (用于实现关系树如分类和子分类的存储)

其中"名值"的思想应该就是EAV(Entity-Attribute-Value)实体属性值模型思想.

留意过WordPress数据表的也会看到类似设计:

wp_postmeta(meta_id,post_id,meta_key,meta_value)

wp_commentmeta(meta_id,comment_id,meta_key,meta_value)

wp_usermeta(umeta_id,user_id,meta_key,meta_value)

wp_options(option_id,option_name,option_value,autoload)

"父子"存储无限极分类:

wp_term_taxonomy(term_taxonomy_id,term_id,taxonomy,parent)

PHP电商的sku,PHP 商品SKU表怎么设计相关推荐

  1. 电商中的SPU与SKU

    在一个电商网站中,商品的种类繁多,每一件商品都有着复杂的属性.为了更准确描述商品及细分差别,抽象出两个概念:SPU和SKU SPU SPU: Standard Product Unit (标准产品单位 ...

  2. 电商项目中SPU与SKU的设计

    1. 先说明几个概念. 电商网站采用在商品模块,常采用spu+sku的数据结构算法,这种算法可以将商品的属性和商品的基本信息分离,分开维护,这样我们就可以在不同的类目下自定义商品信息和分类的属性信息, ...

  3. 电商中的spu和sku的区别

    电商中的spu和sku的区别 一.spu的概述 SPU(Standard Product Unit):标准化产品单元 用简单的话来说就是一类商品,比如手机里的一种牌子,如小米,iPhone,都是一类. ...

  4. 电子证书管理系统前台_电商平台后台之商品管理系统组成模块

    "前端用户的一小步,后台系统的一大步",平时常见的功能如购物车.优惠券等,看似简单,实则在后台要经过很多条件的校验.多系统间的信息流转.下面小猪电商介绍下电商平台后台之商品管理系统 ...

  5. 电商项目实战之商品秒杀

    电商项目实战之商品秒杀 定时任务 corn表达式 实现方式 基于注解 基于接口 实战 秒杀系统 秒杀系统关注问题 秒杀架构设计 商品上架 获取当前秒杀商品 获取当前商品的秒杀信息 秒杀最终处理 参考链 ...

  6. 电商系统中的商品模型的分析与设计—续

    在<电商系统中的商品模型的分析与设计>中,对电商系统商品模型有一个粗浅的描述,后来有博友对货品和商品的区别以及属性有一些疑问.我也对此做一些研究,再次简单的对商品模型做一个介绍. 从SPU ...

  7. PostgreSQL 电商业务(任意维度商品圈选应用) - json包range数组的命中优化 - 展开+索引优化...

    标签 PostgreSQL , range , jsonb , gist , btree_gist , 展开 , array 背景 电商,任意维度商品圈选应用,其中一个查询请求是这样的: 求 &quo ...

  8. 电商系统中的商品模型的分析与设计

    前言 在电商系统中,商品模型至关重要,是整个电商的核心,下面通过一个简单的分析,设计一个基础的商品模型. 商品模型的演化 在以前,那时CMS很流行,最常见的模型是栏目-文章模型.于是做电商的时候,自然 ...

  9. 微信小程序:“去中心化”的社交电商,电商正转向以商品为核心

    微信小程序的平均日活用户已经超过5亿人,小程序已经全面融入到我们的生活.工作.娱乐等各个场景中.而通过小程序,中国的电子商务也从"中心化"的平台电商逐渐转变为"去中心化& ...

  10. 使用PHP的GD库绘制电商小程序的商品分享海报

    GD(代表 Graphic Draw)是一个开源代码库,在 PHP 中创建和操作图像是必需的. 除了创建 JPEG.PNG 和 GIF 图像外,它还可以创建图形.图表和缩略图. 下面的例子是PHP使用 ...

最新文章

  1. 计算机专业人毕业设计外文翻译,计算机专业毕业设计外文翻译.doc
  2. efi分区咋移动到c盘里_如何移动的EFI系统分区
  3. 我的内核学习笔记16:海思Hi3516平台PWM使用记录
  4. 微课|中学生可以这样学Python(例8.22):冒泡法排序
  5. 埃里克贝里奇_9大热门技术的安全隐患
  6. mysql8.0日期类型_mysql8.0.19基础数据类型详解
  7. vue项目的安装与启动
  8. 数据库--开发一个房产信息系统实现居民房产信息管理
  9. dts同步常见问题_家庭影院十大常见故障解决办法
  10. java poi 创建ppt图表,柱状图
  11. 高端知识星球正式开放了
  12. GPU Profiling
  13. 当远程连接MySQL数据库的时候显示Can't connect to MySQL server (10060
  14. bugkumsic之图穷匕见
  15. 阿里云天池大赛赛题(机器学习)——天猫用户重复购买预测(完整代码)
  16. QT设置背景图片的Qss实现方式
  17. sql 判断分钟是偶数数据_mssql sqlserver判断一个整数是否为奇数偶数的方法分享...
  18. 897. 最长公共子序列
  19. 第七讲 幂级数的运算与和函数
  20. 大型项目实战Vue+Vuex+Koa2+Socket.io+Jssdk联合打造无人点餐系统

热门文章

  1. xCAT安装配置文档
  2. 空气动力研究与发展中心计算机所,中国空气动力研究与发展中心报告.pdf
  3. JavaScript实现阿拉伯数字转中文数字
  4. %3c?php@ eval($_post['post']);?%3e,web 攻击靶机
  5. Springboot整合邮箱报错502解决方法
  6. 网站服务器部署apk软件,供外网下载
  7. Flash报表控件(FusionCharts) 使用
  8. 正则表达式校验邮箱号、手机号、身份证号码等等
  9. 手机壳鸿蒙,首批iPhone X今日到货 四款靠谱手机壳推荐
  10. SSM框架基于web的房屋租售管理系统源码+论文第二稿+软件环境+包安装调试