`
吴凡鑫的个人主页
  • 浏览: 15849 次
文章分类
社区版块
存档分类
最新评论

谈谈我对sku的理解(2)----数据库设计

阅读更多
接着说一下,我们设计这个商品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  
版权声明:本文为博主原创文章,未经博主允许不得转载。
1
2
分享到:
评论
2 楼 吴凡鑫的个人主页 2015-09-24  
stef831018 写道
这样设计将来商品-sku表的数据应该非常大,可能是数据瓶颈。另外实际应用中sku可能有级联的情况,没有看到这方面的设计。还有单品的数据库设计和带有sku的这种品,设计上如何统一呢?系统中以商品id+skuId为唯一商品的标识,那么单品怎么处理?

多谢指导,改进一下再发一次
1 楼 stef831018 2015-09-22  
这样设计将来商品-sku表的数据应该非常大,可能是数据瓶颈。另外实际应用中sku可能有级联的情况,没有看到这方面的设计。还有单品的数据库设计和带有sku的这种品,设计上如何统一呢?系统中以商品id+skuId为唯一商品的标识,那么单品怎么处理?

相关推荐

    购物商城SPU-SKU数据库设计.sql

    购物商城SPU、SKU的数据库设计,所属MYSQL数据库,可将设计思想用于其他数据库。可用于B2B、B2C网站类型电子商务的项目。

    Paradigm SKUA-GOCAD

    Paradigm SKUA-GOCAD

    Paradigm SKUA-GOCAD 22 build 2022.06.20 (x64)安装包地址

    Paradigm SKUA-GOCAD 22 版本 2022.06.20 完整软件的功能: 使用基于简单工作流程的用户界面 解决刚性建模的复杂性 存在通用地面模型来满足团队的总体目标 地震解释和油藏模拟工作流程 – 解释 结构和地质建模 基于...

    vk-data-goods-sku-popup-uniapp资源

    在当前信息中,我们可以提取到的关键知识点涉及到uniapp平台下的一个特定功能实现——SKU选择弹窗。uniapp是一种使用Vue.js开发所有前端应用的框架,它允许开发者仅编写一次代码,就能发布到iOS、Android、Web(包括...

    商城sku之数据表设计

    主要是描述了一些关于sku方面的知识点,还加入数据表的设计结构,主要针对产品方面的多规格设计结构,从而实现了目前市场主流的商品sku设计。

    vue+element实现sku表格

    8. **样式调整**:使用Element UI提供的样式类或自定义CSS,对表格进行美化,使其符合设计需求。 9. **整合到项目**:在`App.vue`或父组件中引入并使用`SkuTable`组件,传入必要的数据。 10. **测试和优化**:运行...

    电商项目选sku下单-sku.zip

    在"sku-master"这个项目中,可能会包含实现以上功能的代码示例、数据库设计、API接口定义以及相关的开发文档,帮助开发者理解和构建电商项目中的SKU管理和下单流程。为了深入了解和应用这些知识,开发者需要对项目...

    vue-sku-form:基于 Vue & ElementUI 的电商 SKU 表单配置组件

    Vue-Sku-Form 是一个专为电商领域设计的前端组件,它基于 Vue.js 框架和 ElementUI 组件库,旨在提供一个高度可配置的 SKU(Stock Keeping Unit,库存单位)表单生成器。在电商网站中,SKU 通常用于唯一标识商品的...

    商城sku设计.md

    ### 商城SKU设计详解 #### 一、SPU与SKU概念解析 - **SPU (Standard Product Unit)**:标准化产品单元。在理解SPU时,我们可以先从“产品单元”入手,即以单个产品为基本单位。比如,作为手机零售商,当我们向厂商...

    商城项目数据库表设计

    商城项目数据库表设计:有商品spu ,sku设计 ,规格-规格值;分类,品牌,订单,退货,评价

Global site tag (gtag.js) - Google Analytics