5.1. 商品的数据结构设计

说明

商品是电商系统的核心,这一节我们将一起来设计『商品』的数据库结构,以及创建数据模型。

SKU

在开发之前,我们需要先了解一下商品 SKU 的概念。

SKU = Stock Keeping Unit(库存量单位),也可以称为『单品』。对一种商品而言,当其属性中任一与其他商品存在不同时,可称为一个单品。这些属性可以是品牌、型号、配置、等级、花色、包装容量、单位、生产日期、保质期、用途、价格、产地等。

为了让大家更好地理解商品与商品 SKU 的关系,我们拿天猫上面的商品作为例子:

file

在这个例子中,商品就是 iPhone 8,不同的版本、不同的存储容量所对应的具体型号就是这个商品的 SKU,比如 iPhone 8 - 无需合约版 - 红色 - 64G 就是一个 SKU...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 15

Yu
多维度 SKU 应该有所讨论?
42 个点赞 | 68 个回复 | 问答 | 课程版本 5.5
aen233
老师,请教下数据库结构设计?
8 个点赞 | 14 个回复 | 问答 | 课程版本 5.5
Luerdog
请愿大佬添加二维的实例,能不要这么简单的敷衍了事吗?
2 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
AmberLavigne
Laravel-admin 更新后台管理员信息头像失败?
1 个点赞 | 13 个回复 | 问答 | 课程版本 5.5
Rocket
商品分类和品牌这块没有提到,是为了让教程简单化?
1 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
飞飞鱼
数据库迁移报错是什么情况?
0 个点赞 | 11 个回复 | 问答 | 课程版本 5.7
qingshui
数据库迁移的时候报不能添加外键
0 个点赞 | 2 个回复 | 问答 | 课程版本 6.x
AmberLavigne
表 product_skus 是否应该设置主键?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.8
livelys
关于产品图片问题?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
yanger
代码里有些地方想请教一下~
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
xylp
数据迁移报错
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
carveybunt
数据迁移的外键删除时如何设置为空呢?求大佬指点
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
王鲸弋
SKU 描述 的作用是什么?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7