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

frank111 07-04-18

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

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

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


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

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

henry2008
2007-04-19 17:06

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