大型电商网站:第四章:业务功能与数据结构分析

简介: 大型电商网站:第四章:业务功能与数据结构分析

我现在要做的这个电商网站和京东类似,以下是首页展示:

这里参考京东,访问京东网站,查看分类

分类表:base_catalog1,base_catalog2,base_catalog3对应三个级别的分类,后台维护也需要这些表

一级分类,不需要传参数,直接查询一级分类表;

二级分类,它通过你选中的一级分类id查询二级分类表;

三级分类,它通过你选中的二级分类id查询三级分类表;

案例:一级分类直接展示,选中一级分类“手机”,手机id查询二级分类表,

选中二级分类“手机通讯”,通过“手机通讯”id查询三级分类表

后台维护类似这种效果:

选中三级分类“手机”,通过“手机”id查询base_attr_info,base_attr_value二张表

 

base_attr_info,base_attr_value表

进入手机平台属性,这里的属性是由平台(京东)进行维护的。

它有平台属性和平台属性值,对应属性类表:base_attr_info,base_attr_value

所以查看平台属性和平台属性值是需要三级分类id才能查看到的 。

后台维护类似:

往下看

商品信息

通过三级分类id查询spu_info表

后台维护类似:

我的数据是随便乱写的,不要在意哈!

可以看到以下商品,它不是通过一张表可以查询出来的,它有商品的图片,库存中商品的价格,商品的名称等等。

商品类的表:spu_info,spu_image,spu_sale_attr,spu_sale_attr_value表

商品的价格查的是库存表:sku_info

后台维护类似:价格不在这里维护

点击商品进入商品详情页面

通过库存id作为参数进行查询sku_info商品库存表,查询出sku_info商品的sku名称,价格,默认显示图片。。。

通过库存id作为参数进行查询sku_image库存图片表,查询出图片路径,是否默认,图片名称。。。

通过库存id和商品id作为参数进行查询spu_sale_attr商品销售属性表,查询出销售属性名称

通过商品id作为参数进行查询spu_sale_attr_value商品销售属性值表,查询销售属性值

显示页面:

这里是由商家进行维护的,商家卖的商品,它的库存是变化的,所以对应的页面也是变化的。

所以这里有库存表:

sku_sal_attr_value库存销售属性信息,sku_attr_value库存属性信息,sku_info库存信息,sku_image库存图片信息

为什么sku_sal_attr_value库存销售属性信息,sku_attr_value库存属性信息,sku_image库存图片信息,商品的spu_image,spu_sale_attr,spu_sale_attr_value表有很多属性重复?

商品的销售属性有很多,比如,手机有2G内存,4G内存,6G内存,8G内存,10G内存等,但商家卖的手机,它的库存商品手机可能只有2G内存,4G内存,6G内存,同理,商品的图片可能有一张,让大家了解这件商品,但商家对这件商品有不同型号,颜色等等的销售属性和销售属性值,所以图片可能有多张。这样就需要二张类似的图片表和销售属性表,一个是商品的(spu),一个是库存的(sku).

后台维护类似:通过商品id进行编辑sku

相关文章
|
5月前
|
机器学习/深度学习 算法 Windows
数据结构中的几种时间复杂度分析方式
数据结构中的几种时间复杂度分析方式
63 0
|
4月前
|
存储 测试技术
【数据结构】手把手分析:链式二叉树的实现
【数据结构】手把手分析:链式二叉树的实现
29 5
|
5月前
<数据结构>五道LeetCode链表题分析.环形链表,反转链表,合并链表,找中间节点.
<数据结构>五道LeetCode链表题分析.环形链表,反转链表,合并链表,找中间节点
45 1
|
4月前
|
算法
数据结构和算法——散列函数的构造方法(直接定址法、除留余数法、数字分析法、折叠法、平方取中法、ASCII码加和法、前三字符移位法)
数据结构和算法——散列函数的构造方法(直接定址法、除留余数法、数字分析法、折叠法、平方取中法、ASCII码加和法、前三字符移位法)
38 0
|
4月前
|
算法 搜索推荐
数据结构和算法——表排序(算法概述、物理排序、复杂度分析,包含详细清晰图示过程)
数据结构和算法——表排序(算法概述、物理排序、复杂度分析,包含详细清晰图示过程)
29 0
|
5月前
|
算法 搜索推荐 Java
Java数据结构 -- 常见算法分析(查找算法、排序算法)精解详解!!!
Java数据结构 -- 常见算法分析(查找算法、排序算法)精解详解!!!
45 0
|
5月前
|
存储
【栈】基于顺序表的栈功能实现
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。
28 0
|
5月前
|
存储 索引
操作数栈的字节码指令执行分析
操作数栈的字节码指令执行分析
|
5月前
|
存储 算法 Java
22个常用数据结构实现与原理分析
前两天V哥跟一个老学员吃饭,聊起面试大厂的事,说为啥大厂面试第一看基本条件,第二就是考数据结构算法,其他高阶的内容会比较少,最近V哥也在跟大厂对接这一块业务,了解得多一些,这是因为考察基本功能力被放到了重要位置,大厂认为硬性条件,比如学历过关,基本功够扎实,那对于实际工作用的上层技能,内部培养就好,也就是相比你掌握了多少多少牛逼的高阶技术,他们更在乎你的基本功,所以,进大厂,基本功必须要搞稳,否则白扯,今天 V 哥把总结好的22个常用的数据结构实现原理,和示例分析分享给大家,希望对你有帮助,觉得内容有收获,请帮忙转发给更多需求的朋友,共同进步。
|
5月前
|
存储 消息中间件 算法
精华推荐 |【算法数据结构专题】「延时队列算法」史上非常详细分析和介绍如何通过时间轮(TimingWheel)实现延时队列的原理指南
精华推荐 |【算法数据结构专题】「延时队列算法」史上非常详细分析和介绍如何通过时间轮(TimingWheel)实现延时队列的原理指南
126 1
下一篇
无影云桌面