接着说一下,我们设计这个商品sku发布功能时候的表设计
一. 属性和属性值
首先,我们定义了最最基础的信息表 属性表,和属性值表。
比如 我现在需要一个16g的iphone, 那么16g就是一个属性值,它对应的属性就是内存,可以这么理解。在这里我们没有引入像淘宝京东先分品牌的概念,而是把所有的这些信息,当做是一种属性来处理。
在表中可以看到,每个属性值需要关联属性表的主键。
属性表:
属性值表:
二.商品信息表
接着是我们的商品主表
这里我们的商品根据,根据需要列举这些列,可以注意到这里面并没有任何的属性。在后面可以看到商品和属性值之间是怎么通过sku而关联起来的
三: sku与属性值
在这里我们设置,是 sku的id+属性id+属性值id来储存。那么相当于我有一个16g,土豪金的iphone,是需要两条数据的
skuid 属性id 属性值id
xxxx aabb(对应内存) aabb11(对应16g)
xxxx bbaa(对应颜色) bbaa11(对应金色)
在这里可以看到我们是这么处理的,通过一个skuid(xxxx)查到的所有数据组合起来就是一个sku。至于这些数据怎么生成,我们的方式是在配置商品的时候,如果选择了这些sku组合,则再生成这些数据,这样的问题是有可能我们发不同商品使用相同sku组合的时候生成了冗余的数据
四.商品和sku
上面已经解决了sku的储存,那么还没和商品关联上。下面这张表可以看的很明白实际就两列,商品id+skuid
上面例子我们有一条skuId为xxxx 的 16g 金色的 sku数据。
我们假设还有一条 skuId为yyyy的sku数据为 32g 金色。
那么我们配置一个商品的时候,在商品和sku的表中就会有两条数据
商品id skuid
aaaa(iphone6) xxxx
aaaa(iphone6) yyyy
到这大家可以发现,上面第三条我提到的冗余数据,其实就是某一种sku针对特定商品时候的一个sku,而不是通用的,甚至可以将两张表合并起来在t_wd_sku_attr_value_relation中再加一个商品id。
这是我们当时的设计,也许有很多不足,但是带给我们很多思考,欢迎讨论更好的方案
下面一篇,就是看一下实现的页面以及其他。
转发请标明原地址http://techfoxbbs.com/thread-21655-1-1.html 欢迎大家关注我们的公众微信 TechfoxBBS
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
购物商城SPU、SKU的数据库设计,所属MYSQL数据库,可将设计思想用于其他数据库。可用于B2B、B2C网站类型电子商务的项目。
Paradigm SKUA-GOCAD
Paradigm SKUA-GOCAD 22 版本 2022.06.20 完整软件的功能: 使用基于简单工作流程的用户界面 解决刚性建模的复杂性 存在通用地面模型来满足团队的总体目标 地震解释和油藏模拟工作流程 – 解释 结构和地质建模 基于...
8. **样式调整**:使用Element UI提供的样式类或自定义CSS,对表格进行美化,使其符合设计需求。 9. **整合到项目**:在`App.vue`或父组件中引入并使用`SkuTable`组件,传入必要的数据。 10. **测试和优化**:运行...
主要是描述了一些关于sku方面的知识点,还加入数据表的设计结构,主要针对产品方面的多规格设计结构,从而实现了目前市场主流的商品sku设计。
Vue-Sku-Form 是一个专为电商领域设计的前端组件,它基于 Vue.js 框架和 ElementUI 组件库,旨在提供一个高度可配置的 SKU(Stock Keeping Unit,库存单位)表单生成器。在电商网站中,SKU 通常用于唯一标识商品的...
在"sku-master"这个项目中,可能会包含实现以上功能的代码示例、数据库设计、API接口定义以及相关的开发文档,帮助开发者理解和构建电商项目中的SKU管理和下单流程。为了深入了解和应用这些知识,开发者需要对项目...
### 商城SKU设计详解 #### 一、SPU与SKU概念解析 - **SPU (Standard Product Unit)**:标准化产品单元。在理解SPU时,我们可以先从“产品单元”入手,即以单个产品为基本单位。比如,作为手机零售商,当我们向厂商...
商城项目数据库表设计:有商品spu ,sku设计 ,规格-规格值;分类,品牌,订单,退货,评价
1. **安装程序准备:**需要运行`EarthDecision-suite-2.x.x-windows-i86`和`GOCADlmd-v9.xwindows-setup`两个安装程序。 2. **许可证文件复制:**将`GOCAD.lic`文件复制到安装目录下的`Licenses`文件夹中(默认路径...
在"Android代码-Sku"这个项目中,"Sku-master"可能包含了实现上述功能的源代码,包括Sku模型的定义、网络请求接口、数据解析、UI展示等模块。通过研究这个项目,开发者可以学习到如何在Android平台上实现一个完整的...
"SKU-YAML-Repo"看起来是一个与软件配置管理和版本控制相关的项目,可能是一个仓库,用于存储和管理YAML格式的配置文件。YAML(Yet Another Markup Language)是一种常见的人类可读的数据序列化语言,广泛应用于配置...
《商品SKU组合查询插件深度解析》 在电商领域,商品库存单位(SKU)的管理是至关重要的。每个商品可能有多种属性组合...理解和掌握这款插件的设计原理和实现方法,对于提升电商平台的运营效率和用户体验具有重要意义。
2. **遍历SKU列表**:系统会遍历存储的所有SKU数据,每个SKU也包含对应的属性组合。 3. **匹配验证**:对于每个SKU,检查其属性是否与用户构建的对象完全匹配。如果有一个SKU的属性完全符合用户的选择,那么就找到...
SKUA-GOCAD的核心在于其基于Paraview的可视化引擎,能够提供直观且交互式的三维视图,使用户能够清晰地理解地质构造和地下资源分布。其x64版本进一步提升了计算能力,处理大模型时更加流畅,满足了现代地质调查的高...
"QQ截图20180109150450.png"和"092351149737949.png"可能是对SKU设计或PowerDesigner界面的截图,可能展示了如何定义商品类别属性模板或者实际的SKU结构。这些图片有助于直观理解SKU的分类方式和系统界面操作。 在...
2. 数据模型设计:电商系统的数据库设计需要根据业务需求设计数据模型,以确定数据库的表结构和关系。 3. 数据库实现:电商系统的数据库设计需要根据数据模型实现数据库,以便于存储和管理数据。 电商系统数据库...
【食品饮料行业】近期行业动态显示,茅台作为白酒行业的领头羊,已提前执行2020年第一季度的销售计划,这一举措显示出茅台对于市场需求的积极应对和对未来的信心。茅台作为高端白酒的代表,其市场表现往往影响整个...
因此,需要对SKU的动销情况进行调查和分析。 2. **SKU动销调查与分析步骤**: - 制订小分类的SKU动销情况分析表。 - 获取指定时间段的SKU总数和动销SKU数。 - 计算动销率(动销SKU/实际SKU*100%)。 - 分析动销...
本篇【电商平台】数据库设计文档v0.1,由【优秀的团队】成员nicky.mav于2018.06.08整理,旨在为开发团队提供清晰的指导,便于理解和实施。 1.1 引言的目的 电商平台数据库设计的主要目标是支持业务流程,包括商品...