发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

Banq大哥,这有一个电子商务的问题

2007-04-18 11:09
赞助商链接

有一个JSP+STRUTS的电子商务的项目。
但遇到个问题:
当卖家上传商品时,不同的商品有不同的属性,如:手机(铃声,屏幕颜色,有无摄相头。。),
运动鞋(尺码,颜色。。。)。这些属性如何存储在数据库中,如何建表?一个网站有几百种商品,难道要建几百张表?,还是把所商品的属性都放在一张表里,那表的字段也太长了吧。
比如:手机(铃声:60和铉,屏幕颜色:黑色,有无摄相头:有)
运动鞋(尺码:42,颜色:白色)

那数据库的表是不是应该这样建:

商品ID 商品名 铃声 屏幕颜色 有无摄象头 尺码
001 手机 60和铉 黑色 有 NULL
002 运动鞋 NULL 白色 NULL 42


问题二:
根据上传的商品种类,如何动态的生成不同商品的上传表单?

根据商品属性来动态的生成表单就是:
类似掏宝网一样,当卖家上传商品时,页面会让卖家先选择上传什么类型的商品,如果选择“手机”,则接下来的表单会有“屏幕颜色”,“有无摄象头”,“铃声”属性需要卖家填写,如果上传“运动鞋”,会有“尺码”,“颜色”属性需要卖家填写。
如果商品种类少还好,但几百种商品,有N种属性,不知道如何生成。请多指教。

2007-04-19 17:06

你可以考虑专门建一张属性表,然后再建一张和主表的关联表。属性表里记录所有属性,关联表里记录主表与属性表的关联。(把横向的问题转成纵向的)

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com