只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 商城网站建设 >  商城web项目中如何做到不同商品有不同的参数,数据库怎么关联?


商城web项目中如何做到不同商品有不同的参数,数据库怎么关联?

发布时间:2019-05-19 03:07:21  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
Web后端程序猿一枚,刚好做过商城项目,简单分享一下。在阅读以下内容之前,首先你要对MySQL有基础,对Table的一对多关系,多对多关系有一定了解。一、MySQL可视化工具为了便于后面的理解,你需要
商城web项目中如何做到不同商品有不同的参数,数据库怎么关联?

Web后端程序猿一枚,刚好做过商城项目,简单分享一下。

在阅读以下内容之前,首先你要对MySQL有基础,对Table的一对多关系,多对多关系有一定了解。

一、MySQL可视化工具

为了便于后面的理解,你需要一套数据库设计工具。简单来说就是画草图的工具。类似思维导导图。有助于你理解数据库之间的关系,我用的是Navicat Data Modeler

Navicat Data Modeler

官网下载,免费试用,有了工具之后。如图所示,这个工具能直观显示多表之间的对应关系。在开发过程中,有助于你更快了解多表之间的一对多,多对多关系。使用这个工具需要一定的学习时间,鉴于大部分人可能没这么多时间,作为前期,也可一简单的自己手动花个类似的草图。


二、SPU与SKU

2-1,了解SPU与SKU的概念。

  • SPU = Standard Product Unit (标准产品单位)
  • SKU = Stock Keeping Unit(库存量单位)

SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。

SKU是指一款商品,每款SPU最少都有出现一个SKU,便于电商品牌识别商品。

举个栗子:

iPhone Xs:这是一个标准产品单位,即SPU

IPhone Xs 金色 256G:这是库存量单位,即使SKU

已经具体到所有该款产品的所有配置信息了。


2-2,SPU与SKU的实例展示

举个常见的商城SPU和SKU实例展示:

我们新建一张goods 表。里面记录所有SPU信息,

注意里面只记录SPU信息,比如:iPhone Xs,iPhone Xs Max,iPhone XR等。里面没有涉及任何具体配置方面的信息

再建一张SKU,里面具体到SPU所有产品具体配置的具体ID,但不包括配置信息

比如说我我们现在有这些产品,

iPhone Xs,256,银色,ID为1

iPhone Xs,256,金色,ID为2

iPhone Xs,120,银色,ID为3....等等

这些数据里面,我只记录ID,其他比如:iPhone 型号,颜色,内存,我都不记录。这些数据由后面的两张表来记录。

SPU表和SKU表并不直接关联,还需要通过另外三张张表来关键,即通过间接的关系来进行关联,为了便于理解,暂定为规格表,和规格选项表, SKU规格信息表

一张是SPU规格表,比如说,iPhone Xs,有两个规格种类可以确定一个具体配置的iPhone ,以京东为例子,就是【颜色】和【内存版本】。

把SPU规格表,设置一个外键为SPU的主键。

那么我们可以通过SPU的主键查询到SPU的规格有哪些。

再新建一个规格选项表。

比如说,颜色。有金色银色。

版本有,64,256,如图。

同样,把规格选项表,关键到SPU规格表。

就能获取到SPU的规格,和具体的选项。再把SKU关联到规格选项表。这样就能把SPU,SKU关联起来了。这里只是两一个大致思路。公司保密,不然可以拿我当时的设计图来讲一下。

算了,直接从我以前学习的视频里面截图一张吧。能看懂最好。

这图改改字段就能用。我公司用的也就按这个设计来的

手机码字,给个赞吧?

第二次更

怕一些童鞋看不清图示,简单讲解一下

这几张表中间的连接线上面意思

表里面会有各种各样多对多,一对多的关系。

十字的一端表示,一的一方

分叉端表示,多的一方。

这样更好理解,

虽然SPU和SKU 有一对多的关系,但是我们不能直接从SPU的具体配置找到对应的SKU产品

所以,我们从SPU------->找到SPU相应的商品规格------->获取到具体规格的具体选项------>确定到唯一的对应SKU

这个流程


三、案例总结

当你看到上面案例,基本上也能总结出这样一幅图表对应关系

这样是不是能够通过SPU凭借--->规格表--->规格选项表----->SKU规格信息表---->找到对应的具体的SKU_ID?

练习:从SKU_ID三中,填入对应的sku配置信息-->规格选项信息-->规格信息

第三更,给个赞吧,画图表关系真累。。。

里面SKU 表里面还应该对应一个SPU_id的关系忘了画了。。。

责任编辑:
热门阅读排行
© 16货源网 1064879863