[进来就感谢] 求商品规格( suk)数据表设计意见

2017-07-21 11:26:26 +08:00
 hoythan

描述 需要开发一个商品系统,卡在构思商品规格数据表设计这里,希望达成的效果是(统计方便)

需求 商品可以添加多种规格

商品规格可自定义

设计表

所有的规格信息存放于规格表中,字段名是写死的,来自规格字典表中的 suk_key (可能日后添加新规格需要添加新的规格字段)

商品表中的 suk_group 存放商品的规格顺序(为了方便查看,这里使用 suk_key 存储,以后改成 id )

帮我看看这种设计是否符合某种臆想中的标准。。。或者可能会出现哪些问题呢

3849 次点击
所在节点    程序员
32 条回复
hoythan
2017-07-21 11:42:33 +08:00
重点在于

所有的规格信息存放于规格表中,字段名是写死的,来自规格字典表中的 suk_key (可能日后添加新规格需要添加新的规格字段)

我觉得不是特别好
codeyung
2017-07-21 11:43:45 +08:00
我都定义成
`SKUVAL` varchar(1000) NOT NULL,
保存
[{"id":1481701101763,"type":2,"skuname":"颜色","skuval":"#ed0707"},{"id":1481701113228,"type":2,"skuname":"颜色","skuval":"#f9f4f4"},{"id":1481701122236,"type":2,"skuname":"颜色","skuval":"#110000"}]
json
aalska
2017-07-21 11:44:49 +08:00
难道不是叫 SKU 吗
hoythan
2017-07-21 11:50:48 +08:00
@aalska 乱了,傻傻搞不清嘿嘿 忽略
hoythan
2017-07-21 11:52:17 +08:00
@codeyung 最最最开始我也是这样想的,但是这样非常不便与统计,比如我要筛选出所有颜色为红色的商品,通过这种字符串的方式没法搜索或者不便与搜索。
2ME
2017-07-21 11:53:38 +08:00
除了主要的规格 其他的规格单独建一个字段用序列化或者 JSON 去存
hoythan
2017-07-21 11:56:02 +08:00
@2ME 感觉不便与搜索与统计
2ME
2017-07-21 11:59:12 +08:00
@hoythan 想方便搜索的话就建个关联表 里面存 商品 id 规格 规格内容
hoythan
2017-07-21 12:00:52 +08:00
@2ME 以我上面的设计,你有什么看法或者建议
avichen
2017-07-21 12:02:44 +08:00
规格定义到商品所属的最小级别分类上,在 SKU 上只要设置具体的规格值,LZ 看如何?
hoythan
2017-07-21 12:06:55 +08:00
@avichen 没理解明白,求详解 ❤️你
codeyung
2017-07-21 12:15:39 +08:00
@hoythan 每个产品都不一定一样的 可扩展的话用 json 比较合适 特征一样的可以拿出来比如每个商品都有的特征
lwbjing
2017-07-21 12:15:57 +08:00
可以参考一些开源系统或者是网上可以下到的系统的设计...
hoythan
2017-07-21 12:17:38 +08:00
@lwbjing 着实不好找哎
hoythan
2017-07-21 12:18:30 +08:00
@codeyung 针对以上的需求,有什么更好的构思吗,我现在这个如果要添加新的规格类型就要手动插入一个字段名到数据表感觉不够”智能“
sunorg
2017-07-21 15:18:45 +08:00
EAv 模型完美解决
dushutaishao
2017-07-21 16:31:15 +08:00
个人意见:

商品表:一样,略;

规格字典表:一样,略;

规格表:( sku_key 可用 sku_id 代替)
id sku_key detail
1 color 红色
2 color 绿色
3 color 黄色
4 size 36 码
5 size 37 码


商品规格关系表:
id 商品 id 规格 id
1 1 1
2 1 2
3 1 4
4 1 5
5 2 1
6 2 2
7 2 3
8 2 5
hoythan
2017-07-21 19:12:58 +08:00
@dushutaishao 这样会有一些问题,
例如一个商品规格有颜色,尺码。
比如
红色,38 尺 有一个商品数量
红色,39 尺 有一个商品数量

你的这种设计方法吧属性给分开了,没法设置商品数量等其他参数
TangMonk
2017-07-21 19:15:53 +08:00
去看看看一些开源的实现,比如 spree
hoythan
2017-07-21 19:22:15 +08:00
@TangMonk 不了解这语言,请问有他的数据库结构图吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/376932

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX