MyCat-商品管理-需求分析 | 学习笔记

简介: 快速学习 MyCat-商品管理-需求分析

开发者学堂课程【全面讲解开源数据库中间件 MyCat 使用及原理(四):MyCat-商品管理-需求分析】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/758/detail/13312


MyCat-商品管理-需求分析

内容介绍

一、 商品管理模块的三个需求

二、 SPU 和 SKU 的概念及举例

三、 SPU 和 SKU 涉及到的表结构

 

综合案例的功能开发,其主要分为三个方面

第一个方面为商品管理模块,其次是订单模块,最后是日志模块

 

一、商品管理模块的三个需求

本节首先了解第一个模块——商品管理模块,我们需要维护的商品的增、删、改、查的一些操作,主要做其中的三个需求

1.根据 ID 查询商品 SPU 信息;

2.根据条件查询商品 SPU 列表;

3.根据 ID 查询商品 SKU 信息;

 

二、SPU 和 SKU 的概念及举例

其中的提到的两个名词 SPU 和 SKU,接下来我们需要了解一下在电商当中 SPU 和 SKU 的概念:

1.SPU=standard Product Unit (标准产品单位)

实际上就是一组产品的合集

概念: SPU 是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的货品就可以称为一个 SPU

例如:华为 P30 就是一个 SPU

2. SKU=stock keeping unit(库存量单位)

SKU 即库存进出计量的单位,可以是以件、盒、托盘等为单位。

SKU 是物理上不可分割的最小存货单元。在使用时要根据不同业态,不同管理模式来处理。在服装、鞋类商品中使用最多最普遍

例如:红色 64G 全网通 的华为 P30 就是一个 SKU

举华为 Mate30 的例子(SPU),手机的规格有颜色、制式、内存,从华为 Mate30(SPU)来看颜色有白色、红色;制式有全网通版本;内存有 64G 和128G,

这三种规格的组合(SKU)有:

1、白色、全网通、64G,华为 Mate30

2、白色、全网通、128G、华为 Mate30

3、红色、全网通、64G、华为 Mate30

4、红色、全网通、128G、华为 Mate30

image.png

简而言之,SPU 是不带规格的,而 SKU是带规格的,通过这个例子,可知一个 SPU 对应多个 SKU,也可对应一个 SKU,因为某些商品只有一种规格(例如小米的音响,天猫精灵)。

 

三、SPU 和 SKU 涉及到的表结构

image.png

商品 SPU 表 tb_spu 记录的商品的一些基本信息,如商品的货号(即编号)、SPU 的名称(商品名称)、副标题、品牌 ID、三级分类(什么是三级分类,以京东网页为例,商品索引界面从左往右依次为一级分类、二级分类、三级分类。

)、模板 ID、运费模板 ID、图片、图片列表、售后服务、介绍、规格列表、参数列表、销量、评论数、是否上架、是否启用规格、是否删除、审核状态等。

商品 SKU 表 tb_sku 中记录的信息有商品的条码、SKU 的名称、价格(而 SPU 是没有对应价格的,因为只有将商品的规格信息确定了,才能知道商品的价格)、库存数量(每一个 SPU、SKU 的库存都是不一样的)、库存预警数量、商品图片、商品图片列表、重量、创建时间、更新时间、SPUID、类目 ID、类目名称、品牌名称、规格、销量(产生订单时出现)、评论数(产生订单时出现)等。

image.png

相关文章
|
Java 数据库连接 Maven
IDEA下Maven骨架(archetype)搭建
通过Maven生成骨架(通用项目目录结构)流程记录
1538 1
|
数据安全/隐私保护 Python
|
9月前
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
773 55
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
12月前
|
Java 数据安全/隐私保护
Java 封装详解
在 Java 中,封装是面向对象编程的关键特性,通过将对象的状态(数据)和行为(方法)结合并利用访问控制保护数据,防止外部随意访问和修改。主要特点包括访问控制(如 `private` 和 `protected`)、数据隐藏及方法暴露(如 getter 和 setter)。封装的优点在于保护数据、隐藏实现细节、易于维护以及提高代码可读性。下面是一个简单的 `Person` 类封装示例,展示了如何通过 getter 和 setter 控制对类内部状态的访问,并进行合法性检查。总结而言,封装有助于构建清晰、易用且可维护的代码结构,是编写高质量 Java 程序的重要原则。
369 7
|
XML Java 数据库连接
mybatis源码研究、搭建mybatis源码运行的环境
这篇文章详细介绍了如何搭建MyBatis源码运行的环境,包括创建Maven项目、导入源码、添加代码、Debug运行研究源码,并提供了解决常见问题的方法和链接到搭建好的环境。
mybatis源码研究、搭建mybatis源码运行的环境
|
SQL 人工智能 前端开发
前端问题之前端在AIGC领域可以承担哪些工作
前端在AIGC领域可以承担哪些工作
262 0
|
存储 前端开发 JavaScript
毕业设计|基于SpringBoot+VUE的开源云盘系统
毕业设计|基于SpringBoot+VUE的开源云盘系统
1015 2
|
开发框架 前端开发 JavaScript
前端框架Layui的使用讲解(Layui搭建登录注册页面)(一)
前端框架Layui的使用讲解(Layui搭建登录注册页面)
1008 0
|
算法 编译器 Swift
【Swift开发专栏】Swift与Objective-C的对比
【4月更文挑战第30天】Swift与Objective-C对比:Swift语法简洁,支持元组、泛型和闭包,提高可读性;性能优化,使用LLVM编译器,与Objective-C兼容,便于迁移项目;生态系统活跃,苹果官方支持,丰富资源库。Objective-C虽历史悠久,但逐渐边缘化。对于新项目和开发者,Swift是更佳选择,驱动iOS开发创新。
963 0
|
人工智能
AgentLM:智谱AI对齐Agent能力微调语言模型,模型&数据集均开源
为探索提升智能体任务之间的促进及泛化效果,智谱AI&清华KEG提出了一种对齐Agent能力的微调方法 AgentTuning,该方法使用少量数据微调已有模型,显著激发了模型的 Agent能力,同时可以保持模型原有的通用能力。