问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

淘宝购物车的数据库怎么设计

发布网友 发布时间:2022-04-08 10:33

我来回答

5个回答

懂视网 时间:2022-04-08 14:54

http://www.cnblogs.com/mmmjiang13/archive/2010/11/04/1868609.html

前言

  这几个月都在做一个通过淘宝API线下管理淘宝店的系统,学习了很多东西,这里想对淘宝商品表设计用自己的想法表现出来,如果你觉得很扯淡,可以写下自己的看法.OK,切入正题.

  淘宝的商品这块的复杂程度,是我见过的电子商务网站中最复杂的,灵活性最高的.在看下文之前,先说一下在淘宝中的以下名词:关键属性,销售属性,非关键属性。如下图:

技术分享

关键属性:能够确认唯一产品的属性,可以是一个,或者多个关键属性的组合,比如:相机的"品牌""型号"能确定唯一的产品,服装的"品牌""货号"能确定唯一的产品

销售属性:组成SKU的特殊属性,它会影响买家的购买和卖家的库存管理,如服装的"颜色"、"套餐"和"尺码",注意这里的SKU,淘宝销售属性组合成SKU

非关键属性:就是商品属性了,一些对商品进行描述的属性

特征量,特征值的设计

最初了解这种设计,是项目经理的指导,他瞅一眼数据结构之后立马说:典型的特征量对应特征值的设计。额,佩服。恩,看下下图这2个表的数据,就很清楚了,

技术分享

在特征量这个表中,存放所有的例如:品牌,系列,颜色,尺码 这些名称,在特征值中存放具体的值,比如衣服有12种颜色,那么左表中有 ID:1, 名字:颜色,在右表中存放

黄色,绿色等等具体的值,特征量表是一个父子关系,比如有的品牌下面有系列,系列下面可能还有系列,右表的数据存在冗余是不可避免的,比如衣服有24个颜色,鞋有24个颜色,虽然特征值是一样,但是是属于不同的特征量的。

那么如上图所示,(注意,上图中特征量表我并没有添加父子关系,在设计的时候是有父子关系的)我要添加一个避孕套商品,最少分为2步,首先在类别表中选中计生用品-->一直到避孕套这个子分类,通过子分类的ID,级联查询特征量和特征值这个表,得到诸如品牌,大小,颜色这种属性,如果存在层级关系,比如品牌下面的系列,系列下面还可能有系列,通过特征量表中的父子关系,继续查询出来,当然,也可以通过类目ID一次性查询出来,然后进行关系显示。

对具有不同属性的同种商品做的不同价格,数量设计?

  技术分享

  我们看在淘宝中添加衣服和数码相机的情况,这里会出现选择"关键属性" 颜色+尺码之后,出现需要对不同颜色尺码的组合填写价格和数量和商家外部码,相机则是颜色+套餐+外部码,而到了洗发水就是容量+多买多便宜+外部码,这里就是上面介绍的SKU,如果你还不了解SKU,可以做下了解,这样子做的直接好处就是,不同的搭配可能有不同的价格,做库存和销量的统计的时候就能做到准确统计,通过商家的外部编码能让商家关联本地系统,也是为了做统计和库存的方便。

恩 大伙瞅瞅我的设计吧,要拍,请轻拍

2011-03-23 修正:这篇文章以我现在的理解来说,表设计存在问题!!请看到这里马上离开!你也可以关注我后续淘宝分析相关文章~

技术分享

1.类目和特征量,特征量和特征值并不是多对多的关系,是一对多的关系

2.类目和特征量都是父子表

3.商品的关键属性如:品牌 系列(只存放子及ID),其它属性,比如说裤子的裤型,适合人群,等属性存入基本属性表,这里品牌系列只存放子及ID是因为考虑到,不想建立过多的表,用户搜索用例如lunce把全部信息建好索引,做统计或者数据分析的时候也是可以通过父子特征量的父子关系进行的。

4.销售属性的分开是因为,比如洗发水,我们的特征值表中的值可能不能符合用户需求,那么可以让用户自定义值,颜色可以上传图片等,而且销售属性一般为多个组合,所以单独建立一个表。

5.商品的SKU表,这个特征量ID的组合实际上就是销售属性表的ID组合

当我们添加一个商品的时候,在不考虑页面展现的情况下需要这几步:

1.插入商品基本信息到商品表 

2.插入基本属性和关键属性到商品基本属性表 

3.插入销售属性到销售属性表

4.插入销售属性ID组合,数量,价格等到商品SKU表。

当我们在页面上展示商品的时候:

1.级联6个表查询出商品所需要的信息,由于关键属性有多级,这里只存了子及,需要做一次递归。当然可以考虑缓存等自己的实现方法

2.分析商品SKU组合,生成销售属性组合及约束,比如颜色+尺码 选择之后的不同价格,是否还有货。颜色有图片的用上传的图片代替默认背景

难点在于:

1.页面的展现不管前台还是后台都必须动态构建,在动态构建的基础上加上基本的验证,比如用户选择了 颜色A+尺码,库存只有3件,数量填写了5,必要提示用户没有了这么多数量,动态构建中还存在某些属性有层级关系,需要按照自己的策略选择一次性加载或者AJAX加载,进行分析显示

2.几个表关联查询的设计,何种方法能最大化减小程序的复杂程度,是直接在数据库中搞定,还是数据库结合内存表(缓存特征量和特征值).

页面上的展现和其它设计

我在实际项目中添加商品的做法是,序列化属性成json字符串到页面,根据特征量中的是否是枚举,是否是父属性,是否关键属性,是否销售属性来动态创建页面表单,效果如他的API页面,如果你有兴趣,可以参考他的JS

在杨过大哥的博客中,这篇讲到了他的网站添加商品的时候动态创建表单的做法,还有一篇类目属性的设计,那种类目属性设计也是一种不错的设计,有兴趣可以看看。

恩 文章到这完了,睡觉去了。 今天可能是博客园360 和 qq 的软文的又一个小高潮,悲剧啊!

YY淘宝商品数据库设计

标签:

热心网友 时间:2022-04-08 12:02

消费表:【消费id,用户id,总计】;
明细表:【id,消费id,商品名称,商品数量,商品价格,小计】

热心网友 时间:2022-04-08 13:20

无非两种:
一种就是把购物车里的商品存在数据库里
另一种就是用session或者cookie这种方式存储在客户端。
如果你是使用.net开发,那么可以直接把添加购物车信息的函数放到“加入购物车”按钮的事件里,如果是asp这种的,你可以做一个加入购入车动作的页面,用来处理商品加入购物车的动作。
这个页面接受商品信息和来自页面的url,处理完毕直接response回去就可以了!

热心网友 时间:2022-04-08 14:55

购物车信息是放到Session里的,Session是存放在数据库里的
浏览过的信息是放到cookie里的

热心网友 时间:2022-04-08 16:46

不懂啊
淘宝购物车的数据库怎么设计

一种就是把购物车里的商品存在数据库里 另一种就是用session或者cookie这种方式存储在客户端。如果你是使用.net开发,那么可以直接把添加购物车信息的函数放到“加入购物车”按钮的事件里,如果是asp这种的,你可以做一个加入购入车动作的页面,用来处理商品加入购物车的动作。这个页面接受商品信息和来自页...

怎么往淘宝购物车里添加多个分组啊?

1. 首先,打开淘宝购物车页面,在页面的右上角可以看到“管理”按钮,点击该按钮。2. 进入管理页面后,可以看到购物车中的所有商品都被列出来。在这个页面的左上角,可以看到一个“创建分组”的按钮,点击它。3. 在弹出的窗口中,可以输入你想要创建的分组名称,例如“家居用品”、“服装”等等。输入...

淘宝购物车代码(如何实现购物车功能)

具体来说,可以通过事件监听机制监听用户的点击事件,然后根据用户的操作来更新购物车列表的状态。同时,前端代码还需要与后端进行通信,获取商品数据并将其展示在购物车页面上。在后端部分,购物车功能的实现通常涉及到数据库操作。当用户点击添加商品到购物车时,后端需要接收到前端传来的商品信息,并将其保...

怎么在手机淘宝加购物车分组呀?

1、打开淘宝,点击购物车,点击右上角的模式切换图标。2、将自己需要加入分组的宝贝向左滑动,点击加入分组。3、点击创建。4、设置好分组名称,勾选商品,点击确定添加。

淘宝购物车如何分组

1、打开淘宝,点击购物车,点击右上角的模式切换图标。2、点击添加分组。3、点击创建。4、设置好分组名称,勾选商品,点击确定添加。5、创建分组完成后,还可以进行移到顶部、添加商品、取消分组操作。淘宝简介:淘宝网是亚太地区较大的网络零售、商圈,由阿里巴巴集团在2003年5月创立。淘宝网是中国深受...

Android 手机淘宝 购物车怎么做的

写一个静态List数组,购物车数据从这个List读取

淘宝购物车只显示店铺信息

当用户将商品加入购物车时,购物车界面会显示每个商品的具体信息,这些信息远不止店铺名称那么简单。通常,购物车内的商品条目会显示商品的图片、标题、价格,以及可选择的数量或规格。点击商品条目,用户还可以看到更详细的商品描述、用户评价等。举个例子,如果一个消费者在淘宝上搜索并加入了一款手机到...

淘宝购物车为什么会上限?淘宝购物车怎么扩大到200的容量?

我们需要购买掉购物车中的东西,才能接着选购。某宝的购物车当然也是以现实生活中的购物车为原型的。淘宝购物车怎么扩大到200的容量?据了解,部分淘宝购物车长期“满载”的消费者,将会受邀参与扩容测试。淘宝会帮他们把购物车容量从120永久提升至200。未来还会根据测试反馈,对淘宝购物车做持续优化。除此...

淘宝的购物车为什么会设置上限?

我认为淘宝设置购物车上限是有一定原因的,主要就是寻找商品和记住加购物车的商品这两点,我们不妨设想一下,如果没有购物车的限制,那么某宝举办的“清购物车”的活动可能就会清几个亿出来,当然,如果购物车是无限制的,那么官方也不会推出这样的活动,而且现实生活中的购物车就是有限制的,...

淘宝新购物车怎么按商家排序?

1. 打开淘宝APP,并登录账号。2. 进入购物车页面,在右下角点击购物车图标。3. 进入购物车页面后,可在顶部下拉找到“排序”按钮,点击进入排序设置。4. 在排序设置界面,可以选择“按店铺分组”选项,选择排序方式为“按商家”。5. 点击“完成”按钮即可完成商家排序设置。完成以上设置后,购物车中的...

购物车数据库表设计 购物车订单数据库设计 电商购物车数据库设计 如何把购物车数据存入数据库 购物车数据表如何设计 购物车用什么数据库实现 购物车表怎么设计 购物车数据库 数据库建立购物车需要哪些表
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
开关后面是L、L1、L2怎么接线呢? 以掌声为话题的作文!600字!!!初中的水平作文 望亭到无锡硕放经发七路怎么走 ...例如深大的是。370/170.他们这两个分数是怎么算的?这两个分数分别满... 专插本2B的分数线是看学校定的么? 玩nba2k23手游影响学习 什么是分子式,实验室,最简式 请问一下民生信用卡过期了要注销吗 实验式和分子式的区别 ...确定拿不到学位证了。可以拿到毕业证。家里人想让去澳大利... 关于鳌拜是忠是奸 鳌拜到底是忠是奸? 除了鳌拜专权,苏克萨哈的死因还有哪些因素导致的? 康熙只是囚禁鳌拜,为何却绞死作为爱新觉罗家族人的班布尔善? LED汽车灯1套大慨要多少钱? 班布尔善只是跟从鳌拜,康熙囚禁鳌拜,为何却一定要杀班布尔善呢? 康熙皇帝为什么让一群孩子生擒鳌拜,而不是侍卫去擒拿? AI怎么让新锚点画一边直线一边曲线? “我是鲨拜的弟弟”是什么意思啊 卤素更换为LED大灯,大概多少钱 换个LED大灯多少钱? 鳌拜是很多人的噩梦,与徐锦江本身反差特别大,他的演技究竟有多么强? 汽车大灯更换,需要多少钱呢? 换一对原厂LED大灯要多少钱 ai中怎么做颜色和大小渐变的波点曲线? 汽车改装led大灯多少钱? 台式电脑显示屏亮了两下,又灭了,怎么回事 单人旁右边一个'兄'字读啥? 木字旁加个兄弟的兄是什么字? 台式电脑开机时按钮按下指示灯亮一下就灭了,开不了机是什么原因?_百度... 武汉到南京火车票,最便宜的多少钱 从武汉到南京有没有直达火车?硬座车票价? 武汉到南京做火车怎么坐 请问武汉到南京的动车票多少钱一张? 武汉到南京的火车和汽车 有没有南京到武汉的普通火车 从武汉到南京怎么走最便宜呢?愁死我了 汉口到南京高铁票价格多少停几个站 武汉到南京的动车经过哪些地方 高铁578武汉到南京车次中间站 汉口北到南京火车时刻表 现在武汉到南京的动车票好买吗? 站票也好啊 初十之前呢 k724列车什么时候能买2月15号从武汉到南京的票(学生12306购买) 学生证 乘车区间是武汉 至上海 要是买武汉到南京的火车票能打折么?(在南京下车,同一辆车) 在线等!汉口到南京的动车票难买吗? 从汉口站出发是g592次,为什么到杭州就是g589了 求双浮点数计算器 如何用 eclipse编程求和运算,在线等?! 拳皇98ol双浮点计算器网页连接. 造梦西游ol8.9物品重叠怎么修改,用gg修改器