每一种商品有不同的参数,是采用独立的表还是其它方式?
例如硬盘跟内存的参数都不同是不是都独立新建一个子表?
我目前是所有商品公用一个公用表(保存商品的公共属性),不同参数的商品增加子表。
每新增一种商品就新增一个子表。
比如 内存 硬盘 主板  笔记本 衣服 鞋子 都是独立建表。每个表的查询参数都不同。也能够程序去调用不同的查询参数。
随着商品的增多,要建的表越来越多,每一个表都有增删查改,就是copy修改字段也很大工程。大家有什么好的建表方法?有真正设计过商城的指点一下。

解决方案 »

  1.   

    商品id  大小 颜色 牌子 尺码 
    1        2    红  安踏  40
    2
    3.
    加入我要增加一列供应商,就要改数据表和改程序商品id  品牌 型号 平台 芯片组 
      

  2.   

    参数基础表 
    参数ID       参数
    1             颜色
    2           尺码商品基础表
    商品ID        名称     
    1            A
    2            B商品参数关系表
    商品ID     参数ID     参数值     .....
    1            1         红色
    2            1         黄色.....
    N 对 N
      

  3.   

    商品表 - 保存商品,还有其它最基本属性,如重量,价钱
    商品类型表 - 比如书,化妆品,笔记本电脑,手机,裤子,硬盘
    属性表 - 保存预设属性,与商品类型关联,比如书的出版社,作者,裤子的长度,尺码等
    商品属性表 - 商品关联一个商品类型,根本不同的商品类型,该商品就有不同的属性,每一个商品的属性都保存在这里表。另外,楼主貌似也是做B2C的,有没有兴趣到竹子的公司来啊。
    http://topic.csdn.net/u/20091210/09/ba62dba9-4b06-49cb-9863-b21900b9316a.html?76695
      

  4.   


    这种表结构虽然扩展性很好,但是会浪费大量的空间,
    因为一个字段保存各种属性,简介起码也要varchar(1000)
    这样保存数量也是varchar(1000) ,本来int 就行的了。
      

  5.   

    用SQL 2005 XML数据字段解决,任意多种类的产品无限属性利用SQL SERVER2005的XML字段类型实现类似“商品扩展
    http://www.zj-blog.com/#log/187
    看吧
      

  6.   

    [Quote=引用 19 楼 orchidcat 的回复:]
    引用 15 楼 likecode 的回复:
    引用 14 楼 orchidcat 的回复:
    引用 12 楼 likecode 的回复:
    商品表 - 保存商品,还有其它最基本属性,如重量,价钱
    商品类型表 - 比如书,化妆品,笔记本电脑,手机,裤子,硬盘
    属性表 - 保存预设属性,与商品类型关联,比如书的出版社,作者,裤子的长度,尺码等
    商品属性表 - 商品关联一个商品类型,根本不同的商品类型,该商品就有不同的属性,每一个商品的属性都保存在这里表。另外,楼主貌似也是做B2C的,有没有兴趣到竹子的公司来啊。
    http://topic.csdn.net/u/20091210/09/ba62dba9-4b06-49cb-9863-b21900b9316a.html?76695
    引入类型,确实可以让实际使用有更多的维度哦!"让实际使用有更多的维度哦!"
    不好意思,请问这个维度是什么意思-__-!!
    就是说,可以引用类型进行限制,也可以不引用。 这样相当于多加了一个维度!
    您说呢
    ?
    [/Qute]升级数据库到2005吧。。
      

  7.   


    严重同意。
    第3个表数据量大,可以进行分区。比如第二个表的商品ID可以进行一个区分,比如1~1w表示一类,10001到2w又是另一类
    这样第3个表可以对商品ID进行分区。