表二products(产品内容表,sortid是ptree中的id,details是产品的评价、描述) 
id         sortid           pname           price         details 
10             5               金钻80G           400               好用 
11             5               金钻160G         600               经典 
产品内容表中,pname是不是只有牌子就好呢? 硬盘大小参数去products_attribute产品属性表里查

解决方案 »

  1.   

    喔,pname 是产品的名称。
    是啊,那些详细的参数要去attribute_content(产品参数内容表)里查询。
    我现在已经可以实现这样的显示效果,但是却不知道怎样来查询得出。
    产品名称:金钻80G
    价格:400
    产品描述:好用
    转速:7200   速
    容量:120   G
    体积:120*140*200   MM    
    原装码:第一项:102346645第二项:23525053
      

  2.   

    showrock,我觉得你这种方案不可行,维护相对麻烦,而且字段存储的数据冗长。
    fcuandy,是啊,我以上已经可以全部生成静态页面的,但是一想到搜索就晕了。
    而且还要考虑到模糊搜索。
    郁闷,希望有高手再给一些其它的建议,谢谢。
      

  3.   

    fcuandy,您说得有理,搜索这个模块,我是计划1000块左右的。
    (主要就是系统的整体规划指导及主要搜索程序的SQL实现就行了)
    但是我还有其它的一些模块,如果外包最好也一起包了,价格再一起统计。netcup,谢谢您。
    树型结构不如搞好主从表的关系,这句话是什么意思?
    类似与'字段驱动'模式的设计.架构比较灵活,可以不断的增加或者减少对象属性. 
    是啊,我上面就是想这样来设计的。
    呵呵,是啊,我写得太辛苦了,但是写得太少了,感觉又表达不出那种意思来了。
      

  4.   

    恩,字段驱动是我的SQLSERVER书上翻译的,其实也就类似面向对象编程的思想来处理数据库.架构非常灵活,可以增加表或者字段而不用对框架做大的改动.
    类似的,我觉得你的前两个表都没问题,后2个表,尤其是最后一个表,可以改成如下:
    id             fieldname                 fieldvalue
    5                 PNAME                         金钻80G
    6                 PRICE                       400
    11                PNAME                      金钻160G
    ...类似这样的,把字段作为一个主表的数据,利用存储过程行列转换插入数据,然后以这些数据进行业务处理                
      

  5.   

    netcup,谢谢您。我觉得您说的这种架构方式,好像听起来挺好的。
    不过我不明白,最后一个表我原先的是:
    id         original1
    1           102346645;23525053;
    2           102342424;35435353;按您说的,改成以下这样:
    id                           fieldname                                   fieldvalue
    5                              PNAME                                      金钻80G
    6                              PRICE                                         400
    11                             PNAME                                      金钻160G那我这些原始的数据:102346645;23525053;要放到哪里去啊?
    期待能详细一点,谢谢呀。。
      

  6.   

    这个表三(产品属性表,也有一个function_name,
    如果要设存储过程,也可以在这里面增多一个字段设存储的过程名称)id         sortid         pname             punits         function_name
    11             3           转速              速                  
    12             3           容量              G
    13             3           体积              MM                                
    14             3           原装码                            arrlist                  
    15             4           读碟速度          X
    16             4           刻录速度          X
    //********************************************************* 
    具体要怎么改,还请指点一下,谢谢。。