请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么参数值不自己成一张表

就像颜色这种属性,在商家创建商品信息时,不可能让商家自己通过RGB控件自己选吧,就像我要添加一件红色的衣服,我选择的RGB肯定和另外一个人选的不一样,当用户要搜索红色的时候,根本无法搜索,如果采用参数值列来存储的话,存储一个颜色就必须存储颜色名和对应的RGB属性(如:白:255,255,255),这种存储方式第一存在数据过大问题,第二会出现修改是需要改所有引用过这个属性的商品

正在回答 回答被采纳积分+3

3回答

神思者 2019-09-24 10:00:40

淘宝添加商品的时候,左下方参数都是文本框,没有单选按钮和下拉列表
https://img1.sycdn.imooc.com//szimg/5d8978a30844835012210770.jpg

1 回复 有任何疑惑可以回复我~
  • 淘宝要是为上千万种商品逐一规定录入的约束,这需要多大的工作量。所以店家输入什么参数值,自己负责,错了自己修改。平时我们购物的时候也能看到卖家写错参数的情况
    回复 有任何疑惑可以回复我~ 2019-09-24 10:11:57
提问者 qq_恶华_0 2019-09-23 23:41:14

还有在创建商品时,有些属性是多选有些是单选,有些属性像颜色,是否应当允许用户自己上传

1 回复 有任何疑惑可以回复我~
  • 你说的这个是要用前端去限制,你不能把页面里的所有控件都定义到数据库里面。CMS系统为什么速度慢,因为它把页面的控件都定义在数据库里面了。
    回复 有任何疑惑可以回复我~ 2019-09-23 23:43:03
  • 提问者 qq_恶华_0 回复 神思者 #2
    前端都不清楚这个属性是单选还是多选
    回复 有任何疑惑可以回复我~ 2019-09-23 23:50:57
  • 提问者 qq_恶华_0 回复 神思者 #3
    就像手机的内存和系统,一个是单选一个是多选,类似这种属性还有很多,衣服的尺寸和款式
    回复 有任何疑惑可以回复我~ 2019-09-23 23:54:11
神思者 2019-09-23 23:41:39

衣服的颜色,卖家自己规定颜色的关键字,不需要自己定义RGB。买家搜索的时候也是通过关键字搜索,比如说裙子 灰色。搜索走的是Lucene或者ES,MySQL的参数表只有在渲染HTML页面的时候,输出商品信息才会用到。参数表并不用作商品查询。

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_恶华_0 #1
    假设要添加一款口红,这款衣服有几种色号,都是红色,怎么才能显示给用户
    回复 有任何疑惑可以回复我~ 2019-09-24 00:09:10
  • 提问者 qq_恶华_0 #2
    我找到解决方案了,就是把这些属性抽象为带有图片的属性,例如在添加颜色时要求商家上传一张图片,也有些商品多个属性组合下导致商品差异较大的直接采用销售策略文字描述加图片的方式
    回复 有任何疑惑可以回复我~ 2019-09-24 00:58:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信