http://detail.zol.com.cn/123/122650/param.shtml
比如 中关村在线,泡泡网经销商板块
都几百类商品 几千中产品,
没类商品有不同属性,不同字段,
怎么去设计这些商品的字段和属性啊?

解决方案 »

  1.   

    类别 table
    ================
    编号 类别名称
    1 笔记本
    2 台式机产品 table
    =================
    编号 类别编号 产品名称         描述
    1    1       戴尔inspiron 主要性能[cpu类型:Intel 奔腾双核 T2080(1.73GHz);最高主频:1.73GHz;...]|存储性能[...]|...
      

  2.   

    这是骨架Products
      ProductID
      ProductName
    ProductProperties
      ProductID
      PropertyName
      PropertyValue
      
    Products 是 ProductProperties 的父表,并启用级联删除和更新
    大概就是这样
      

  3.   

    table productClass 
       ClassID,ClassName  [定义商品分类]table ProductClassSpecialProperty [定义每一个分类的特殊属性]
       PropertyPorpertyId,ClassID,Nametable ProductClassSpecialPropertyValue [特殊属性的值]
          PropertyValueId,PropertyPorpertyId,Valuetable Product  [定义商品]
       ProductID,ClassID,ProductName,ProductSomeProperty(通用的一些属性)table ProductSpecialProperty [商品的特殊属性及值]
       ID,ProductID,PorpertyId,PropertyValueId
      

  4.   

    6楼层次清晰,但是如何把他们放在一起呢?
    比如台式电脑联想PC5000,属性:CPU,内存,硬盘,主板,显示器.
    而手机NOKIA E61,属性:屏幕大小,内存卡,键盘类型,尺寸。这样的商品如何放一起呢?
      

  5.   

    分类表
    classid  classname properties
       1       分类一      属性1|属性2|属性3|属性4
       2       分类二      属性5|属性6|属性7
    产品表
    id  product   classid   properties
    1     产品一     1        属性1:值1|属性2:值2|属性3:值3|属性4:值4
    2     产品二     2        属性5:值5|属性6:值6|属性7:值7操作中需要一些字符串和数组处理的技巧
    我这人笨,表建太多看着迷糊
      

  6.   

    自己也在做一个与这个类似的需求,本来还以为能有好的思路呢。楼上的很多人都没看明白题目。
    这个不是说不同种类的商品如何吧冗余字段提取出来。
    而是说不同的商品字段就不同,
    比如商品A有5个字段,商品B有7个字段,商品C有12个字段,然后除了商品ID,商品类别,商品价格一样,其他的字段名称、类型都不一样,你怎么往一个表里放?我的方法就是每个商品一个表。有需求了再加。没有别的好方法。还有一个法,灵活性非常好,程序运行后无需改动数据库架构,和acong110说的方法。不过实现起来很费事,而且对于以后的一些数据查询,分析等操作感觉会很不利。
      

  7.   

    xml 
     <cpu>
      <主频>2.6</主频>
     </cpu>这样.
      

  8.   

    lazykoala说的不错!我一般采用acong110的做法!
      

  9.   

    楼主得到结果了吗?能否发份数据结构文档给我学习学习呢 
      谢谢了,Email:[email protected] 
      再次谢谢...
      

  10.   

    额,发错了.
    楼主得到结果了吗?能否发份数据结构文档给我学习学习呢  
      谢谢了,Email:[email protected]  
      再次谢谢...